소스 검색

added another k-shortest-path implementation, this time the original suurballe

wrede 9 년 전
부모
커밋
401021f5ad
100개의 변경된 파일5183개의 추가작업 그리고 575개의 파일을 삭제
  1. 4 1
      CMakeLists.txt
  2. 89 0
      Documentation/html/Berclaz_8h_source.html
  3. 2 3
      Documentation/html/DetectionSequence_8h_source.html
  4. 2 3
      Documentation/html/FileIO_8h_source.html
  5. 89 0
      Documentation/html/Grid_8h_source.html
  6. 89 0
      Documentation/html/KShortestPaths2_8h_source.html
  7. 89 0
      Documentation/html/KShortestPaths3_8h_source.html
  8. 89 0
      Documentation/html/KShortestPaths4_8h_source.html
  9. 2 3
      Documentation/html/KShortestPaths_8h_source.html
  10. 2 3
      Documentation/html/Logger_8h_source.html
  11. 2 3
      Documentation/html/MyMath_8h_source.html
  12. 89 0
      Documentation/html/NStage_8h_source.html
  13. 89 0
      Documentation/html/ObjectData2D_8h_source.html
  14. 2 3
      Documentation/html/ObjectDataAngular_8h_source.html
  15. 89 0
      Documentation/html/ObjectDataBox_8h_source.html
  16. 2 3
      Documentation/html/ObjectData_8h_source.html
  17. 2 3
      Documentation/html/Parser_8h_source.html
  18. 2 3
      Documentation/html/Tracklet_8h_source.html
  19. 89 0
      Documentation/html/Visualizer_8h_source.html
  20. 16 11
      Documentation/html/annotated.html
  21. 106 0
      Documentation/html/classalgo_1_1Berclaz-members.html
  22. 207 0
      Documentation/html/classalgo_1_1Berclaz.html
  23. 3 4
      Documentation/html/classalgo_1_1KShortestPaths-members.html
  24. 3 4
      Documentation/html/classalgo_1_1KShortestPaths.html
  25. 107 0
      Documentation/html/classalgo_1_1KShortestPaths2-members.html
  26. 115 0
      Documentation/html/classalgo_1_1KShortestPaths2.html
  27. 107 0
      Documentation/html/classalgo_1_1KShortestPaths3-members.html
  28. 115 0
      Documentation/html/classalgo_1_1KShortestPaths3.html
  29. 106 0
      Documentation/html/classalgo_1_1KShortestPaths4-members.html
  30. 118 0
      Documentation/html/classalgo_1_1KShortestPaths4.html
  31. 106 0
      Documentation/html/classalgo_1_1NStage-members.html
  32. 162 0
      Documentation/html/classalgo_1_1NStage.html
  33. 7 8
      Documentation/html/classcore_1_1DetectionSequence-members.html
  34. 15 16
      Documentation/html/classcore_1_1DetectionSequence.html
  35. 9 10
      Documentation/html/classcore_1_1ObjectData-members.html
  36. 28 29
      Documentation/html/classcore_1_1ObjectData.html
  37. BIN
      Documentation/html/classcore_1_1ObjectData.png
  38. 120 0
      Documentation/html/classcore_1_1ObjectData2D-members.html
  39. 413 0
      Documentation/html/classcore_1_1ObjectData2D.html
  40. BIN
      Documentation/html/classcore_1_1ObjectData2D.png
  41. 16 17
      Documentation/html/classcore_1_1ObjectDataAngular-members.html
  42. 43 44
      Documentation/html/classcore_1_1ObjectDataAngular.html
  43. BIN
      Documentation/html/classcore_1_1ObjectDataAngular.png
  44. 122 0
      Documentation/html/classcore_1_1ObjectDataBox-members.html
  45. 283 0
      Documentation/html/classcore_1_1ObjectDataBox.html
  46. BIN
      Documentation/html/classcore_1_1ObjectDataBox.png
  47. 14 13
      Documentation/html/classcore_1_1Tracklet-members.html
  48. 30 25
      Documentation/html/classcore_1_1Tracklet.html
  49. 19 13
      Documentation/html/classes.html
  50. 12 7
      Documentation/html/classutil_1_1FileIO-members.html
  51. 204 32
      Documentation/html/classutil_1_1FileIO.html
  52. 119 0
      Documentation/html/classutil_1_1Grid-members.html
  53. 591 0
      Documentation/html/classutil_1_1Grid.html
  54. 3 4
      Documentation/html/classutil_1_1Logger-members.html
  55. 3 4
      Documentation/html/classutil_1_1Logger.html
  56. 8 6
      Documentation/html/classutil_1_1MyMath-members.html
  57. 87 4
      Documentation/html/classutil_1_1MyMath.html
  58. 17 8
      Documentation/html/classutil_1_1Parser-members.html
  59. 194 44
      Documentation/html/classutil_1_1Parser.html
  60. 106 0
      Documentation/html/classutil_1_1Visualizer-members.html
  61. 244 0
      Documentation/html/classutil_1_1Visualizer.html
  62. 7 4
      Documentation/html/dir_14879d16547af1f036be9d5915ae128f.html
  63. 7 4
      Documentation/html/dir_23ec12649285f9fabf3a6b7380226c28.html
  64. 7 4
      Documentation/html/dir_4270bfced15e0e73154b13468c7c9ad9.html
  65. 1 1
      Documentation/html/doxygen.css
  66. 16 11
      Documentation/html/files.html
  67. 92 61
      Documentation/html/functions.html
  68. 92 61
      Documentation/html/functions_func.html
  69. 3 4
      Documentation/html/functions_rela.html
  70. 21 16
      Documentation/html/hierarchy.html
  71. 3 4
      Documentation/html/index.html
  72. 1 1
      Documentation/html/search/all_0.html
  73. 1 1
      Documentation/html/search/all_1.html
  74. 2 5
      Documentation/html/search/all_1.js
  75. 1 1
      Documentation/html/search/all_10.html
  76. 2 1
      Documentation/html/search/all_10.js
  77. 26 0
      Documentation/html/search/all_11.html
  78. 5 0
      Documentation/html/search/all_11.js
  79. 26 0
      Documentation/html/search/all_12.html
  80. 4 0
      Documentation/html/search/all_12.js
  81. 1 1
      Documentation/html/search/all_2.html
  82. 3 2
      Documentation/html/search/all_2.js
  83. 1 1
      Documentation/html/search/all_3.html
  84. 3 2
      Documentation/html/search/all_3.js
  85. 1 1
      Documentation/html/search/all_4.html
  86. 1 2
      Documentation/html/search/all_4.js
  87. 1 1
      Documentation/html/search/all_5.html
  88. 2 17
      Documentation/html/search/all_5.js
  89. 1 1
      Documentation/html/search/all_6.html
  90. 24 7
      Documentation/html/search/all_6.js
  91. 1 1
      Documentation/html/search/all_7.html
  92. 7 2
      Documentation/html/search/all_7.js
  93. 1 1
      Documentation/html/search/all_8.html
  94. 5 7
      Documentation/html/search/all_8.js
  95. 1 1
      Documentation/html/search/all_9.html
  96. 7 1
      Documentation/html/search/all_9.js
  97. 1 1
      Documentation/html/search/all_a.html
  98. 1 10
      Documentation/html/search/all_a.js
  99. 1 1
      Documentation/html/search/all_b.html
  100. 2 5
      Documentation/html/search/all_b.js

+ 4 - 1
CMakeLists.txt

@@ -23,7 +23,10 @@ set(SOURCE_FILES
         core/ObjectData2D.cpp core/ObjectData2D.h
         algo/Berclaz.cpp algo/Berclaz.h
         util/Grid.cpp util/Grid.h
-        core/ObjectDataBox.cpp core/ObjectDataBox.h algo/KShortestPaths2.cpp algo/KShortestPaths2.h algo/KShortestPaths3.cpp algo/KShortestPaths3.h algo/KShortestPaths4.cpp algo/KShortestPaths4.h)
+        core/ObjectDataBox.cpp core/ObjectDataBox.h
+        algo/KShortestPaths2.cpp algo/KShortestPaths2.h
+        algo/KShortestPaths3.cpp algo/KShortestPaths3.h
+        algo/KShortestPaths4.cpp algo/KShortestPaths4.h)
 
 find_package(Doxygen)
 

파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 89 - 0
Documentation/html/Berclaz_8h_source.html


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 2 - 3
Documentation/html/DetectionSequence_8h_source.html


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 2 - 3
Documentation/html/FileIO_8h_source.html


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 89 - 0
Documentation/html/Grid_8h_source.html


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 89 - 0
Documentation/html/KShortestPaths2_8h_source.html


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 89 - 0
Documentation/html/KShortestPaths3_8h_source.html


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 89 - 0
Documentation/html/KShortestPaths4_8h_source.html


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 2 - 3
Documentation/html/KShortestPaths_8h_source.html


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 2 - 3
Documentation/html/Logger_8h_source.html


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 2 - 3
Documentation/html/MyMath_8h_source.html


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 89 - 0
Documentation/html/NStage_8h_source.html


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 89 - 0
Documentation/html/ObjectData2D_8h_source.html


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 2 - 3
Documentation/html/ObjectDataAngular_8h_source.html


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 89 - 0
Documentation/html/ObjectDataBox_8h_source.html


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 2 - 3
Documentation/html/ObjectData_8h_source.html


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 2 - 3
Documentation/html/Parser_8h_source.html


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 2 - 3
Documentation/html/Tracklet_8h_source.html


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 89 - 0
Documentation/html/Visualizer_8h_source.html


+ 16 - 11
Documentation/html/annotated.html

@@ -3,8 +3,7 @@
 <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"/>
+<meta name="generator" content="Doxygen 1.8.11"/>
 <title>Tracore: Class List</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -32,7 +31,7 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.12 -->
+<!-- Generated by Doxygen 1.8.11 -->
 <script type="text/javascript">
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </script>
@@ -90,20 +89,26 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="textblock">Here are the classes, structs, unions and interfaces with brief descriptions:</div><div class="directory">
 <div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span>]</div><table class="directory">
 <tr id="row_0_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_0_" class="arrow" onclick="toggleFolder('0_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><b>algo</b></td><td class="desc"></td></tr>
-<tr id="row_0_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classalgo_1_1KShortestPaths.html" target="_self">KShortestPaths</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classalgo_1_1TwoStage.html" target="_self">NStage</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classalgo_1_1Berclaz.html" target="_self">Berclaz</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classalgo_1_1KShortestPaths.html" target="_self">KShortestPaths</a></td><td class="desc"></td></tr>
+<tr id="row_0_2_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classalgo_1_1KShortestPaths2.html" target="_self">KShortestPaths2</a></td><td class="desc"></td></tr>
+<tr id="row_0_3_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classalgo_1_1KShortestPaths3.html" target="_self">KShortestPaths3</a></td><td class="desc"></td></tr>
+<tr id="row_0_4_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classalgo_1_1KShortestPaths4.html" target="_self">KShortestPaths4</a></td><td class="desc"></td></tr>
+<tr id="row_0_5_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classalgo_1_1NStage.html" target="_self">NStage</a></td><td class="desc"></td></tr>
 <tr id="row_1_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_1_" class="arrow" onclick="toggleFolder('1_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><b>core</b></td><td class="desc"></td></tr>
 <tr id="row_1_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcore_1_1DetectionSequence.html" target="_self">DetectionSequence</a></td><td class="desc"></td></tr>
 <tr id="row_1_1_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcore_1_1ObjectData.html" target="_self">ObjectData</a></td><td class="desc"></td></tr>
-<tr id="row_1_2_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcore_1_1ObjectData3D.html" target="_self">ObjectData3D</a></td><td class="desc"></td></tr>
+<tr id="row_1_2_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcore_1_1ObjectData2D.html" target="_self">ObjectData2D</a></td><td class="desc"></td></tr>
 <tr id="row_1_3_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcore_1_1ObjectDataAngular.html" target="_self">ObjectDataAngular</a></td><td class="desc"></td></tr>
-<tr id="row_1_4_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcore_1_1ObjectDataMap.html" target="_self">ObjectDataMap</a></td><td class="desc"></td></tr>
+<tr id="row_1_4_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcore_1_1ObjectDataBox.html" target="_self">ObjectDataBox</a></td><td class="desc"></td></tr>
 <tr id="row_1_5_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcore_1_1Tracklet.html" target="_self">Tracklet</a></td><td class="desc"></td></tr>
 <tr id="row_2_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_2_" class="arrow" onclick="toggleFolder('2_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><b>util</b></td><td class="desc"></td></tr>
 <tr id="row_2_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classutil_1_1FileIO.html" target="_self">FileIO</a></td><td class="desc"></td></tr>
-<tr id="row_2_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classutil_1_1Logger.html" target="_self">Logger</a></td><td class="desc"></td></tr>
-<tr id="row_2_2_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classutil_1_1MyMath.html" target="_self">MyMath</a></td><td class="desc"></td></tr>
-<tr id="row_2_3_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classutil_1_1Parser.html" target="_self">Parser</a></td><td class="desc"></td></tr>
+<tr id="row_2_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classutil_1_1Grid.html" target="_self">Grid</a></td><td class="desc"></td></tr>
+<tr id="row_2_2_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classutil_1_1Logger.html" target="_self">Logger</a></td><td class="desc"></td></tr>
+<tr id="row_2_3_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classutil_1_1MyMath.html" target="_self">MyMath</a></td><td class="desc"></td></tr>
+<tr id="row_2_4_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classutil_1_1Parser.html" target="_self">Parser</a></td><td class="desc"></td></tr>
+<tr id="row_2_5_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classutil_1_1Visualizer.html" target="_self">Visualizer</a></td><td class="desc"></td></tr>
 </table>
 </div><!-- directory -->
 </div><!-- contents -->
@@ -111,7 +116,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <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
+</a> 1.8.11
 </small></address>
 </body>
 </html>

+ 106 - 0
Documentation/html/classalgo_1_1Berclaz-members.html

@@ -0,0 +1,106 @@
+<!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.11"/>
+<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.11 -->
+<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>algo</b></li><li class="navelem"><a class="el" href="classalgo_1_1Berclaz.html">Berclaz</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">algo::Berclaz Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classalgo_1_1Berclaz.html">algo::Berclaz</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classalgo_1_1Berclaz.html#a62a8d6165ca156a4099d6d181f1557af">Berclaz</a>(int h_res, int v_res, int vicinity_size)</td><td class="entry"><a class="el" href="classalgo_1_1Berclaz.html">algo::Berclaz</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classalgo_1_1Berclaz.html#a918f30c2f67eac9d5f9bc07ceeb0880e">Run</a>(core::DetectionSequence &amp;sequence, size_t batch_size, size_t max_track_count, std::vector&lt; core::TrackletPtr &gt; &amp;tracks)</td><td class="entry"><a class="el" href="classalgo_1_1Berclaz.html">algo::Berclaz</a></td><td class="entry"></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.11
+</small></address>
+</body>
+</html>

+ 207 - 0
Documentation/html/classalgo_1_1Berclaz.html

@@ -0,0 +1,207 @@
+<!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.11"/>
+<title>Tracore: algo::Berclaz 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.11 -->
+<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>algo</b></li><li class="navelem"><a class="el" href="classalgo_1_1Berclaz.html">Berclaz</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classalgo_1_1Berclaz-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">algo::Berclaz Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<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:a62a8d6165ca156a4099d6d181f1557af"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classalgo_1_1Berclaz.html#a62a8d6165ca156a4099d6d181f1557af">Berclaz</a> (int h_res, int v_res, int vicinity_size)</td></tr>
+<tr class="separator:a62a8d6165ca156a4099d6d181f1557af"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a918f30c2f67eac9d5f9bc07ceeb0880e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classalgo_1_1Berclaz.html#a918f30c2f67eac9d5f9bc07ceeb0880e">Run</a> (<a class="el" href="classcore_1_1DetectionSequence.html">core::DetectionSequence</a> &amp;sequence, size_t batch_size, size_t max_track_count, std::vector&lt; core::TrackletPtr &gt; &amp;tracks)</td></tr>
+<tr class="separator:a918f30c2f67eac9d5f9bc07ceeb0880e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a62a8d6165ca156a4099d6d181f1557af"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">algo::Berclaz::Berclaz </td>
+          <td>(</td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>h_res</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>v_res</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>vicinity_size</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Instantiate with the given parameters.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">h_res</td><td>The horizontal grid resolution </td></tr>
+    <tr><td class="paramname">v_res</td><td>The vertical grid resolution </td></tr>
+    <tr><td class="paramname">vicinity_size</td><td>The maximum number of cells a detection can skip within one frame </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a918f30c2f67eac9d5f9bc07ceeb0880e"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void algo::Berclaz::Run </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classcore_1_1DetectionSequence.html">core::DetectionSequence</a> &amp;&#160;</td>
+          <td class="paramname"><em>sequence</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t&#160;</td>
+          <td class="paramname"><em>batch_size</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t&#160;</td>
+          <td class="paramname"><em>max_track_count</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">std::vector&lt; core::TrackletPtr &gt; &amp;&#160;</td>
+          <td class="paramname"><em>tracks</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Runs the algorithm on the given sequence. Splits the sequence into batches to allow faster processing.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">sequence</td><td>The detection to use </td></tr>
+    <tr><td class="paramname">batch_size</td><td>The number of frames one batch will have at maximum </td></tr>
+    <tr><td class="paramname">max_track_count</td><td>The maximum number of tracks to extract </td></tr>
+    <tr><td class="paramname">tracks</td><td>The vector to store the found tracks into </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>algo/<a class="el" href="Berclaz_8h_source.html">Berclaz.h</a></li>
+<li>algo/Berclaz.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.11
+</small></address>
+</body>
+</html>

+ 3 - 4
Documentation/html/classalgo_1_1KShortestPaths-members.html

@@ -3,8 +3,7 @@
 <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"/>
+<meta name="generator" content="Doxygen 1.8.11"/>
 <title>Tracore: Member List</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -32,7 +31,7 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.12 -->
+<!-- Generated by Doxygen 1.8.11 -->
 <script type="text/javascript">
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </script>
@@ -101,7 +100,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <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
+</a> 1.8.11
 </small></address>
 </body>
 </html>

+ 3 - 4
Documentation/html/classalgo_1_1KShortestPaths.html

@@ -3,8 +3,7 @@
 <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"/>
+<meta name="generator" content="Doxygen 1.8.11"/>
 <title>Tracore: algo::KShortestPaths Class Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -32,7 +31,7 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.12 -->
+<!-- Generated by Doxygen 1.8.11 -->
 <script type="text/javascript">
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </script>
@@ -179,7 +178,7 @@ Public Member Functions</h2></td></tr>
 <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
+</a> 1.8.11
 </small></address>
 </body>
 </html>

+ 107 - 0
Documentation/html/classalgo_1_1KShortestPaths2-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.11"/>
+<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.11 -->
+<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>algo</b></li><li class="navelem"><a class="el" href="classalgo_1_1KShortestPaths2.html">KShortestPaths2</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">algo::KShortestPaths2 Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classalgo_1_1KShortestPaths2.html">algo::KShortestPaths2</a>, including all inherited members.</p>
+<table class="directory">
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>KShortestPaths2</b>() (defined in <a class="el" href="classalgo_1_1KShortestPaths2.html">algo::KShortestPaths2</a>)</td><td class="entry"><a class="el" href="classalgo_1_1KShortestPaths2.html">algo::KShortestPaths2</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>Run</b>(DirectedGraph &amp;graph_orig, Vertex source, Vertex sink, size_t iterations) (defined in <a class="el" href="classalgo_1_1KShortestPaths2.html">algo::KShortestPaths2</a>)</td><td class="entry"><a class="el" href="classalgo_1_1KShortestPaths2.html">algo::KShortestPaths2</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~KShortestPaths2</b>() (defined in <a class="el" href="classalgo_1_1KShortestPaths2.html">algo::KShortestPaths2</a>)</td><td class="entry"><a class="el" href="classalgo_1_1KShortestPaths2.html">algo::KShortestPaths2</a></td><td class="entry"></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.11
+</small></address>
+</body>
+</html>

+ 115 - 0
Documentation/html/classalgo_1_1KShortestPaths2.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.11"/>
+<title>Tracore: algo::KShortestPaths2 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.11 -->
+<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>algo</b></li><li class="navelem"><a class="el" href="classalgo_1_1KShortestPaths2.html">KShortestPaths2</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classalgo_1_1KShortestPaths2-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">algo::KShortestPaths2 Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<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:aa0b3f4423e06c36929181f4cb77f82d5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa0b3f4423e06c36929181f4cb77f82d5"></a>
+MultiPredecessorMap&#160;</td><td class="memItemRight" valign="bottom"><b>Run</b> (DirectedGraph &amp;graph_orig, Vertex source, Vertex sink, size_t iterations)</td></tr>
+<tr class="separator:aa0b3f4423e06c36929181f4cb77f82d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>algo/<a class="el" href="KShortestPaths2_8h_source.html">KShortestPaths2.h</a></li>
+<li>algo/KShortestPaths2.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.11
+</small></address>
+</body>
+</html>

+ 107 - 0
Documentation/html/classalgo_1_1KShortestPaths3-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.11"/>
+<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.11 -->
+<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>algo</b></li><li class="navelem"><a class="el" href="classalgo_1_1KShortestPaths3.html">KShortestPaths3</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">algo::KShortestPaths3 Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classalgo_1_1KShortestPaths3.html">algo::KShortestPaths3</a>, including all inherited members.</p>
+<table class="directory">
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>KShortestPaths3</b>() (defined in <a class="el" href="classalgo_1_1KShortestPaths3.html">algo::KShortestPaths3</a>)</td><td class="entry"><a class="el" href="classalgo_1_1KShortestPaths3.html">algo::KShortestPaths3</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>Run</b>(DirectedGraph &amp;graph_orig, Vertex source, Vertex sink, size_t iterations) (defined in <a class="el" href="classalgo_1_1KShortestPaths3.html">algo::KShortestPaths3</a>)</td><td class="entry"><a class="el" href="classalgo_1_1KShortestPaths3.html">algo::KShortestPaths3</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~KShortestPaths3</b>() (defined in <a class="el" href="classalgo_1_1KShortestPaths3.html">algo::KShortestPaths3</a>)</td><td class="entry"><a class="el" href="classalgo_1_1KShortestPaths3.html">algo::KShortestPaths3</a></td><td class="entry"></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.11
+</small></address>
+</body>
+</html>

+ 115 - 0
Documentation/html/classalgo_1_1KShortestPaths3.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.11"/>
+<title>Tracore: algo::KShortestPaths3 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.11 -->
+<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>algo</b></li><li class="navelem"><a class="el" href="classalgo_1_1KShortestPaths3.html">KShortestPaths3</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classalgo_1_1KShortestPaths3-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">algo::KShortestPaths3 Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<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:af58f8d42e14b0eba96191a3122db311a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af58f8d42e14b0eba96191a3122db311a"></a>
+MultiPredecessorMap&#160;</td><td class="memItemRight" valign="bottom"><b>Run</b> (DirectedGraph &amp;graph_orig, Vertex source, Vertex sink, size_t iterations)</td></tr>
+<tr class="separator:af58f8d42e14b0eba96191a3122db311a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>algo/<a class="el" href="KShortestPaths3_8h_source.html">KShortestPaths3.h</a></li>
+<li>algo/KShortestPaths3.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.11
+</small></address>
+</body>
+</html>

+ 106 - 0
Documentation/html/classalgo_1_1KShortestPaths4-members.html

@@ -0,0 +1,106 @@
+<!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.11"/>
+<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.11 -->
+<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>algo</b></li><li class="navelem"><a class="el" href="classalgo_1_1KShortestPaths4.html">KShortestPaths4</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">algo::KShortestPaths4 Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classalgo_1_1KShortestPaths4.html">algo::KShortestPaths4</a>, including all inherited members.</p>
+<table class="directory">
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>KShortestPaths4</b>(DirectedGraph graph, Vertex source, Vertex sink, size_t max_paths_count) (defined in <a class="el" href="classalgo_1_1KShortestPaths4.html">algo::KShortestPaths4</a>)</td><td class="entry"><a class="el" href="classalgo_1_1KShortestPaths4.html">algo::KShortestPaths4</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>Run</b>() (defined in <a class="el" href="classalgo_1_1KShortestPaths4.html">algo::KShortestPaths4</a>)</td><td class="entry"><a class="el" href="classalgo_1_1KShortestPaths4.html">algo::KShortestPaths4</a></td><td class="entry"></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.11
+</small></address>
+</body>
+</html>

+ 118 - 0
Documentation/html/classalgo_1_1KShortestPaths4.html

@@ -0,0 +1,118 @@
+<!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.11"/>
+<title>Tracore: algo::KShortestPaths4 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.11 -->
+<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>algo</b></li><li class="navelem"><a class="el" href="classalgo_1_1KShortestPaths4.html">KShortestPaths4</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classalgo_1_1KShortestPaths4-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">algo::KShortestPaths4 Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<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:a30d39b3cfb12803968b7e49031617544"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a30d39b3cfb12803968b7e49031617544"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>KShortestPaths4</b> (DirectedGraph graph, Vertex source, Vertex sink, size_t max_paths_count)</td></tr>
+<tr class="separator:a30d39b3cfb12803968b7e49031617544"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6a3045a52f72ae9b68b47342af12ad75"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6a3045a52f72ae9b68b47342af12ad75"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>Run</b> ()</td></tr>
+<tr class="separator:a6a3045a52f72ae9b68b47342af12ad75"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>algo/<a class="el" href="KShortestPaths4_8h_source.html">KShortestPaths4.h</a></li>
+<li>algo/KShortestPaths4.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.11
+</small></address>
+</body>
+</html>

+ 106 - 0
Documentation/html/classalgo_1_1NStage-members.html

@@ -0,0 +1,106 @@
+<!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.11"/>
+<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.11 -->
+<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>algo</b></li><li class="navelem"><a class="el" href="classalgo_1_1NStage.html">NStage</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">algo::NStage Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classalgo_1_1NStage.html">algo::NStage</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classalgo_1_1NStage.html#a0a4b4141e1e9f5fa53773c7aae49087f">NStage</a>(size_t max_frame_skip, std::vector&lt; double &gt; penalty_value, std::vector&lt; size_t &gt; max_tracklet_count)</td><td class="entry"><a class="el" href="classalgo_1_1NStage.html">algo::NStage</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>Run</b>(const core::DetectionSequence &amp;sequence, std::vector&lt; core::TrackletPtr &gt; &amp;tracks) (defined in <a class="el" href="classalgo_1_1NStage.html">algo::NStage</a>)</td><td class="entry"><a class="el" href="classalgo_1_1NStage.html">algo::NStage</a></td><td class="entry"></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.11
+</small></address>
+</body>
+</html>

+ 162 - 0
Documentation/html/classalgo_1_1NStage.html

@@ -0,0 +1,162 @@
+<!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.11"/>
+<title>Tracore: algo::NStage 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.11 -->
+<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>algo</b></li><li class="navelem"><a class="el" href="classalgo_1_1NStage.html">NStage</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classalgo_1_1NStage-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">algo::NStage Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &lt;<a class="el" href="NStage_8h_source.html">NStage.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:a0a4b4141e1e9f5fa53773c7aae49087f"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classalgo_1_1NStage.html#a0a4b4141e1e9f5fa53773c7aae49087f">NStage</a> (size_t max_frame_skip, std::vector&lt; double &gt; penalty_value, std::vector&lt; size_t &gt; max_tracklet_count)</td></tr>
+<tr class="separator:a0a4b4141e1e9f5fa53773c7aae49087f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4e4e881b9c6f65d9e86449c71ab6d778"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4e4e881b9c6f65d9e86449c71ab6d778"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>Run</b> (const <a class="el" href="classcore_1_1DetectionSequence.html">core::DetectionSequence</a> &amp;sequence, std::vector&lt; core::TrackletPtr &gt; &amp;tracks)</td></tr>
+<tr class="separator:a4e4e881b9c6f65d9e86449c71ab6d778"><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>Implementation of the two-staged graph-based multi-object tracker. Extended to allow N stages. </p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a0a4b4141e1e9f5fa53773c7aae49087f"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">algo::NStage::NStage </td>
+          <td>(</td>
+          <td class="paramtype">size_t&#160;</td>
+          <td class="paramname"><em>max_frame_skip</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">std::vector&lt; double &gt;&#160;</td>
+          <td class="paramname"><em>penalty_value</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">std::vector&lt; size_t &gt;&#160;</td>
+          <td class="paramname"><em>max_tracklet_count</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Initializes the algorithm wih the given values. The number of stages is determined by the size of the given vectors. </p><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">max_frame_skip</td><td>The maximum edge length to link objects </td></tr>
+    <tr><td class="paramname">penalty_value</td><td>The edge value to link to source and sink </td></tr>
+    <tr><td class="paramname">max_tracklet_count</td><td>The maximum number of tracklets to create </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>algo/<a class="el" href="NStage_8h_source.html">NStage.h</a></li>
+<li>algo/NStage.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.11
+</small></address>
+</body>
+</html>

+ 7 - 8
Documentation/html/classcore_1_1DetectionSequence-members.html

@@ -3,8 +3,7 @@
 <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"/>
+<meta name="generator" content="Doxygen 1.8.11"/>
 <title>Tracore: Member List</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -32,7 +31,7 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.12 -->
+<!-- Generated by Doxygen 1.8.11 -->
 <script type="text/javascript">
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </script>
@@ -97,17 +96,17 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
   <tr class="even"><td class="entry"><a class="el" href="classcore_1_1DetectionSequence.html#a3cc0fdf3281f34985f4762086293db72">AddObject</a>(ObjectDataPtr object_data)</td><td class="entry"><a class="el" href="classcore_1_1DetectionSequence.html">core::DetectionSequence</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="classcore_1_1DetectionSequence.html#ab62569a3e51d58457057deba12ef6892">Clear</a>()</td><td class="entry"><a class="el" href="classcore_1_1DetectionSequence.html">core::DetectionSequence</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classcore_1_1DetectionSequence.html#a2cbdc8db34fe87932653826fc8a3c1f7">DetectionSequence</a>(const std::string &amp;name=&quot;DetectionSequence&quot;)</td><td class="entry"><a class="el" href="classcore_1_1DetectionSequence.html">core::DetectionSequence</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classcore_1_1DetectionSequence.html#a2417e4f2652a39245d6f2faa0ce19571">GetFrameCount</a>() const</td><td class="entry"><a class="el" href="classcore_1_1DetectionSequence.html">core::DetectionSequence</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classcore_1_1DetectionSequence.html#a8a1af3dee89766d06f4a4f74044082ad">GetName</a>() const</td><td class="entry"><a class="el" href="classcore_1_1DetectionSequence.html">core::DetectionSequence</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classcore_1_1DetectionSequence.html#aab2b72c6e0a9ee14dba99d07116c1d86">GetObject</a>(size_t frame_index, size_t object_index) const</td><td class="entry"><a class="el" href="classcore_1_1DetectionSequence.html">core::DetectionSequence</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classcore_1_1DetectionSequence.html#a99a1b693215c386c4716df12f6040100">GetObjectCount</a>(size_t frame_index) const</td><td class="entry"><a class="el" href="classcore_1_1DetectionSequence.html">core::DetectionSequence</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcore_1_1DetectionSequence.html#af3fa7fba659a56c25306cf4fa603750d">GetFrameCount</a>() const </td><td class="entry"><a class="el" href="classcore_1_1DetectionSequence.html">core::DetectionSequence</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcore_1_1DetectionSequence.html#a7927349cfecfb5882553f7c4da92209c">GetName</a>() const </td><td class="entry"><a class="el" href="classcore_1_1DetectionSequence.html">core::DetectionSequence</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcore_1_1DetectionSequence.html#a2c5ea2fe612a58f521ab54fc911d7a8e">GetObject</a>(size_t frame_index, size_t object_index) const </td><td class="entry"><a class="el" href="classcore_1_1DetectionSequence.html">core::DetectionSequence</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcore_1_1DetectionSequence.html#af555322a7103a9c083d426b34815fb69">GetObjectCount</a>(size_t frame_index) const </td><td class="entry"><a class="el" href="classcore_1_1DetectionSequence.html">core::DetectionSequence</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="classcore_1_1DetectionSequence.html#a557132cfbb170daf47f5a890a0c5bac0">operator&lt;&lt;</a>(std::ostream &amp;os, const DetectionSequence &amp;obj)</td><td class="entry"><a class="el" href="classcore_1_1DetectionSequence.html">core::DetectionSequence</a></td><td class="entry"><span class="mlabel">friend</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
+</a> 1.8.11
 </small></address>
 </body>
 </html>

+ 15 - 16
Documentation/html/classcore_1_1DetectionSequence.html

@@ -3,8 +3,7 @@
 <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"/>
+<meta name="generator" content="Doxygen 1.8.11"/>
 <title>Tracore: core::DetectionSequence Class Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -32,7 +31,7 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.12 -->
+<!-- Generated by Doxygen 1.8.11 -->
 <script type="text/javascript">
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </script>
@@ -106,14 +105,14 @@ Public Member Functions</h2></td></tr>
 <tr class="separator:a3cc0fdf3281f34985f4762086293db72"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ab62569a3e51d58457057deba12ef6892"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1DetectionSequence.html#ab62569a3e51d58457057deba12ef6892">Clear</a> ()</td></tr>
 <tr class="separator:ab62569a3e51d58457057deba12ef6892"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8a1af3dee89766d06f4a4f74044082ad"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1DetectionSequence.html#a8a1af3dee89766d06f4a4f74044082ad">GetName</a> () const</td></tr>
-<tr class="separator:a8a1af3dee89766d06f4a4f74044082ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aab2b72c6e0a9ee14dba99d07116c1d86"><td class="memItemLeft" align="right" valign="top">ObjectDataPtr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1DetectionSequence.html#aab2b72c6e0a9ee14dba99d07116c1d86">GetObject</a> (size_t frame_index, size_t object_index) const</td></tr>
-<tr class="separator:aab2b72c6e0a9ee14dba99d07116c1d86"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2417e4f2652a39245d6f2faa0ce19571"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1DetectionSequence.html#a2417e4f2652a39245d6f2faa0ce19571">GetFrameCount</a> () const</td></tr>
-<tr class="separator:a2417e4f2652a39245d6f2faa0ce19571"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a99a1b693215c386c4716df12f6040100"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1DetectionSequence.html#a99a1b693215c386c4716df12f6040100">GetObjectCount</a> (size_t frame_index) const</td></tr>
-<tr class="separator:a99a1b693215c386c4716df12f6040100"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7927349cfecfb5882553f7c4da92209c"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1DetectionSequence.html#a7927349cfecfb5882553f7c4da92209c">GetName</a> () const </td></tr>
+<tr class="separator:a7927349cfecfb5882553f7c4da92209c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2c5ea2fe612a58f521ab54fc911d7a8e"><td class="memItemLeft" align="right" valign="top">ObjectDataPtr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1DetectionSequence.html#a2c5ea2fe612a58f521ab54fc911d7a8e">GetObject</a> (size_t frame_index, size_t object_index) const </td></tr>
+<tr class="separator:a2c5ea2fe612a58f521ab54fc911d7a8e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af3fa7fba659a56c25306cf4fa603750d"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1DetectionSequence.html#af3fa7fba659a56c25306cf4fa603750d">GetFrameCount</a> () const </td></tr>
+<tr class="separator:af3fa7fba659a56c25306cf4fa603750d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af555322a7103a9c083d426b34815fb69"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1DetectionSequence.html#af555322a7103a9c083d426b34815fb69">GetObjectCount</a> (size_t frame_index) const </td></tr>
+<tr class="separator:af555322a7103a9c083d426b34815fb69"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
 Friends</h2></td></tr>
@@ -184,7 +183,7 @@ Friends</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="a2417e4f2652a39245d6f2faa0ce19571"></a>
+<a class="anchor" id="af3fa7fba659a56c25306cf4fa603750d"></a>
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -200,7 +199,7 @@ Friends</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="a8a1af3dee89766d06f4a4f74044082ad"></a>
+<a class="anchor" id="a7927349cfecfb5882553f7c4da92209c"></a>
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -216,7 +215,7 @@ Friends</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="aab2b72c6e0a9ee14dba99d07116c1d86"></a>
+<a class="anchor" id="a2c5ea2fe612a58f521ab54fc911d7a8e"></a>
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -250,7 +249,7 @@ Friends</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="a99a1b693215c386c4716df12f6040100"></a>
+<a class="anchor" id="af555322a7103a9c083d426b34815fb69"></a>
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -325,7 +324,7 @@ Friends</h2></td></tr>
 <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
+</a> 1.8.11
 </small></address>
 </body>
 </html>

+ 9 - 10
Documentation/html/classcore_1_1ObjectData-members.html

@@ -3,8 +3,7 @@
 <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"/>
+<meta name="generator" content="Doxygen 1.8.11"/>
 <title>Tracore: Member List</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -32,7 +31,7 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.12 -->
+<!-- Generated by Doxygen 1.8.11 -->
 <script type="text/javascript">
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </script>
@@ -94,23 +93,23 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 <p>This is the complete list of members for <a class="el" href="classcore_1_1ObjectData.html">core::ObjectData</a>, including all inherited members.</p>
 <table class="directory">
-  <tr class="even"><td class="entry"><a class="el" href="classcore_1_1ObjectData.html#afbf7a1e87235f1b204d4d2eb8a37a9a6">CompareTo</a>(ObjectDataPtr obj) const</td><td class="entry"><a class="el" href="classcore_1_1ObjectData.html">core::ObjectData</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_1ObjectData.html#ad681915317decab76c384a635fc8444e">Interpolate</a>(ObjectDataPtr obj, double fraction) const</td><td class="entry"><a class="el" href="classcore_1_1ObjectData.html">core::ObjectData</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
-  <tr class="even"><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#adcd9fc0dfa93d45668e667237f249553">CompareTo</a>(ObjectDataPtr obj) const </td><td class="entry"><a class="el" href="classcore_1_1ObjectData.html">core::ObjectData</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcore_1_1ObjectData.html#a2ba882067c6e7abea2b45308405b0c07">GetDetectionScore</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#a10841283bb6caeda5960624a8cac7fb1">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_1ObjectData.html#a7b8943b13c2c2ce2dfaacb2b98c8f30c">Interpolate</a>(ObjectDataPtr obj, double fraction) const </td><td class="entry"><a class="el" href="classcore_1_1ObjectData.html">core::ObjectData</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcore_1_1ObjectData.html#af12675e4c93aa4559b7e11c4ab88ad54">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><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 class="even"><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><td class="entry"><a class="el" href="classcore_1_1ObjectData.html#a56fc9b6184428bf4d80826bbb9fe4c6f">operator&lt;&lt;</a>(std::ostream &amp;os, const ObjectData &amp;obj)</td><td class="entry"><a class="el" href="classcore_1_1ObjectData.html">core::ObjectData</a></td><td class="entry"><span class="mlabel">friend</span></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_1ObjectData.html#aae2c4fceddc529570dbe8909309f9961">Visualize</a>(cv::Mat &amp;image, cv::Scalar &amp;color) const</td><td class="entry"><a class="el" href="classcore_1_1ObjectData.html">core::ObjectData</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcore_1_1ObjectData.html#a505eb948f5d857b86f4f452bb39053b9">Visualize</a>(cv::Mat &amp;image, cv::Scalar &amp;color) const </td><td class="entry"><a class="el" href="classcore_1_1ObjectData.html">core::ObjectData</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
+</a> 1.8.11
 </small></address>
 </body>
 </html>

+ 28 - 29
Documentation/html/classcore_1_1ObjectData.html

@@ -3,8 +3,7 @@
 <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"/>
+<meta name="generator" content="Doxygen 1.8.11"/>
 <title>Tracore: core::ObjectData Class Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -32,7 +31,7 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.12 -->
+<!-- Generated by Doxygen 1.8.11 -->
 <script type="text/javascript">
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </script>
@@ -103,10 +102,10 @@ Inheritance diagram for core::ObjectData:</div>
  <div class="center">
   <img src="classcore_1_1ObjectData.png" usemap="#core::ObjectData_map" alt=""/>
   <map id="core::ObjectData_map" name="core::ObjectData_map">
-<area href="classcore_1_1ObjectData3D.html" alt="core::ObjectData3D" shape="rect" coords="0,56,152,80"/>
-<area href="classcore_1_1ObjectDataMap.html" alt="core::ObjectDataMap" shape="rect" coords="162,56,314,80"/>
-<area href="classcore_1_1Tracklet.html" alt="core::Tracklet" shape="rect" coords="324,56,476,80"/>
+<area href="classcore_1_1ObjectData2D.html" alt="core::ObjectData2D" shape="rect" coords="81,56,233,80"/>
+<area href="classcore_1_1Tracklet.html" alt="core::Tracklet" shape="rect" coords="243,56,395,80"/>
 <area href="classcore_1_1ObjectDataAngular.html" alt="core::ObjectDataAngular" shape="rect" coords="0,112,152,136"/>
+<area href="classcore_1_1ObjectDataBox.html" alt="core::ObjectDataBox" shape="rect" coords="162,112,314,136"/>
 </map>
  </div></div>
 <table class="memberdecls">
@@ -116,22 +115,22 @@ Public Member Functions</h2></td></tr>
 <tr class="separator:a7f47a396a3b9e8c12a1557c8156b8ff9"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:af4333a52b012841a6ba73b25aeaae71b"><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"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1151e9215baf315f4b98f696f4271162"><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"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a10841283bb6caeda5960624a8cac7fb1"><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#a10841283bb6caeda5960624a8cac7fb1">GetFrameIndex</a> () const </td></tr>
+<tr class="separator:a10841283bb6caeda5960624a8cac7fb1"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:aedfe00fa37d5ac7ef554bda746931148"><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"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a737216c2689aefa216c1c842922d7dd8"><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"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae9208bfeee72238e2d635dfab368c09a"><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"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2880d710cfa520e9c0453e2a6729c0e2"><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"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:afbf7a1e87235f1b204d4d2eb8a37a9a6"><td class="memItemLeft" align="right" valign="top">virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1ObjectData.html#afbf7a1e87235f1b204d4d2eb8a37a9a6">CompareTo</a> (ObjectDataPtr obj) const</td></tr>
-<tr class="separator:afbf7a1e87235f1b204d4d2eb8a37a9a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad681915317decab76c384a635fc8444e"><td class="memItemLeft" align="right" valign="top">virtual ObjectDataPtr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1ObjectData.html#ad681915317decab76c384a635fc8444e">Interpolate</a> (ObjectDataPtr obj, double fraction) const</td></tr>
-<tr class="separator:ad681915317decab76c384a635fc8444e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aae2c4fceddc529570dbe8909309f9961"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1ObjectData.html#aae2c4fceddc529570dbe8909309f9961">Visualize</a> (cv::Mat &amp;image, cv::Scalar &amp;color) const</td></tr>
-<tr class="separator:aae2c4fceddc529570dbe8909309f9961"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2ba882067c6e7abea2b45308405b0c07"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1ObjectData.html#a2ba882067c6e7abea2b45308405b0c07">GetDetectionScore</a> () const </td></tr>
+<tr class="separator:a2ba882067c6e7abea2b45308405b0c07"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af12675e4c93aa4559b7e11c4ab88ad54"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1ObjectData.html#af12675e4c93aa4559b7e11c4ab88ad54">IsVirtual</a> () const </td></tr>
+<tr class="separator:af12675e4c93aa4559b7e11c4ab88ad54"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adcd9fc0dfa93d45668e667237f249553"><td class="memItemLeft" align="right" valign="top">virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1ObjectData.html#adcd9fc0dfa93d45668e667237f249553">CompareTo</a> (ObjectDataPtr obj) const </td></tr>
+<tr class="separator:adcd9fc0dfa93d45668e667237f249553"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7b8943b13c2c2ce2dfaacb2b98c8f30c"><td class="memItemLeft" align="right" valign="top">virtual ObjectDataPtr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1ObjectData.html#a7b8943b13c2c2ce2dfaacb2b98c8f30c">Interpolate</a> (ObjectDataPtr obj, double fraction) const </td></tr>
+<tr class="separator:a7b8943b13c2c2ce2dfaacb2b98c8f30c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a505eb948f5d857b86f4f452bb39053b9"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1ObjectData.html#a505eb948f5d857b86f4f452bb39053b9">Visualize</a> (cv::Mat &amp;image, cv::Scalar &amp;color) const </td></tr>
+<tr class="separator:a505eb948f5d857b86f4f452bb39053b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
 Friends</h2></td></tr>
@@ -180,7 +179,7 @@ Friends</h2></td></tr>
 </div>
 </div>
 <h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="afbf7a1e87235f1b204d4d2eb8a37a9a6"></a>
+<a class="anchor" id="adcd9fc0dfa93d45668e667237f249553"></a>
 <div class="memitem">
 <div class="memproto">
 <table class="mlabels">
@@ -209,11 +208,11 @@ Friends</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>A double value indicating the comparison result </dd></dl>
 
-<p>Reimplemented in <a class="el" href="classcore_1_1ObjectDataMap.html#a7fcc9ef5b684f14d33711348610d9b74">core::ObjectDataMap</a>, <a class="el" href="classcore_1_1Tracklet.html#a0357f2fa173941800571432dcbc96dc2">core::Tracklet</a>, <a class="el" href="classcore_1_1ObjectData3D.html#abef3e4e7a0dc121d8a403d91964be576">core::ObjectData3D</a>, and <a class="el" href="classcore_1_1ObjectDataAngular.html#a2932240c6c082b76f2c04723cdf3e4f9">core::ObjectDataAngular</a>.</p>
+<p>Reimplemented in <a class="el" href="classcore_1_1Tracklet.html#a0357f2fa173941800571432dcbc96dc2">core::Tracklet</a>, <a class="el" href="classcore_1_1ObjectData2D.html#a68d56bd5f26a41830a87ae32eabf9126">core::ObjectData2D</a>, <a class="el" href="classcore_1_1ObjectDataAngular.html#a2932240c6c082b76f2c04723cdf3e4f9">core::ObjectDataAngular</a>, and <a class="el" href="classcore_1_1ObjectDataBox.html#a163c57338778f957ce514611c509558a">core::ObjectDataBox</a>.</p>
 
 </div>
 </div>
-<a class="anchor" id="ae9208bfeee72238e2d635dfab368c09a"></a>
+<a class="anchor" id="a2ba882067c6e7abea2b45308405b0c07"></a>
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -221,7 +220,7 @@ Friends</h2></td></tr>
           <td class="memname">double core::ObjectData::GetDetectionScore </td>
           <td>(</td>
           <td class="paramname"></td><td>)</td>
-          <td></td>
+          <td> const</td>
         </tr>
       </table>
 </div><div class="memdoc">
@@ -229,7 +228,7 @@ Friends</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="a1151e9215baf315f4b98f696f4271162"></a>
+<a class="anchor" id="a10841283bb6caeda5960624a8cac7fb1"></a>
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -245,7 +244,7 @@ Friends</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="ad681915317decab76c384a635fc8444e"></a>
+<a class="anchor" id="a7b8943b13c2c2ce2dfaacb2b98c8f30c"></a>
 <div class="memitem">
 <div class="memproto">
 <table class="mlabels">
@@ -285,11 +284,11 @@ Friends</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>The interpolated object </dd></dl>
 
-<p>Reimplemented in <a class="el" href="classcore_1_1ObjectDataMap.html#ac6a739ea0509371929dbe7cbac601a3e">core::ObjectDataMap</a>, <a class="el" href="classcore_1_1Tracklet.html#a5fb5e6ab9df668c3477e8b52f115b188">core::Tracklet</a>, <a class="el" href="classcore_1_1ObjectData3D.html#ae57a5d8f7a02a403653c82c3b73a73d2">core::ObjectData3D</a>, and <a class="el" href="classcore_1_1ObjectDataAngular.html#a42962dd1f994b2577133450e755d586e">core::ObjectDataAngular</a>.</p>
+<p>Reimplemented in <a class="el" href="classcore_1_1Tracklet.html#a5fb5e6ab9df668c3477e8b52f115b188">core::Tracklet</a>, <a class="el" href="classcore_1_1ObjectData2D.html#a59b974e09f74f0a2640e3152893fe79f">core::ObjectData2D</a>, <a class="el" href="classcore_1_1ObjectDataAngular.html#a42962dd1f994b2577133450e755d586e">core::ObjectDataAngular</a>, and <a class="el" href="classcore_1_1ObjectDataBox.html#ab2816bceb771dd7442e6c29193dfe267">core::ObjectDataBox</a>.</p>
 
 </div>
 </div>
-<a class="anchor" id="a2880d710cfa520e9c0453e2a6729c0e2"></a>
+<a class="anchor" id="af12675e4c93aa4559b7e11c4ab88ad54"></a>
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -349,7 +348,7 @@ Friends</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="aae2c4fceddc529570dbe8909309f9961"></a>
+<a class="anchor" id="a505eb948f5d857b86f4f452bb39053b9"></a>
 <div class="memitem">
 <div class="memproto">
 <table class="mlabels">
@@ -388,7 +387,7 @@ Friends</h2></td></tr>
   </dd>
 </dl>
 
-<p>Reimplemented in <a class="el" href="classcore_1_1ObjectDataMap.html#a8a0f71318dd58e0d527a63b904c6afac">core::ObjectDataMap</a>, <a class="el" href="classcore_1_1Tracklet.html#a85f92a4059bf89f24a83f28935675181">core::Tracklet</a>, <a class="el" href="classcore_1_1ObjectData3D.html#a86216fae3dc86f1107eb1b4530b574d2">core::ObjectData3D</a>, and <a class="el" href="classcore_1_1ObjectDataAngular.html#acb4265f6de511238460df118148bc85c">core::ObjectDataAngular</a>.</p>
+<p>Reimplemented in <a class="el" href="classcore_1_1Tracklet.html#a85f92a4059bf89f24a83f28935675181">core::Tracklet</a>, <a class="el" href="classcore_1_1ObjectData2D.html#aff4e8539559f4ce50a7f43b733d6c512">core::ObjectData2D</a>, <a class="el" href="classcore_1_1ObjectDataAngular.html#acb4265f6de511238460df118148bc85c">core::ObjectDataAngular</a>, and <a class="el" href="classcore_1_1ObjectDataBox.html#ab29bacb20c258ba572d0372469ec5523">core::ObjectDataBox</a>.</p>
 
 </div>
 </div>
@@ -444,7 +443,7 @@ Friends</h2></td></tr>
 <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
+</a> 1.8.11
 </small></address>
 </body>
 </html>

BIN
Documentation/html/classcore_1_1ObjectData.png


+ 120 - 0
Documentation/html/classcore_1_1ObjectData2D-members.html

@@ -0,0 +1,120 @@
+<!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.11"/>
+<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.11 -->
+<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_1ObjectData2D.html">ObjectData2D</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">core::ObjectData2D Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcore_1_1ObjectData2D.html">core::ObjectData2D</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcore_1_1ObjectData2D.html#a68d56bd5f26a41830a87ae32eabf9126">CompareTo</a>(ObjectDataPtr obj) const override</td><td class="entry"><a class="el" href="classcore_1_1ObjectData2D.html">core::ObjectData2D</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcore_1_1ObjectData.html#a2ba882067c6e7abea2b45308405b0c07">GetDetectionScore</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#a10841283bb6caeda5960624a8cac7fb1">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_1ObjectData2D.html#a29f86d082602a53722f1139058b2de79">GetPosition</a>() const </td><td class="entry"><a class="el" href="classcore_1_1ObjectData2D.html">core::ObjectData2D</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcore_1_1ObjectData2D.html#a537e36b33048c37cabf65532954eb6e9">GetSpatialWeight</a>() const </td><td class="entry"><a class="el" href="classcore_1_1ObjectData2D.html">core::ObjectData2D</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcore_1_1ObjectData2D.html#a8c783114ee2ffdc621620019d23175c1">GetTemporalWeight</a>() const </td><td class="entry"><a class="el" href="classcore_1_1ObjectData2D.html">core::ObjectData2D</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcore_1_1ObjectData2D.html#a59b974e09f74f0a2640e3152893fe79f">Interpolate</a>(ObjectDataPtr obj, double fraction) const override</td><td class="entry"><a class="el" href="classcore_1_1ObjectData2D.html">core::ObjectData2D</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcore_1_1ObjectData.html#af12675e4c93aa4559b7e11c4ab88ad54">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_1ObjectData2D.html#adc35e5b8597ea47ad3568259c2e800c6">ObjectData2D</a>(size_t frame_index, cv::Point2d position)</td><td class="entry"><a class="el" href="classcore_1_1ObjectData2D.html">core::ObjectData2D</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_1ObjectData2D.html#ad62bf8b2362e8f3547f8040a144fa346">SetSpatialWeight</a>(double weight)</td><td class="entry"><a class="el" href="classcore_1_1ObjectData2D.html">core::ObjectData2D</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcore_1_1ObjectData2D.html#a2850785393bc7a5250427bbda84c1b58">SetTemporalWeight</a>(double weight)</td><td class="entry"><a class="el" href="classcore_1_1ObjectData2D.html">core::ObjectData2D</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcore_1_1ObjectData2D.html#aff4e8539559f4ce50a7f43b733d6c512">Visualize</a>(cv::Mat &amp;image, cv::Scalar &amp;color) const override</td><td class="entry"><a class="el" href="classcore_1_1ObjectData2D.html">core::ObjectData2D</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.11
+</small></address>
+</body>
+</html>

+ 413 - 0
Documentation/html/classcore_1_1ObjectData2D.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.11"/>
+<title>Tracore: core::ObjectData2D 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.11 -->
+<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_1ObjectData2D.html">ObjectData2D</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_1ObjectData2D-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">core::ObjectData2D Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &lt;<a class="el" href="ObjectData2D_8h_source.html">ObjectData2D.h</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for core::ObjectData2D:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcore_1_1ObjectData2D.png" usemap="#core::ObjectData2D_map" alt=""/>
+  <map id="core::ObjectData2D_map" name="core::ObjectData2D_map">
+<area href="classcore_1_1ObjectData.html" alt="core::ObjectData" shape="rect" coords="81,0,233,24"/>
+<area href="classcore_1_1ObjectDataAngular.html" alt="core::ObjectDataAngular" shape="rect" coords="0,112,152,136"/>
+<area href="classcore_1_1ObjectDataBox.html" alt="core::ObjectDataBox" shape="rect" coords="162,112,314,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:adc35e5b8597ea47ad3568259c2e800c6"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1ObjectData2D.html#adc35e5b8597ea47ad3568259c2e800c6">ObjectData2D</a> (size_t frame_index, cv::Point2d position)</td></tr>
+<tr class="separator:adc35e5b8597ea47ad3568259c2e800c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2850785393bc7a5250427bbda84c1b58"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1ObjectData2D.html#a2850785393bc7a5250427bbda84c1b58">SetTemporalWeight</a> (double weight)</td></tr>
+<tr class="separator:a2850785393bc7a5250427bbda84c1b58"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad62bf8b2362e8f3547f8040a144fa346"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1ObjectData2D.html#ad62bf8b2362e8f3547f8040a144fa346">SetSpatialWeight</a> (double weight)</td></tr>
+<tr class="separator:ad62bf8b2362e8f3547f8040a144fa346"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a29f86d082602a53722f1139058b2de79"><td class="memItemLeft" align="right" valign="top">cv::Point2d&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1ObjectData2D.html#a29f86d082602a53722f1139058b2de79">GetPosition</a> () const </td></tr>
+<tr class="separator:a29f86d082602a53722f1139058b2de79"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8c783114ee2ffdc621620019d23175c1"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1ObjectData2D.html#a8c783114ee2ffdc621620019d23175c1">GetTemporalWeight</a> () const </td></tr>
+<tr class="separator:a8c783114ee2ffdc621620019d23175c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a537e36b33048c37cabf65532954eb6e9"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1ObjectData2D.html#a537e36b33048c37cabf65532954eb6e9">GetSpatialWeight</a> () const </td></tr>
+<tr class="separator:a537e36b33048c37cabf65532954eb6e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a68d56bd5f26a41830a87ae32eabf9126"><td class="memItemLeft" align="right" valign="top">virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1ObjectData2D.html#a68d56bd5f26a41830a87ae32eabf9126">CompareTo</a> (ObjectDataPtr obj) const override</td></tr>
+<tr class="separator:a68d56bd5f26a41830a87ae32eabf9126"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a59b974e09f74f0a2640e3152893fe79f"><td class="memItemLeft" align="right" valign="top">virtual ObjectDataPtr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1ObjectData2D.html#a59b974e09f74f0a2640e3152893fe79f">Interpolate</a> (ObjectDataPtr obj, double fraction) const override</td></tr>
+<tr class="separator:a59b974e09f74f0a2640e3152893fe79f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aff4e8539559f4ce50a7f43b733d6c512"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1ObjectData2D.html#aff4e8539559f4ce50a7f43b733d6c512">Visualize</a> (cv::Mat &amp;image, cv::Scalar &amp;color) const override</td></tr>
+<tr class="separator:aff4e8539559f4ce50a7f43b733d6c512"><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:a10841283bb6caeda5960624a8cac7fb1 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#a10841283bb6caeda5960624a8cac7fb1">GetFrameIndex</a> () const </td></tr>
+<tr class="separator:a10841283bb6caeda5960624a8cac7fb1 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:a2ba882067c6e7abea2b45308405b0c07 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#a2ba882067c6e7abea2b45308405b0c07">GetDetectionScore</a> () const </td></tr>
+<tr class="separator:a2ba882067c6e7abea2b45308405b0c07 inherit pub_methods_classcore_1_1ObjectData"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af12675e4c93aa4559b7e11c4ab88ad54 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#af12675e4c93aa4559b7e11c4ab88ad54">IsVirtual</a> () const </td></tr>
+<tr class="separator:af12675e4c93aa4559b7e11c4ab88ad54 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 two dimensional space. </p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="adc35e5b8597ea47ad3568259c2e800c6"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">core::ObjectData2D::ObjectData2D </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::Point2d&#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="a68d56bd5f26a41830a87ae32eabf9126"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">double core::ObjectData2D::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#adcd9fc0dfa93d45668e667237f249553">core::ObjectData</a>.</p>
+
+<p>Reimplemented in <a class="el" href="classcore_1_1ObjectDataAngular.html#a2932240c6c082b76f2c04723cdf3e4f9">core::ObjectDataAngular</a>, and <a class="el" href="classcore_1_1ObjectDataBox.html#a163c57338778f957ce514611c509558a">core::ObjectDataBox</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a29f86d082602a53722f1139058b2de79"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">cv::Point2d core::ObjectData2D::GetPosition </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Gets the position in two dimensional space. </p><dl class="section return"><dt>Returns</dt><dd>The position </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a537e36b33048c37cabf65532954eb6e9"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">double core::ObjectData2D::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="a8c783114ee2ffdc621620019d23175c1"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">double core::ObjectData2D::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="a59b974e09f74f0a2640e3152893fe79f"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">ObjectDataPtr core::ObjectData2D::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#a7b8943b13c2c2ce2dfaacb2b98c8f30c">core::ObjectData</a>.</p>
+
+<p>Reimplemented in <a class="el" href="classcore_1_1ObjectDataAngular.html#a42962dd1f994b2577133450e755d586e">core::ObjectDataAngular</a>, and <a class="el" href="classcore_1_1ObjectDataBox.html#ab2816bceb771dd7442e6c29193dfe267">core::ObjectDataBox</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ad62bf8b2362e8f3547f8040a144fa346"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void core::ObjectData2D::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="a2850785393bc7a5250427bbda84c1b58"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void core::ObjectData2D::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="aff4e8539559f4ce50a7f43b733d6c512"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void core::ObjectData2D::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#a505eb948f5d857b86f4f452bb39053b9">core::ObjectData</a>.</p>
+
+<p>Reimplemented in <a class="el" href="classcore_1_1ObjectDataAngular.html#acb4265f6de511238460df118148bc85c">core::ObjectDataAngular</a>, and <a class="el" href="classcore_1_1ObjectDataBox.html#ab29bacb20c258ba572d0372469ec5523">core::ObjectDataBox</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>core/<a class="el" href="ObjectData2D_8h_source.html">ObjectData2D.h</a></li>
+<li>core/ObjectData2D.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.11
+</small></address>
+</body>
+</html>

BIN
Documentation/html/classcore_1_1ObjectData2D.png


+ 16 - 17
Documentation/html/classcore_1_1ObjectDataAngular-members.html

@@ -3,8 +3,7 @@
 <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"/>
+<meta name="generator" content="Doxygen 1.8.11"/>
 <title>Tracore: Member List</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -32,7 +31,7 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.12 -->
+<!-- Generated by Doxygen 1.8.11 -->
 <script type="text/javascript">
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </script>
@@ -95,32 +94,32 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <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><td class="entry"><a class="el" href="classcore_1_1ObjectDataAngular.html#aad72f2e6cbd690f492d71b3dbe20c6b8">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#a35e13c65fd7ba246ce0ee1680f2690cf">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#a2ba882067c6e7abea2b45308405b0c07">GetDetectionScore</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#a10841283bb6caeda5960624a8cac7fb1">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_1ObjectData2D.html#a29f86d082602a53722f1139058b2de79">GetPosition</a>() const </td><td class="entry"><a class="el" href="classcore_1_1ObjectData2D.html">core::ObjectData2D</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcore_1_1ObjectData2D.html#a537e36b33048c37cabf65532954eb6e9">GetSpatialWeight</a>() const </td><td class="entry"><a class="el" href="classcore_1_1ObjectData2D.html">core::ObjectData2D</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcore_1_1ObjectData2D.html#a8c783114ee2ffdc621620019d23175c1">GetTemporalWeight</a>() const </td><td class="entry"><a class="el" href="classcore_1_1ObjectData2D.html">core::ObjectData2D</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><td class="entry"><a class="el" href="classcore_1_1ObjectData.html#af12675e4c93aa4559b7e11c4ab88ad54">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 class="even"><td class="entry"><a class="el" href="classcore_1_1ObjectData2D.html#adc35e5b8597ea47ad3568259c2e800c6">ObjectData2D</a>(size_t frame_index, cv::Point2d position)</td><td class="entry"><a class="el" href="classcore_1_1ObjectData2D.html">core::ObjectData2D</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcore_1_1ObjectDataAngular.html#a276b02fc7646e3275f1cb81fca7e9a47">ObjectDataAngular</a>(size_t frame_index, const cv::Point2d &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#aae3a8f335e26771d06c8940931d5d654">ObjectDataAngular</a>(size_t frame_index, const cv::Point2d &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_1ObjectData2D.html#ad62bf8b2362e8f3547f8040a144fa346">SetSpatialWeight</a>(double weight)</td><td class="entry"><a class="el" href="classcore_1_1ObjectData2D.html">core::ObjectData2D</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcore_1_1ObjectData2D.html#a2850785393bc7a5250427bbda84c1b58">SetTemporalWeight</a>(double weight)</td><td class="entry"><a class="el" href="classcore_1_1ObjectData2D.html">core::ObjectData2D</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
+</a> 1.8.11
 </small></address>
 </body>
 </html>

+ 43 - 44
Documentation/html/classcore_1_1ObjectDataAngular.html

@@ -3,8 +3,7 @@
 <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"/>
+<meta name="generator" content="Doxygen 1.8.11"/>
 <title>Tracore: core::ObjectDataAngular Class Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -32,7 +31,7 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.12 -->
+<!-- Generated by Doxygen 1.8.11 -->
 <script type="text/javascript">
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </script>
@@ -102,62 +101,62 @@ Inheritance diagram for core::ObjectDataAngular:</div>
  <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_1ObjectData2D.html" alt="core::ObjectData2D" 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:a276b02fc7646e3275f1cb81fca7e9a47"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1ObjectDataAngular.html#a276b02fc7646e3275f1cb81fca7e9a47">ObjectDataAngular</a> (size_t frame_index, const cv::Point2d &amp;position, double angle)</td></tr>
+<tr class="separator:a276b02fc7646e3275f1cb81fca7e9a47"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aae3a8f335e26771d06c8940931d5d654"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1ObjectDataAngular.html#aae3a8f335e26771d06c8940931d5d654">ObjectDataAngular</a> (size_t frame_index, const cv::Point2d &amp;position, double angle, double temporal_weight, double spatial_weight, double angular_weight)</td></tr>
+<tr class="separator:aae3a8f335e26771d06c8940931d5d654"><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:aad72f2e6cbd690f492d71b3dbe20c6b8"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1ObjectDataAngular.html#aad72f2e6cbd690f492d71b3dbe20c6b8">GetAngle</a> () const </td></tr>
+<tr class="separator:aad72f2e6cbd690f492d71b3dbe20c6b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a35e13c65fd7ba246ce0ee1680f2690cf"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1ObjectDataAngular.html#a35e13c65fd7ba246ce0ee1680f2690cf">GetAngularWeight</a> () const </td></tr>
+<tr class="separator:a35e13c65fd7ba246ce0ee1680f2690cf"><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_1ObjectData2D"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcore_1_1ObjectData2D')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classcore_1_1ObjectData2D.html">core::ObjectData2D</a></td></tr>
+<tr class="memitem:adc35e5b8597ea47ad3568259c2e800c6 inherit pub_methods_classcore_1_1ObjectData2D"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1ObjectData2D.html#adc35e5b8597ea47ad3568259c2e800c6">ObjectData2D</a> (size_t frame_index, cv::Point2d position)</td></tr>
+<tr class="separator:adc35e5b8597ea47ad3568259c2e800c6 inherit pub_methods_classcore_1_1ObjectData2D"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2850785393bc7a5250427bbda84c1b58 inherit pub_methods_classcore_1_1ObjectData2D"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1ObjectData2D.html#a2850785393bc7a5250427bbda84c1b58">SetTemporalWeight</a> (double weight)</td></tr>
+<tr class="separator:a2850785393bc7a5250427bbda84c1b58 inherit pub_methods_classcore_1_1ObjectData2D"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad62bf8b2362e8f3547f8040a144fa346 inherit pub_methods_classcore_1_1ObjectData2D"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1ObjectData2D.html#ad62bf8b2362e8f3547f8040a144fa346">SetSpatialWeight</a> (double weight)</td></tr>
+<tr class="separator:ad62bf8b2362e8f3547f8040a144fa346 inherit pub_methods_classcore_1_1ObjectData2D"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a29f86d082602a53722f1139058b2de79 inherit pub_methods_classcore_1_1ObjectData2D"><td class="memItemLeft" align="right" valign="top">cv::Point2d&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1ObjectData2D.html#a29f86d082602a53722f1139058b2de79">GetPosition</a> () const </td></tr>
+<tr class="separator:a29f86d082602a53722f1139058b2de79 inherit pub_methods_classcore_1_1ObjectData2D"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8c783114ee2ffdc621620019d23175c1 inherit pub_methods_classcore_1_1ObjectData2D"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1ObjectData2D.html#a8c783114ee2ffdc621620019d23175c1">GetTemporalWeight</a> () const </td></tr>
+<tr class="separator:a8c783114ee2ffdc621620019d23175c1 inherit pub_methods_classcore_1_1ObjectData2D"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a537e36b33048c37cabf65532954eb6e9 inherit pub_methods_classcore_1_1ObjectData2D"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1ObjectData2D.html#a537e36b33048c37cabf65532954eb6e9">GetSpatialWeight</a> () const </td></tr>
+<tr class="separator:a537e36b33048c37cabf65532954eb6e9 inherit pub_methods_classcore_1_1ObjectData2D"><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:a10841283bb6caeda5960624a8cac7fb1 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#a10841283bb6caeda5960624a8cac7fb1">GetFrameIndex</a> () const </td></tr>
+<tr class="separator:a10841283bb6caeda5960624a8cac7fb1 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>
+<tr class="memitem:a2ba882067c6e7abea2b45308405b0c07 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#a2ba882067c6e7abea2b45308405b0c07">GetDetectionScore</a> () const </td></tr>
+<tr class="separator:a2ba882067c6e7abea2b45308405b0c07 inherit pub_methods_classcore_1_1ObjectData"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af12675e4c93aa4559b7e11c4ab88ad54 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#af12675e4c93aa4559b7e11c4ab88ad54">IsVirtual</a> () const </td></tr>
+<tr class="separator:af12675e4c93aa4559b7e11c4ab88ad54 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 class="textblock"><p>Class for storing a detection in two dimensional space with an rotation angle in radians. </p>
 </div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
-<a class="anchor" id="acc9d75397b5e4aa43a05f2366b00ccfa"></a>
+<a class="anchor" id="a276b02fc7646e3275f1cb81fca7e9a47"></a>
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -170,7 +169,7 @@ Public Member Functions</h2></td></tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype">const cv::Point3d &amp;&#160;</td>
+          <td class="paramtype">const cv::Point2d &amp;&#160;</td>
           <td class="paramname"><em>position</em>, </td>
         </tr>
         <tr>
@@ -189,7 +188,7 @@ Public Member Functions</h2></td></tr>
 <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">position</td><td>The position in two dimensional space </td></tr>
     <tr><td class="paramname">angle</td><td>The rotation angle in radians </td></tr>
   </table>
   </dd>
@@ -197,7 +196,7 @@ Public Member Functions</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="ae2c40f53f5dc630d610cf513bf4cd767"></a>
+<a class="anchor" id="aae3a8f335e26771d06c8940931d5d654"></a>
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -210,7 +209,7 @@ Public Member Functions</h2></td></tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype">const cv::Point3d &amp;&#160;</td>
+          <td class="paramtype">const cv::Point2d &amp;&#160;</td>
           <td class="paramname"><em>position</em>, </td>
         </tr>
         <tr>
@@ -247,7 +246,7 @@ Public Member Functions</h2></td></tr>
 <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">position</td><td>The position in two 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>
@@ -288,11 +287,11 @@ Public Member Functions</h2></td></tr>
 </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>
+<p>Reimplemented from <a class="el" href="classcore_1_1ObjectData2D.html#a68d56bd5f26a41830a87ae32eabf9126">core::ObjectData2D</a>.</p>
 
 </div>
 </div>
-<a class="anchor" id="a6c2da5010cd919af3b0f156579d04ef8"></a>
+<a class="anchor" id="aad72f2e6cbd690f492d71b3dbe20c6b8"></a>
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -308,7 +307,7 @@ Public Member Functions</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="ae1c5db7b9fc06e648450d9388c93a1aa"></a>
+<a class="anchor" id="a35e13c65fd7ba246ce0ee1680f2690cf"></a>
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -364,7 +363,7 @@ Public Member Functions</h2></td></tr>
 </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>
+<p>Reimplemented from <a class="el" href="classcore_1_1ObjectData2D.html#a59b974e09f74f0a2640e3152893fe79f">core::ObjectData2D</a>.</p>
 
 </div>
 </div>
@@ -429,7 +428,7 @@ Public Member Functions</h2></td></tr>
   </dd>
 </dl>
 
-<p>Reimplemented from <a class="el" href="classcore_1_1ObjectData3D.html#a86216fae3dc86f1107eb1b4530b574d2">core::ObjectData3D</a>.</p>
+<p>Reimplemented from <a class="el" href="classcore_1_1ObjectData2D.html#aff4e8539559f4ce50a7f43b733d6c512">core::ObjectData2D</a>.</p>
 
 </div>
 </div>
@@ -442,7 +441,7 @@ Public Member Functions</h2></td></tr>
 <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
+</a> 1.8.11
 </small></address>
 </body>
 </html>

BIN
Documentation/html/classcore_1_1ObjectDataAngular.png


+ 122 - 0
Documentation/html/classcore_1_1ObjectDataBox-members.html

@@ -0,0 +1,122 @@
+<!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.11"/>
+<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.11 -->
+<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_1ObjectDataBox.html">ObjectDataBox</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">core::ObjectDataBox Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcore_1_1ObjectDataBox.html">core::ObjectDataBox</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcore_1_1ObjectDataBox.html#a163c57338778f957ce514611c509558a">CompareTo</a>(ObjectDataPtr obj) const override</td><td class="entry"><a class="el" href="classcore_1_1ObjectDataBox.html">core::ObjectDataBox</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcore_1_1ObjectData.html#a2ba882067c6e7abea2b45308405b0c07">GetDetectionScore</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#a10841283bb6caeda5960624a8cac7fb1">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_1ObjectData2D.html#a29f86d082602a53722f1139058b2de79">GetPosition</a>() const </td><td class="entry"><a class="el" href="classcore_1_1ObjectData2D.html">core::ObjectData2D</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetSize</b>() const  (defined in <a class="el" href="classcore_1_1ObjectDataBox.html">core::ObjectDataBox</a>)</td><td class="entry"><a class="el" href="classcore_1_1ObjectDataBox.html">core::ObjectDataBox</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcore_1_1ObjectData2D.html#a537e36b33048c37cabf65532954eb6e9">GetSpatialWeight</a>() const </td><td class="entry"><a class="el" href="classcore_1_1ObjectData2D.html">core::ObjectData2D</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcore_1_1ObjectData2D.html#a8c783114ee2ffdc621620019d23175c1">GetTemporalWeight</a>() const </td><td class="entry"><a class="el" href="classcore_1_1ObjectData2D.html">core::ObjectData2D</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcore_1_1ObjectDataBox.html#ab2816bceb771dd7442e6c29193dfe267">Interpolate</a>(ObjectDataPtr obj, double fraction) const override</td><td class="entry"><a class="el" href="classcore_1_1ObjectDataBox.html">core::ObjectDataBox</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcore_1_1ObjectData.html#af12675e4c93aa4559b7e11c4ab88ad54">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><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 class="even"><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><td class="entry"><a class="el" href="classcore_1_1ObjectData2D.html#adc35e5b8597ea47ad3568259c2e800c6">ObjectData2D</a>(size_t frame_index, cv::Point2d position)</td><td class="entry"><a class="el" href="classcore_1_1ObjectData2D.html">core::ObjectData2D</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ObjectDataBox</b>(size_t frame_index, cv::Point2d anchor, cv::Point2d size) (defined in <a class="el" href="classcore_1_1ObjectDataBox.html">core::ObjectDataBox</a>)</td><td class="entry"><a class="el" href="classcore_1_1ObjectDataBox.html">core::ObjectDataBox</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_1ObjectData2D.html#ad62bf8b2362e8f3547f8040a144fa346">SetSpatialWeight</a>(double weight)</td><td class="entry"><a class="el" href="classcore_1_1ObjectData2D.html">core::ObjectData2D</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcore_1_1ObjectData2D.html#a2850785393bc7a5250427bbda84c1b58">SetTemporalWeight</a>(double weight)</td><td class="entry"><a class="el" href="classcore_1_1ObjectData2D.html">core::ObjectData2D</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcore_1_1ObjectDataBox.html#ab29bacb20c258ba572d0372469ec5523">Visualize</a>(cv::Mat &amp;image, cv::Scalar &amp;color) const override</td><td class="entry"><a class="el" href="classcore_1_1ObjectDataBox.html">core::ObjectDataBox</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.11
+</small></address>
+</body>
+</html>

+ 283 - 0
Documentation/html/classcore_1_1ObjectDataBox.html

@@ -0,0 +1,283 @@
+<!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.11"/>
+<title>Tracore: core::ObjectDataBox 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.11 -->
+<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_1ObjectDataBox.html">ObjectDataBox</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_1ObjectDataBox-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">core::ObjectDataBox Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Inheritance diagram for core::ObjectDataBox:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcore_1_1ObjectDataBox.png" usemap="#core::ObjectDataBox_map" alt=""/>
+  <map id="core::ObjectDataBox_map" name="core::ObjectDataBox_map">
+<area href="classcore_1_1ObjectData2D.html" alt="core::ObjectData2D" shape="rect" coords="0,56,128,80"/>
+<area href="classcore_1_1ObjectData.html" alt="core::ObjectData" shape="rect" coords="0,0,128,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:a9a1ee3e1e603c1e55adc58a1a58efad2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9a1ee3e1e603c1e55adc58a1a58efad2"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>ObjectDataBox</b> (size_t frame_index, cv::Point2d anchor, cv::Point2d size)</td></tr>
+<tr class="separator:a9a1ee3e1e603c1e55adc58a1a58efad2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8134ea14198f45181014d93b27e13b6b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8134ea14198f45181014d93b27e13b6b"></a>
+cv::Point2d&#160;</td><td class="memItemRight" valign="bottom"><b>GetSize</b> () const </td></tr>
+<tr class="separator:a8134ea14198f45181014d93b27e13b6b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a163c57338778f957ce514611c509558a"><td class="memItemLeft" align="right" valign="top">virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1ObjectDataBox.html#a163c57338778f957ce514611c509558a">CompareTo</a> (ObjectDataPtr obj) const override</td></tr>
+<tr class="separator:a163c57338778f957ce514611c509558a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab2816bceb771dd7442e6c29193dfe267"><td class="memItemLeft" align="right" valign="top">virtual ObjectDataPtr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1ObjectDataBox.html#ab2816bceb771dd7442e6c29193dfe267">Interpolate</a> (ObjectDataPtr obj, double fraction) const override</td></tr>
+<tr class="separator:ab2816bceb771dd7442e6c29193dfe267"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab29bacb20c258ba572d0372469ec5523"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1ObjectDataBox.html#ab29bacb20c258ba572d0372469ec5523">Visualize</a> (cv::Mat &amp;image, cv::Scalar &amp;color) const override</td></tr>
+<tr class="separator:ab29bacb20c258ba572d0372469ec5523"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classcore_1_1ObjectData2D"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcore_1_1ObjectData2D')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classcore_1_1ObjectData2D.html">core::ObjectData2D</a></td></tr>
+<tr class="memitem:adc35e5b8597ea47ad3568259c2e800c6 inherit pub_methods_classcore_1_1ObjectData2D"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1ObjectData2D.html#adc35e5b8597ea47ad3568259c2e800c6">ObjectData2D</a> (size_t frame_index, cv::Point2d position)</td></tr>
+<tr class="separator:adc35e5b8597ea47ad3568259c2e800c6 inherit pub_methods_classcore_1_1ObjectData2D"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2850785393bc7a5250427bbda84c1b58 inherit pub_methods_classcore_1_1ObjectData2D"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1ObjectData2D.html#a2850785393bc7a5250427bbda84c1b58">SetTemporalWeight</a> (double weight)</td></tr>
+<tr class="separator:a2850785393bc7a5250427bbda84c1b58 inherit pub_methods_classcore_1_1ObjectData2D"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad62bf8b2362e8f3547f8040a144fa346 inherit pub_methods_classcore_1_1ObjectData2D"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1ObjectData2D.html#ad62bf8b2362e8f3547f8040a144fa346">SetSpatialWeight</a> (double weight)</td></tr>
+<tr class="separator:ad62bf8b2362e8f3547f8040a144fa346 inherit pub_methods_classcore_1_1ObjectData2D"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a29f86d082602a53722f1139058b2de79 inherit pub_methods_classcore_1_1ObjectData2D"><td class="memItemLeft" align="right" valign="top">cv::Point2d&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1ObjectData2D.html#a29f86d082602a53722f1139058b2de79">GetPosition</a> () const </td></tr>
+<tr class="separator:a29f86d082602a53722f1139058b2de79 inherit pub_methods_classcore_1_1ObjectData2D"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8c783114ee2ffdc621620019d23175c1 inherit pub_methods_classcore_1_1ObjectData2D"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1ObjectData2D.html#a8c783114ee2ffdc621620019d23175c1">GetTemporalWeight</a> () const </td></tr>
+<tr class="separator:a8c783114ee2ffdc621620019d23175c1 inherit pub_methods_classcore_1_1ObjectData2D"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a537e36b33048c37cabf65532954eb6e9 inherit pub_methods_classcore_1_1ObjectData2D"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1ObjectData2D.html#a537e36b33048c37cabf65532954eb6e9">GetSpatialWeight</a> () const </td></tr>
+<tr class="separator:a537e36b33048c37cabf65532954eb6e9 inherit pub_methods_classcore_1_1ObjectData2D"><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:a10841283bb6caeda5960624a8cac7fb1 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#a10841283bb6caeda5960624a8cac7fb1">GetFrameIndex</a> () const </td></tr>
+<tr class="separator:a10841283bb6caeda5960624a8cac7fb1 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:a2ba882067c6e7abea2b45308405b0c07 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#a2ba882067c6e7abea2b45308405b0c07">GetDetectionScore</a> () const </td></tr>
+<tr class="separator:a2ba882067c6e7abea2b45308405b0c07 inherit pub_methods_classcore_1_1ObjectData"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af12675e4c93aa4559b7e11c4ab88ad54 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#af12675e4c93aa4559b7e11c4ab88ad54">IsVirtual</a> () const </td></tr>
+<tr class="separator:af12675e4c93aa4559b7e11c4ab88ad54 inherit pub_methods_classcore_1_1ObjectData"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a163c57338778f957ce514611c509558a"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">double core::ObjectDataBox::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_1ObjectData2D.html#a68d56bd5f26a41830a87ae32eabf9126">core::ObjectData2D</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ab2816bceb771dd7442e6c29193dfe267"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">ObjectDataPtr core::ObjectDataBox::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_1ObjectData2D.html#a59b974e09f74f0a2640e3152893fe79f">core::ObjectData2D</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ab29bacb20c258ba572d0372469ec5523"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void core::ObjectDataBox::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_1ObjectData2D.html#aff4e8539559f4ce50a7f43b733d6c512">core::ObjectData2D</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>core/<a class="el" href="ObjectDataBox_8h_source.html">ObjectDataBox.h</a></li>
+<li>core/ObjectDataBox.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.11
+</small></address>
+</body>
+</html>

BIN
Documentation/html/classcore_1_1ObjectDataBox.png


+ 14 - 13
Documentation/html/classcore_1_1Tracklet-members.html

@@ -3,8 +3,7 @@
 <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"/>
+<meta name="generator" content="Doxygen 1.8.11"/>
 <title>Tracore: Member List</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -32,7 +31,7 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.12 -->
+<!-- Generated by Doxygen 1.8.11 -->
 <script type="text/javascript">
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </script>
@@ -95,30 +94,32 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <p>This is the complete list of members for <a class="el" href="classcore_1_1Tracklet.html">core::Tracklet</a>, including all inherited members.</p>
 <table class="directory">
   <tr class="even"><td class="entry"><a class="el" href="classcore_1_1Tracklet.html#ab0b397f2d0685a927de886dbd36c3bc8">AddPathObject</a>(ObjectDataPtr obj, bool overwrite=false)</td><td class="entry"><a class="el" href="classcore_1_1Tracklet.html">core::Tracklet</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classcore_1_1Tracklet.html#a0357f2fa173941800571432dcbc96dc2">CompareTo</a>(ObjectDataPtr obj) const override</td><td class="entry"><a class="el" href="classcore_1_1Tracklet.html">core::Tracklet</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classcore_1_1Tracklet.html#a2bdb2f2c8249145808e7029dde6e7df0">Flatten</a>()</td><td class="entry"><a class="el" href="classcore_1_1Tracklet.html">core::Tracklet</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_1Tracklet.html#a1b963319d6c65614baec02a925f31691">GetFirstFrameIndex</a>() const</td><td class="entry"><a class="el" href="classcore_1_1Tracklet.html">core::Tracklet</a></td><td class="entry"></td></tr>
-  <tr><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 class="even"><td class="entry"><a class="el" href="classcore_1_1Tracklet.html#ad8e195b523cf2021394455cc21867d96">GetLastFrameIndex</a>() const</td><td class="entry"><a class="el" href="classcore_1_1Tracklet.html">core::Tracklet</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>Combine</b>(TrackletPtr other) (defined in <a class="el" href="classcore_1_1Tracklet.html">core::Tracklet</a>)</td><td class="entry"><a class="el" href="classcore_1_1Tracklet.html">core::Tracklet</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcore_1_1Tracklet.html#a0357f2fa173941800571432dcbc96dc2">CompareTo</a>(ObjectDataPtr obj) const override</td><td class="entry"><a class="el" href="classcore_1_1Tracklet.html">core::Tracklet</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcore_1_1Tracklet.html#a2bdb2f2c8249145808e7029dde6e7df0">Flatten</a>()</td><td class="entry"><a class="el" href="classcore_1_1Tracklet.html">core::Tracklet</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcore_1_1ObjectData.html#a2ba882067c6e7abea2b45308405b0c07">GetDetectionScore</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_1Tracklet.html#ae2c79325e151e8401a7a925984bbbe69">GetFirstFrameIndex</a>() const </td><td class="entry"><a class="el" href="classcore_1_1Tracklet.html">core::Tracklet</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcore_1_1ObjectData.html#a10841283bb6caeda5960624a8cac7fb1">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 bgcolor="#f0f0f0"><td class="entry"><b>GetFrameObject</b>(size_t frame_index) (defined in <a class="el" href="classcore_1_1Tracklet.html">core::Tracklet</a>)</td><td class="entry"><a class="el" href="classcore_1_1Tracklet.html">core::Tracklet</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcore_1_1Tracklet.html#a71487b13697f71abb75949e6fcad9081">GetLastFrameIndex</a>() const </td><td class="entry"><a class="el" href="classcore_1_1Tracklet.html">core::Tracklet</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="classcore_1_1Tracklet.html#a9758349e8f25c479ffc4b21a90149a81">GetPathObject</a>(size_t i)</td><td class="entry"><a class="el" href="classcore_1_1Tracklet.html">core::Tracklet</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classcore_1_1Tracklet.html#aee4298a7b734b2b7533d4536006a8aa8">GetPathObjectCount</a>() const</td><td class="entry"><a class="el" href="classcore_1_1Tracklet.html">core::Tracklet</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcore_1_1Tracklet.html#a0d27b17706f6c72c093c76e1f65b960f">GetPathObjectCount</a>() const </td><td class="entry"><a class="el" href="classcore_1_1Tracklet.html">core::Tracklet</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="classcore_1_1Tracklet.html#a5fb5e6ab9df668c3477e8b52f115b188">Interpolate</a>(ObjectDataPtr obj, double fraction) const override</td><td class="entry"><a class="el" href="classcore_1_1Tracklet.html">core::Tracklet</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classcore_1_1Tracklet.html#a10b56b608b24ef547550540e5a755bce">InterpolateMissingFrames</a>()</td><td class="entry"><a class="el" href="classcore_1_1Tracklet.html">core::Tracklet</a></td><td class="entry"></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><td class="entry"><a class="el" href="classcore_1_1ObjectData.html#af12675e4c93aa4559b7e11c4ab88ad54">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_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_1Tracklet.html#aedf59b5a9a068a28bb7570f2a031d4e7">Tracklet</a>()</td><td class="entry"><a class="el" href="classcore_1_1Tracklet.html">core::Tracklet</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="classcore_1_1Tracklet.html#a85f92a4059bf89f24a83f28935675181">Visualize</a>(cv::Mat &amp;image, cv::Scalar &amp;color) const override</td><td class="entry"><a class="el" href="classcore_1_1Tracklet.html">core::Tracklet</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classcore_1_1Tracklet.html#a3a2b241939559e47aef701d2e2c4d4bd">Visualize</a>(cv::Mat &amp;image, cv::Scalar &amp;color, size_t frame, size_t predecessor_count, size_t successor_count) const</td><td class="entry"><a class="el" href="classcore_1_1Tracklet.html">core::Tracklet</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcore_1_1Tracklet.html#aee78c9ec0ee80b1b381083c20e1d3f18">Visualize</a>(cv::Mat &amp;image, cv::Scalar &amp;color, size_t frame, size_t predecessor_count, size_t successor_count) const </td><td class="entry"><a class="el" href="classcore_1_1Tracklet.html">core::Tracklet</a></td><td class="entry"></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
+</a> 1.8.11
 </small></address>
 </body>
 </html>

+ 30 - 25
Documentation/html/classcore_1_1Tracklet.html

@@ -3,8 +3,7 @@
 <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"/>
+<meta name="generator" content="Doxygen 1.8.11"/>
 <title>Tracore: core::Tracklet Class Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -32,7 +31,7 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.12 -->
+<!-- Generated by Doxygen 1.8.11 -->
 <script type="text/javascript">
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </script>
@@ -112,14 +111,14 @@ Public Member Functions</h2></td></tr>
 <tr class="separator:aedf59b5a9a068a28bb7570f2a031d4e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ab0b397f2d0685a927de886dbd36c3bc8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1Tracklet.html#ab0b397f2d0685a927de886dbd36c3bc8">AddPathObject</a> (ObjectDataPtr obj, bool overwrite=false)</td></tr>
 <tr class="separator:ab0b397f2d0685a927de886dbd36c3bc8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1b963319d6c65614baec02a925f31691"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1Tracklet.html#a1b963319d6c65614baec02a925f31691">GetFirstFrameIndex</a> () const</td></tr>
-<tr class="separator:a1b963319d6c65614baec02a925f31691"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad8e195b523cf2021394455cc21867d96"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1Tracklet.html#ad8e195b523cf2021394455cc21867d96">GetLastFrameIndex</a> () const</td></tr>
-<tr class="separator:ad8e195b523cf2021394455cc21867d96"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae2c79325e151e8401a7a925984bbbe69"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1Tracklet.html#ae2c79325e151e8401a7a925984bbbe69">GetFirstFrameIndex</a> () const </td></tr>
+<tr class="separator:ae2c79325e151e8401a7a925984bbbe69"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a71487b13697f71abb75949e6fcad9081"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1Tracklet.html#a71487b13697f71abb75949e6fcad9081">GetLastFrameIndex</a> () const </td></tr>
+<tr class="separator:a71487b13697f71abb75949e6fcad9081"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a9758349e8f25c479ffc4b21a90149a81"><td class="memItemLeft" align="right" valign="top">ObjectDataPtr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1Tracklet.html#a9758349e8f25c479ffc4b21a90149a81">GetPathObject</a> (size_t i)</td></tr>
 <tr class="separator:a9758349e8f25c479ffc4b21a90149a81"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aee4298a7b734b2b7533d4536006a8aa8"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1Tracklet.html#aee4298a7b734b2b7533d4536006a8aa8">GetPathObjectCount</a> () const</td></tr>
-<tr class="separator:aee4298a7b734b2b7533d4536006a8aa8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0d27b17706f6c72c093c76e1f65b960f"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1Tracklet.html#a0d27b17706f6c72c093c76e1f65b960f">GetPathObjectCount</a> () const </td></tr>
+<tr class="separator:a0d27b17706f6c72c093c76e1f65b960f"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a10b56b608b24ef547550540e5a755bce"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1Tracklet.html#a10b56b608b24ef547550540e5a755bce">InterpolateMissingFrames</a> ()</td></tr>
 <tr class="separator:a10b56b608b24ef547550540e5a755bce"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a0357f2fa173941800571432dcbc96dc2"><td class="memItemLeft" align="right" valign="top">virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1Tracklet.html#a0357f2fa173941800571432dcbc96dc2">CompareTo</a> (ObjectDataPtr obj) const override</td></tr>
@@ -128,25 +127,31 @@ Public Member Functions</h2></td></tr>
 <tr class="separator:a5fb5e6ab9df668c3477e8b52f115b188"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a85f92a4059bf89f24a83f28935675181"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1Tracklet.html#a85f92a4059bf89f24a83f28935675181">Visualize</a> (cv::Mat &amp;image, cv::Scalar &amp;color) const override</td></tr>
 <tr class="separator:a85f92a4059bf89f24a83f28935675181"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3a2b241939559e47aef701d2e2c4d4bd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1Tracklet.html#a3a2b241939559e47aef701d2e2c4d4bd">Visualize</a> (cv::Mat &amp;image, cv::Scalar &amp;color, size_t frame, size_t predecessor_count, size_t successor_count) const</td></tr>
-<tr class="separator:a3a2b241939559e47aef701d2e2c4d4bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aee78c9ec0ee80b1b381083c20e1d3f18"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1Tracklet.html#aee78c9ec0ee80b1b381083c20e1d3f18">Visualize</a> (cv::Mat &amp;image, cv::Scalar &amp;color, size_t frame, size_t predecessor_count, size_t successor_count) const </td></tr>
+<tr class="separator:aee78c9ec0ee80b1b381083c20e1d3f18"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a2bdb2f2c8249145808e7029dde6e7df0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1Tracklet.html#a2bdb2f2c8249145808e7029dde6e7df0">Flatten</a> ()</td></tr>
 <tr class="separator:a2bdb2f2c8249145808e7029dde6e7df0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5bbbf1e2858edaad93c04cc663afeeff"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5bbbf1e2858edaad93c04cc663afeeff"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>Combine</b> (TrackletPtr other)</td></tr>
+<tr class="separator:a5bbbf1e2858edaad93c04cc663afeeff"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5a0e56045f8c1868b46db87700658260"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5a0e56045f8c1868b46db87700658260"></a>
+ObjectDataPtr&#160;</td><td class="memItemRight" valign="bottom"><b>GetFrameObject</b> (size_t frame_index)</td></tr>
+<tr class="separator:a5a0e56045f8c1868b46db87700658260"><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:a10841283bb6caeda5960624a8cac7fb1 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#a10841283bb6caeda5960624a8cac7fb1">GetFrameIndex</a> () const </td></tr>
+<tr class="separator:a10841283bb6caeda5960624a8cac7fb1 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>
+<tr class="memitem:a2ba882067c6e7abea2b45308405b0c07 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#a2ba882067c6e7abea2b45308405b0c07">GetDetectionScore</a> () const </td></tr>
+<tr class="separator:a2ba882067c6e7abea2b45308405b0c07 inherit pub_methods_classcore_1_1ObjectData"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af12675e4c93aa4559b7e11c4ab88ad54 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#af12675e4c93aa4559b7e11c4ab88ad54">IsVirtual</a> () const </td></tr>
+<tr class="separator:af12675e4c93aa4559b7e11c4ab88ad54 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>A class for storing multiple object data objects. The object data objects are handled as a path. All objects are stored sorted ascending by their frame index. </p>
@@ -230,7 +235,7 @@ Public Member Functions</h2></td></tr>
 </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 from <a class="el" href="classcore_1_1ObjectData.html#adcd9fc0dfa93d45668e667237f249553">core::ObjectData</a>.</p>
 
 </div>
 </div>
@@ -250,7 +255,7 @@ Public Member Functions</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="a1b963319d6c65614baec02a925f31691"></a>
+<a class="anchor" id="ae2c79325e151e8401a7a925984bbbe69"></a>
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -266,7 +271,7 @@ Public Member Functions</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="ad8e195b523cf2021394455cc21867d96"></a>
+<a class="anchor" id="a71487b13697f71abb75949e6fcad9081"></a>
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -299,7 +304,7 @@ Public Member Functions</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="aee4298a7b734b2b7533d4536006a8aa8"></a>
+<a class="anchor" id="a0d27b17706f6c72c093c76e1f65b960f"></a>
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -355,7 +360,7 @@ Public Member Functions</h2></td></tr>
 </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 from <a class="el" href="classcore_1_1ObjectData.html#a7b8943b13c2c2ce2dfaacb2b98c8f30c">core::ObjectData</a>.</p>
 
 </div>
 </div>
@@ -414,11 +419,11 @@ Public Member Functions</h2></td></tr>
   </dd>
 </dl>
 
-<p>Reimplemented from <a class="el" href="classcore_1_1ObjectData.html#aae2c4fceddc529570dbe8909309f9961">core::ObjectData</a>.</p>
+<p>Reimplemented from <a class="el" href="classcore_1_1ObjectData.html#a505eb948f5d857b86f4f452bb39053b9">core::ObjectData</a>.</p>
 
 </div>
 </div>
-<a class="anchor" id="a3a2b241939559e47aef701d2e2c4d4bd"></a>
+<a class="anchor" id="aee78c9ec0ee80b1b381083c20e1d3f18"></a>
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -481,7 +486,7 @@ Public Member Functions</h2></td></tr>
 <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
+</a> 1.8.11
 </small></address>
 </body>
 </html>

+ 19 - 13
Documentation/html/classes.html

@@ -3,8 +3,7 @@
 <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"/>
+<meta name="generator" content="Doxygen 1.8.11"/>
 <title>Tracore: Class Index</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -32,7 +31,7 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.12 -->
+<!-- Generated by Doxygen 1.8.11 -->
 <script type="text/javascript">
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </script>
@@ -87,31 +86,38 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="title">Class Index</div>  </div>
 </div><!--header-->
 <div class="contents">
-<div class="qindex"><a class="qindex" href="#letter_D">D</a>&#160;|&#160;<a class="qindex" href="#letter_F">F</a>&#160;|&#160;<a class="qindex" href="#letter_K">K</a>&#160;|&#160;<a class="qindex" href="#letter_L">L</a>&#160;|&#160;<a class="qindex" href="#letter_M">M</a>&#160;|&#160;<a class="qindex" href="#letter_O">O</a>&#160;|&#160;<a class="qindex" href="#letter_P">P</a>&#160;|&#160;<a class="qindex" href="#letter_T">T</a></div>
+<div class="qindex"><a class="qindex" href="#letter_B">B</a>&#160;|&#160;<a class="qindex" href="#letter_D">D</a>&#160;|&#160;<a class="qindex" href="#letter_F">F</a>&#160;|&#160;<a class="qindex" href="#letter_G">G</a>&#160;|&#160;<a class="qindex" href="#letter_K">K</a>&#160;|&#160;<a class="qindex" href="#letter_L">L</a>&#160;|&#160;<a class="qindex" href="#letter_M">M</a>&#160;|&#160;<a class="qindex" href="#letter_N">N</a>&#160;|&#160;<a class="qindex" href="#letter_O">O</a>&#160;|&#160;<a class="qindex" href="#letter_P">P</a>&#160;|&#160;<a class="qindex" href="#letter_T">T</a>&#160;|&#160;<a class="qindex" href="#letter_V">V</a></div>
 <table class="classindex">
+<tr><td rowspan="2" valign="bottom"><a name="letter_B"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;B&#160;&#160;</div></td></tr></table>
+</td><td rowspan="2" valign="bottom"><a name="letter_G"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;G&#160;&#160;</div></td></tr></table>
+</td><td rowspan="2" valign="bottom"><a name="letter_L"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;L&#160;&#160;</div></td></tr></table>
+</td><td rowspan="2" valign="bottom"><a name="letter_O"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;O&#160;&#160;</div></td></tr></table>
+</td><td rowspan="2" valign="bottom"><a name="letter_T"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;T&#160;&#160;</div></td></tr></table>
+</td></tr>
+<tr></tr>
+<tr><td valign="top"><a class="el" href="classalgo_1_1Berclaz.html">Berclaz</a> (algo)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classutil_1_1Grid.html">Grid</a> (util)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classutil_1_1Logger.html">Logger</a> (util)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcore_1_1ObjectData.html">ObjectData</a> (core)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcore_1_1Tracklet.html">Tracklet</a> (core)&#160;&#160;&#160;</td></tr>
 <tr><td rowspan="2" valign="bottom"><a name="letter_D"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;D&#160;&#160;</div></td></tr></table>
 </td><td rowspan="2" valign="bottom"><a name="letter_K"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;K&#160;&#160;</div></td></tr></table>
 </td><td rowspan="2" valign="bottom"><a name="letter_M"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;M&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="classcore_1_1ObjectData3D.html">ObjectData3D</a> (core)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_T"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;T&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="classcore_1_1ObjectData2D.html">ObjectData2D</a> (core)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_V"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;V&#160;&#160;</div></td></tr></table>
 </td></tr>
 <tr><td valign="top"><a class="el" href="classcore_1_1ObjectDataAngular.html">ObjectDataAngular</a> (core)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classcore_1_1DetectionSequence.html">DetectionSequence</a> (core)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classalgo_1_1KShortestPaths.html">KShortestPaths</a> (algo)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classutil_1_1MyMath.html">MyMath</a> (util)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcore_1_1ObjectDataMap.html">ObjectDataMap</a> (core)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcore_1_1Tracklet.html">Tracklet</a> (core)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classcore_1_1DetectionSequence.html">DetectionSequence</a> (core)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classalgo_1_1KShortestPaths.html">KShortestPaths</a> (algo)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classutil_1_1MyMath.html">MyMath</a> (util)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcore_1_1ObjectDataBox.html">ObjectDataBox</a> (core)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classutil_1_1Visualizer.html">Visualizer</a> (util)&#160;&#160;&#160;</td></tr>
 <tr><td rowspan="2" valign="bottom"><a name="letter_F"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;F&#160;&#160;</div></td></tr></table>
-</td><td rowspan="2" valign="bottom"><a name="letter_L"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;L&#160;&#160;</div></td></tr></table>
-</td><td rowspan="2" valign="bottom"><a name="letter_O"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;O&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="classalgo_1_1KShortestPaths2.html">KShortestPaths2</a> (algo)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_N"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;N&#160;&#160;</div></td></tr></table>
 </td><td rowspan="2" valign="bottom"><a name="letter_P"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;P&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="classalgo_1_1TwoStage.html">NStage</a> (algo)&#160;&#160;&#160;</td></tr>
-<tr><td></td></tr>
-<tr><td valign="top"><a class="el" href="classutil_1_1FileIO.html">FileIO</a> (util)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classutil_1_1Logger.html">Logger</a> (util)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcore_1_1ObjectData.html">ObjectData</a> (core)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classutil_1_1Parser.html">Parser</a> (util)&#160;&#160;&#160;</td><td></td></tr>
+</td><td></td></tr>
+<tr><td valign="top"><a class="el" href="classalgo_1_1KShortestPaths3.html">KShortestPaths3</a> (algo)&#160;&#160;&#160;</td><td></td></tr>
+<tr><td valign="top"><a class="el" href="classutil_1_1FileIO.html">FileIO</a> (util)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classalgo_1_1KShortestPaths4.html">KShortestPaths4</a> (algo)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classalgo_1_1NStage.html">NStage</a> (algo)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classutil_1_1Parser.html">Parser</a> (util)&#160;&#160;&#160;</td><td></td></tr>
 <tr><td></td><td></td><td></td><td></td><td></td></tr>
 </table>
-<div class="qindex"><a class="qindex" href="#letter_D">D</a>&#160;|&#160;<a class="qindex" href="#letter_F">F</a>&#160;|&#160;<a class="qindex" href="#letter_K">K</a>&#160;|&#160;<a class="qindex" href="#letter_L">L</a>&#160;|&#160;<a class="qindex" href="#letter_M">M</a>&#160;|&#160;<a class="qindex" href="#letter_O">O</a>&#160;|&#160;<a class="qindex" href="#letter_P">P</a>&#160;|&#160;<a class="qindex" href="#letter_T">T</a></div>
+<div class="qindex"><a class="qindex" href="#letter_B">B</a>&#160;|&#160;<a class="qindex" href="#letter_D">D</a>&#160;|&#160;<a class="qindex" href="#letter_F">F</a>&#160;|&#160;<a class="qindex" href="#letter_G">G</a>&#160;|&#160;<a class="qindex" href="#letter_K">K</a>&#160;|&#160;<a class="qindex" href="#letter_L">L</a>&#160;|&#160;<a class="qindex" href="#letter_M">M</a>&#160;|&#160;<a class="qindex" href="#letter_N">N</a>&#160;|&#160;<a class="qindex" href="#letter_O">O</a>&#160;|&#160;<a class="qindex" href="#letter_P">P</a>&#160;|&#160;<a class="qindex" href="#letter_T">T</a>&#160;|&#160;<a class="qindex" href="#letter_V">V</a></div>
 </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
+</a> 1.8.11
 </small></address>
 </body>
 </html>

+ 12 - 7
Documentation/html/classutil_1_1FileIO-members.html

@@ -3,8 +3,7 @@
 <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"/>
+<meta name="generator" content="Doxygen 1.8.11"/>
 <title>Tracore: Member List</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -32,7 +31,7 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.12 -->
+<!-- Generated by Doxygen 1.8.11 -->
 <script type="text/javascript">
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </script>
@@ -95,15 +94,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <p>This is the complete list of members for <a class="el" href="classutil_1_1FileIO.html">util::FileIO</a>, including all inherited members.</p>
 <table class="directory">
   <tr class="even"><td class="entry"><a class="el" href="classutil_1_1FileIO.html#a6e290e22083d49619b757bfca96a51fa">ListFiles</a>(const std::string &amp;folder, std::vector&lt; std::string &gt; &amp;file_names, bool sort=true)</td><td class="entry"><a class="el" href="classutil_1_1FileIO.html">util::FileIO</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classutil_1_1FileIO.html#af42c183525923014e142a10a626d3677">ReadCSV</a>(Vector3d &amp;values, const std::string &amp;filename, char delimiter=';')</td><td class="entry"><a class="el" href="classutil_1_1FileIO.html">util::FileIO</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classutil_1_1FileIO.html#a264c9b694fd7218635c8a783956d2c1e">ReadCSV</a>(Vector2d &amp;values, const std::string &amp;filename, char delimiter=';')</td><td class="entry"><a class="el" href="classutil_1_1FileIO.html">util::FileIO</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classutil_1_1FileIO.html#a862586aced240e732ecd35773b57c267">WriteCSVMatlab</a>(DirectedGraph &amp;graph, const std::string &amp;file_name, char delimiter=';')</td><td class="entry"><a class="el" href="classutil_1_1FileIO.html">util::FileIO</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classutil_1_1FileIO.html#ae31b9e693316483eda89df8463ea0d0a">ReadCSV</a>(Vector3d &amp;values, const std::string &amp;file_name, char delimiter)</td><td class="entry"><a class="el" href="classutil_1_1FileIO.html">util::FileIO</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classutil_1_1FileIO.html#a49f014af1e0f03d290f00049e082d9c6">ReadCSV</a>(Vector2d &amp;values, const std::string &amp;file_name, char delimiter)</td><td class="entry"><a class="el" href="classutil_1_1FileIO.html">util::FileIO</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classutil_1_1FileIO.html#a642616eb6f07c71bd8dcb1585a532d92">ReadCSV</a>(ValueMapVector &amp;values, const std::string &amp;file_name, char delimiter)</td><td class="entry"><a class="el" href="classutil_1_1FileIO.html">util::FileIO</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classutil_1_1FileIO.html#a59b96733490d7b60e4f107da84efb245">ReadCSV</a>(ValueMapVector &amp;values, const std::string &amp;header, const std::string &amp;file_name, char delimiter)</td><td class="entry"><a class="el" href="classutil_1_1FileIO.html">util::FileIO</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>ReadTracks</b>(std::vector&lt; core::TrackletPtr &gt; &amp;tracks, const std::string &amp;file_name, char delimiter) (defined in <a class="el" href="classutil_1_1FileIO.html">util::FileIO</a>)</td><td class="entry"><a class="el" href="classutil_1_1FileIO.html">util::FileIO</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>split</b>(const std::string &amp;input, char delimiter) (defined in <a class="el" href="classutil_1_1FileIO.html">util::FileIO</a>)</td><td class="entry"><a class="el" href="classutil_1_1FileIO.html">util::FileIO</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classutil_1_1FileIO.html#a5f2730a95e0801faa32e49dae9b86544">WriteCSVMatlab</a>(DirectedGraph &amp;graph, const std::string &amp;file_name)</td><td class="entry"><a class="el" href="classutil_1_1FileIO.html">util::FileIO</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classutil_1_1FileIO.html#a2833554dcdf4a04f9fe67a324b5815ff">WriteCSVMatlab</a>(MultiPredecessorMap &amp;map, Vertex &amp;source, Vertex &amp;sink, const std::string &amp;file_name)</td><td class="entry"><a class="el" href="classutil_1_1FileIO.html">util::FileIO</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>WriteTracks</b>(std::vector&lt; core::TrackletPtr &gt; &amp;tracks, const std::string &amp;file_name, char delimiter) (defined in <a class="el" href="classutil_1_1FileIO.html">util::FileIO</a>)</td><td class="entry"><a class="el" href="classutil_1_1FileIO.html">util::FileIO</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
+</a> 1.8.11
 </small></address>
 </body>
 </html>

+ 204 - 32
Documentation/html/classutil_1_1FileIO.html

@@ -3,8 +3,7 @@
 <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"/>
+<meta name="generator" content="Doxygen 1.8.11"/>
 <title>Tracore: util::FileIO Class Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -32,7 +31,7 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.12 -->
+<!-- Generated by Doxygen 1.8.11 -->
 <script type="text/javascript">
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </script>
@@ -99,14 +98,29 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <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:af42c183525923014e142a10a626d3677"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classutil_1_1FileIO.html#af42c183525923014e142a10a626d3677">ReadCSV</a> (Vector3d &amp;values, const std::string &amp;filename, char delimiter=';')</td></tr>
-<tr class="separator:af42c183525923014e142a10a626d3677"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a264c9b694fd7218635c8a783956d2c1e"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classutil_1_1FileIO.html#a264c9b694fd7218635c8a783956d2c1e">ReadCSV</a> (Vector2d &amp;values, const std::string &amp;filename, char delimiter=';')</td></tr>
-<tr class="separator:a264c9b694fd7218635c8a783956d2c1e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae31b9e693316483eda89df8463ea0d0a"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classutil_1_1FileIO.html#ae31b9e693316483eda89df8463ea0d0a">ReadCSV</a> (Vector3d &amp;values, const std::string &amp;file_name, char delimiter)</td></tr>
+<tr class="separator:ae31b9e693316483eda89df8463ea0d0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a49f014af1e0f03d290f00049e082d9c6"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classutil_1_1FileIO.html#a49f014af1e0f03d290f00049e082d9c6">ReadCSV</a> (Vector2d &amp;values, const std::string &amp;file_name, char delimiter)</td></tr>
+<tr class="separator:a49f014af1e0f03d290f00049e082d9c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a6e290e22083d49619b757bfca96a51fa"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classutil_1_1FileIO.html#a6e290e22083d49619b757bfca96a51fa">ListFiles</a> (const std::string &amp;folder, std::vector&lt; std::string &gt; &amp;file_names, bool sort=true)</td></tr>
 <tr class="separator:a6e290e22083d49619b757bfca96a51fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a862586aced240e732ecd35773b57c267"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classutil_1_1FileIO.html#a862586aced240e732ecd35773b57c267">WriteCSVMatlab</a> (DirectedGraph &amp;graph, const std::string &amp;file_name, char delimiter=';')</td></tr>
-<tr class="separator:a862586aced240e732ecd35773b57c267"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5f2730a95e0801faa32e49dae9b86544"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classutil_1_1FileIO.html#a5f2730a95e0801faa32e49dae9b86544">WriteCSVMatlab</a> (DirectedGraph &amp;graph, const std::string &amp;file_name)</td></tr>
+<tr class="separator:a5f2730a95e0801faa32e49dae9b86544"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2833554dcdf4a04f9fe67a324b5815ff"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classutil_1_1FileIO.html#a2833554dcdf4a04f9fe67a324b5815ff">WriteCSVMatlab</a> (MultiPredecessorMap &amp;map, Vertex &amp;source, Vertex &amp;sink, const std::string &amp;file_name)</td></tr>
+<tr class="separator:a2833554dcdf4a04f9fe67a324b5815ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a642616eb6f07c71bd8dcb1585a532d92"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classutil_1_1FileIO.html#a642616eb6f07c71bd8dcb1585a532d92">ReadCSV</a> (ValueMapVector &amp;values, const std::string &amp;file_name, char delimiter)</td></tr>
+<tr class="separator:a642616eb6f07c71bd8dcb1585a532d92"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a59b96733490d7b60e4f107da84efb245"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classutil_1_1FileIO.html#a59b96733490d7b60e4f107da84efb245">ReadCSV</a> (ValueMapVector &amp;values, const std::string &amp;header, const std::string &amp;file_name, char delimiter)</td></tr>
+<tr class="separator:a59b96733490d7b60e4f107da84efb245"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a57059c9b52e86c753db5da6281cf23c6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a57059c9b52e86c753db5da6281cf23c6"></a>
+static void&#160;</td><td class="memItemRight" valign="bottom"><b>WriteTracks</b> (std::vector&lt; core::TrackletPtr &gt; &amp;tracks, const std::string &amp;file_name, char delimiter)</td></tr>
+<tr class="separator:a57059c9b52e86c753db5da6281cf23c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa6294f669bdb86510c8b6cefed9ac44b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa6294f669bdb86510c8b6cefed9ac44b"></a>
+static void&#160;</td><td class="memItemRight" valign="bottom"><b>ReadTracks</b> (std::vector&lt; core::TrackletPtr &gt; &amp;tracks, const std::string &amp;file_name, char delimiter)</td></tr>
+<tr class="separator:aa6294f669bdb86510c8b6cefed9ac44b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa79e018874aa1da4d0b2cd1e5b7d2e01"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa79e018874aa1da4d0b2cd1e5b7d2e01"></a>
+static std::vector&lt; std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>split</b> (const std::string &amp;input, char delimiter)</td></tr>
+<tr class="separator:aa79e018874aa1da4d0b2cd1e5b7d2e01"><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 file in- and output. </p>
@@ -148,10 +162,11 @@ Static Public Member Functions</h2></td></tr>
   </tr>
 </table>
 </div><div class="memdoc">
-<p>Lists all file names in the given folder. </p><dl class="params"><dt>Parameters</dt><dd>
+<p>Lists all file names in the given folder.</p>
+<dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramname">folder</td><td>The folder to look into </td></tr>
-    <tr><td class="paramname">file_names</td><td>The vector to store the file names into </td></tr>
+    <tr><td class="paramname">file_names</td><td>The name of the files in the folder </td></tr>
     <tr><td class="paramname">sort</td><td>True, if the files should be sorted alphabetically </td></tr>
   </table>
   </dd>
@@ -159,7 +174,7 @@ Static Public Member Functions</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="af42c183525923014e142a10a626d3677"></a>
+<a class="anchor" id="ae31b9e693316483eda89df8463ea0d0a"></a>
 <div class="memitem">
 <div class="memproto">
 <table class="mlabels">
@@ -176,13 +191,13 @@ Static Public Member Functions</h2></td></tr>
           <td class="paramkey"></td>
           <td></td>
           <td class="paramtype">const std::string &amp;&#160;</td>
-          <td class="paramname"><em>filename</em>, </td>
+          <td class="paramname"><em>file_name</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
           <td class="paramtype">char&#160;</td>
-          <td class="paramname"><em>delimiter</em> = <code>';'</code>&#160;</td>
+          <td class="paramname"><em>delimiter</em>&#160;</td>
         </tr>
         <tr>
           <td></td>
@@ -196,18 +211,19 @@ Static Public Member Functions</h2></td></tr>
   </tr>
 </table>
 </div><div class="memdoc">
-<p>Reads a CSV file and stores the values in a 3D array. The first dimension is the first value of each row, used as a index to bundle multiple rows with the same first value into a single vector. The second dimension is the row in the row bundle. The third dimension is the value in that row. </p><dl class="params"><dt>Parameters</dt><dd>
+<p>Reads a CSV file and stores the values in a 3D array. The first dimension is the first value of each row, used as a index to bundle multiple rows with the same first value into a single vector. The second dimension is the row in the row bundle. The third dimension is the value in that row.</p>
+<dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramname">values</td><td>The 3D array of values to store the read values in </td></tr>
-    <tr><td class="paramname">filename</td><td>The filename to read from </td></tr>
-    <tr><td class="paramname">delimiter</td><td>The delimiter used to separate the values in the file </td></tr>
+    <tr><td class="paramname">file_name</td><td>The name of the file to read </td></tr>
+    <tr><td class="paramname">delimiter</td><td>The value delimiter of the file </td></tr>
   </table>
   </dd>
 </dl>
 
 </div>
 </div>
-<a class="anchor" id="a264c9b694fd7218635c8a783956d2c1e"></a>
+<a class="anchor" id="a49f014af1e0f03d290f00049e082d9c6"></a>
 <div class="memitem">
 <div class="memproto">
 <table class="mlabels">
@@ -224,13 +240,13 @@ Static Public Member Functions</h2></td></tr>
           <td class="paramkey"></td>
           <td></td>
           <td class="paramtype">const std::string &amp;&#160;</td>
-          <td class="paramname"><em>filename</em>, </td>
+          <td class="paramname"><em>file_name</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
           <td class="paramtype">char&#160;</td>
-          <td class="paramname"><em>delimiter</em> = <code>';'</code>&#160;</td>
+          <td class="paramname"><em>delimiter</em>&#160;</td>
         </tr>
         <tr>
           <td></td>
@@ -244,18 +260,19 @@ Static Public Member Functions</h2></td></tr>
   </tr>
 </table>
 </div><div class="memdoc">
-<p>Reads a CSV file and stores the values in a 2D array. The first dimension is the row and the second the value in that row. </p><dl class="params"><dt>Parameters</dt><dd>
+<p>Reads a CSV file and stores the values in a 2D array. The first dimension is the row and the second the value in that row.</p>
+<dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramname">values</td><td>The 2D array of values to store the read values in </td></tr>
-    <tr><td class="paramname">filename</td><td>The filename to read from </td></tr>
-    <tr><td class="paramname">delimiter</td><td>The delimiter used to separate the values in the file </td></tr>
+    <tr><td class="paramname">file_name</td><td>The name of the file to read </td></tr>
+    <tr><td class="paramname">delimiter</td><td>The value delimiter of the file </td></tr>
   </table>
   </dd>
 </dl>
 
 </div>
 </div>
-<a class="anchor" id="a862586aced240e732ecd35773b57c267"></a>
+<a class="anchor" id="a642616eb6f07c71bd8dcb1585a532d92"></a>
 <div class="memitem">
 <div class="memproto">
 <table class="mlabels">
@@ -263,10 +280,65 @@ Static Public Member Functions</h2></td></tr>
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">void util::FileIO::WriteCSVMatlab </td>
+          <td class="memname">void util::FileIO::ReadCSV </td>
           <td>(</td>
-          <td class="paramtype">DirectedGraph &amp;&#160;</td>
-          <td class="paramname"><em>graph</em>, </td>
+          <td class="paramtype">ValueMapVector &amp;&#160;</td>
+          <td class="paramname"><em>values</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>file_name</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">char&#160;</td>
+          <td class="paramname"><em>delimiter</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>Reads a CSV file. The first line of the CSV file is a header specifying the keys. The values are stored with their specified key into one map per line.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">values</td><td>A vector of maps to store the key-value pairs into </td></tr>
+    <tr><td class="paramname">file_name</td><td>The name of the file to read </td></tr>
+    <tr><td class="paramname">delimiter</td><td>The value delimiter of the file </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a59b96733490d7b60e4f107da84efb245"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void util::FileIO::ReadCSV </td>
+          <td>(</td>
+          <td class="paramtype">ValueMapVector &amp;&#160;</td>
+          <td class="paramname"><em>values</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>header</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
@@ -278,7 +350,7 @@ Static Public Member Functions</h2></td></tr>
           <td class="paramkey"></td>
           <td></td>
           <td class="paramtype">char&#160;</td>
-          <td class="paramname"><em>delimiter</em> = <code>';'</code>&#160;</td>
+          <td class="paramname"><em>delimiter</em>&#160;</td>
         </tr>
         <tr>
           <td></td>
@@ -292,11 +364,111 @@ Static Public Member Functions</h2></td></tr>
   </tr>
 </table>
 </div><div class="memdoc">
-<p>Writes the given graph into a CSV file with an format readable by Matlab. </p><dl class="params"><dt>Parameters</dt><dd>
+<p>Reads a CSV file. The header specifies the keys. The values are stored with their specified key into one map per line.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">values</td><td>A vector of maps to store the key-value pairs into </td></tr>
+    <tr><td class="paramname">header</td><td>A string containing the keys separated by the delimiter </td></tr>
+    <tr><td class="paramname">file_name</td><td>The name of the file to read </td></tr>
+    <tr><td class="paramname">delimiter</td><td>The value delimiter of the file </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a5f2730a95e0801faa32e49dae9b86544"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void util::FileIO::WriteCSVMatlab </td>
+          <td>(</td>
+          <td class="paramtype">DirectedGraph &amp;&#160;</td>
+          <td class="paramname"><em>graph</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>file_name</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>Writes the specified graph into a CSV file with an format readable by Matlab.</p>
+<dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramname">graph</td><td>The graph to write </td></tr>
-    <tr><td class="paramname">file_name</td><td>The name of the file to write into </td></tr>
-    <tr><td class="paramname">delimiter</td><td>The delimiter to use </td></tr>
+    <tr><td class="paramname">file_name</td><td>The name of the file to write </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a2833554dcdf4a04f9fe67a324b5815ff"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void util::FileIO::WriteCSVMatlab </td>
+          <td>(</td>
+          <td class="paramtype">MultiPredecessorMap &amp;&#160;</td>
+          <td class="paramname"><em>map</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">Vertex &amp;&#160;</td>
+          <td class="paramname"><em>source</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">Vertex &amp;&#160;</td>
+          <td class="paramname"><em>sink</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>file_name</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>Writes the specified multi predecessor map into a CSV format readable by Matlab to display all paths in the corresponding graph.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">map</td><td>The multi predecessor map to extract the paths from </td></tr>
+    <tr><td class="paramname">source</td><td>The sink, this is the vertex where all paths begin </td></tr>
+    <tr><td class="paramname">sink</td><td>The sink, this is the vertex where all paths end </td></tr>
+    <tr><td class="paramname">file_name</td><td>The name of the file to write </td></tr>
   </table>
   </dd>
 </dl>
@@ -312,7 +484,7 @@ Static Public Member Functions</h2></td></tr>
 <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
+</a> 1.8.11
 </small></address>
 </body>
 </html>

+ 119 - 0
Documentation/html/classutil_1_1Grid-members.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.11"/>
+<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.11 -->
+<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_1Grid.html">Grid</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">util::Grid Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classutil_1_1Grid.html">util::Grid</a>, including all inherited members.</p>
+<table class="directory">
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Convolve2D</b>(int vicinity, double *mask, double multiplier) (defined in <a class="el" href="classutil_1_1Grid.html">util::Grid</a>)</td><td class="entry"><a class="el" href="classutil_1_1Grid.html">util::Grid</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>Convolve3D</b>(int vicinity, double *mask, double multiplier) (defined in <a class="el" href="classutil_1_1Grid.html">util::Grid</a>)</td><td class="entry"><a class="el" href="classutil_1_1Grid.html">util::Grid</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classutil_1_1Grid.html#a063a8881da7be7919eab6743068232ec">GetDepth</a>() const </td><td class="entry"><a class="el" href="classutil_1_1Grid.html">util::Grid</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classutil_1_1Grid.html#a330429009107ee0b416dfdbdcbadb5ed">GetDepthCount</a>() const </td><td class="entry"><a class="el" href="classutil_1_1Grid.html">util::Grid</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classutil_1_1Grid.html#a5e9346d2264a2cf241059428cb6c6bc1">GetHeight</a>() const </td><td class="entry"><a class="el" href="classutil_1_1Grid.html">util::Grid</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classutil_1_1Grid.html#a2c77cf471457b1af17107a92979b24a2">GetHeightCount</a>() const </td><td class="entry"><a class="el" href="classutil_1_1Grid.html">util::Grid</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classutil_1_1Grid.html#af464d8381c8e9b6c3088854fc0358dfe">GetValue</a>(int x, int y, int z=0) const </td><td class="entry"><a class="el" href="classutil_1_1Grid.html">util::Grid</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classutil_1_1Grid.html#a9171ea7472fdd6010a8065cd9e1c1f06">GetValue</a>(double x, double y, double z=0.0) const </td><td class="entry"><a class="el" href="classutil_1_1Grid.html">util::Grid</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classutil_1_1Grid.html#aa4d14eb145ab9e3ca6c3a4ae606ced37">GetWidth</a>() const </td><td class="entry"><a class="el" href="classutil_1_1Grid.html">util::Grid</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classutil_1_1Grid.html#afcc08d36823ea853f6b50a797684c9bc">GetWidthCount</a>() const </td><td class="entry"><a class="el" href="classutil_1_1Grid.html">util::Grid</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classutil_1_1Grid.html#a0b2bfd0044eb5633a3f1121e5e70709e">Grid</a>(int width_count, int height_count, double width, double height)</td><td class="entry"><a class="el" href="classutil_1_1Grid.html">util::Grid</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classutil_1_1Grid.html#ad6457dda588e20ccd503e363e96dd57e">Grid</a>(int width_count, int height_count, int depth_count, double width, double height, double depth)</td><td class="entry"><a class="el" href="classutil_1_1Grid.html">util::Grid</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classutil_1_1Grid.html#a7fd996135bf881b2ed4565e8c4a9c2e8">PositionToIndex</a>(double x, double y, double z, int &amp;xi, int &amp;yi, int &amp;zi) const </td><td class="entry"><a class="el" href="classutil_1_1Grid.html">util::Grid</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classutil_1_1Grid.html#a0e93bd63922e7cbe405176a1ae21877e">SetValue</a>(core::ObjectDataPtr value, int x, int y, int z=0)</td><td class="entry"><a class="el" href="classutil_1_1Grid.html">util::Grid</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classutil_1_1Grid.html#ad7dbf79146d9f5ae1662910b82fd25ea">SetValue</a>(core::ObjectDataPtr value, double x, double y, double z=0)</td><td class="entry"><a class="el" href="classutil_1_1Grid.html">util::Grid</a></td><td class="entry"></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.11
+</small></address>
+</body>
+</html>

+ 591 - 0
Documentation/html/classutil_1_1Grid.html

@@ -0,0 +1,591 @@
+<!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.11"/>
+<title>Tracore: util::Grid 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.11 -->
+<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_1Grid.html">Grid</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classutil_1_1Grid-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">util::Grid Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &lt;<a class="el" href="Grid_8h_source.html">Grid.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:a0b2bfd0044eb5633a3f1121e5e70709e"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classutil_1_1Grid.html#a0b2bfd0044eb5633a3f1121e5e70709e">Grid</a> (int width_count, int height_count, double width, double height)</td></tr>
+<tr class="separator:a0b2bfd0044eb5633a3f1121e5e70709e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad6457dda588e20ccd503e363e96dd57e"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classutil_1_1Grid.html#ad6457dda588e20ccd503e363e96dd57e">Grid</a> (int width_count, int height_count, int depth_count, double width, double height, double depth)</td></tr>
+<tr class="separator:ad6457dda588e20ccd503e363e96dd57e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0e93bd63922e7cbe405176a1ae21877e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classutil_1_1Grid.html#a0e93bd63922e7cbe405176a1ae21877e">SetValue</a> (core::ObjectDataPtr value, int x, int y, int z=0)</td></tr>
+<tr class="separator:a0e93bd63922e7cbe405176a1ae21877e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad7dbf79146d9f5ae1662910b82fd25ea"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classutil_1_1Grid.html#ad7dbf79146d9f5ae1662910b82fd25ea">SetValue</a> (core::ObjectDataPtr value, double x, double y, double z=0)</td></tr>
+<tr class="separator:ad7dbf79146d9f5ae1662910b82fd25ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af464d8381c8e9b6c3088854fc0358dfe"><td class="memItemLeft" align="right" valign="top">core::ObjectDataPtr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classutil_1_1Grid.html#af464d8381c8e9b6c3088854fc0358dfe">GetValue</a> (int x, int y, int z=0) const </td></tr>
+<tr class="separator:af464d8381c8e9b6c3088854fc0358dfe"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9171ea7472fdd6010a8065cd9e1c1f06"><td class="memItemLeft" align="right" valign="top">core::ObjectDataPtr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classutil_1_1Grid.html#a9171ea7472fdd6010a8065cd9e1c1f06">GetValue</a> (double x, double y, double z=0.0) const </td></tr>
+<tr class="separator:a9171ea7472fdd6010a8065cd9e1c1f06"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afcc08d36823ea853f6b50a797684c9bc"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classutil_1_1Grid.html#afcc08d36823ea853f6b50a797684c9bc">GetWidthCount</a> () const </td></tr>
+<tr class="separator:afcc08d36823ea853f6b50a797684c9bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2c77cf471457b1af17107a92979b24a2"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classutil_1_1Grid.html#a2c77cf471457b1af17107a92979b24a2">GetHeightCount</a> () const </td></tr>
+<tr class="separator:a2c77cf471457b1af17107a92979b24a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a330429009107ee0b416dfdbdcbadb5ed"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classutil_1_1Grid.html#a330429009107ee0b416dfdbdcbadb5ed">GetDepthCount</a> () const </td></tr>
+<tr class="separator:a330429009107ee0b416dfdbdcbadb5ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa4d14eb145ab9e3ca6c3a4ae606ced37"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classutil_1_1Grid.html#aa4d14eb145ab9e3ca6c3a4ae606ced37">GetWidth</a> () const </td></tr>
+<tr class="separator:aa4d14eb145ab9e3ca6c3a4ae606ced37"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5e9346d2264a2cf241059428cb6c6bc1"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classutil_1_1Grid.html#a5e9346d2264a2cf241059428cb6c6bc1">GetHeight</a> () const </td></tr>
+<tr class="separator:a5e9346d2264a2cf241059428cb6c6bc1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a063a8881da7be7919eab6743068232ec"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classutil_1_1Grid.html#a063a8881da7be7919eab6743068232ec">GetDepth</a> () const </td></tr>
+<tr class="separator:a063a8881da7be7919eab6743068232ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7fd996135bf881b2ed4565e8c4a9c2e8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classutil_1_1Grid.html#a7fd996135bf881b2ed4565e8c4a9c2e8">PositionToIndex</a> (double x, double y, double z, int &amp;xi, int &amp;yi, int &amp;zi) const </td></tr>
+<tr class="separator:a7fd996135bf881b2ed4565e8c4a9c2e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6597c4f785a764c0b291b8135863fe67"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6597c4f785a764c0b291b8135863fe67"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>Convolve2D</b> (int vicinity, double *mask, double multiplier)</td></tr>
+<tr class="separator:a6597c4f785a764c0b291b8135863fe67"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac161adb14df09651a6b33f855d887bfa"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac161adb14df09651a6b33f855d887bfa"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>Convolve3D</b> (int vicinity, double *mask, double multiplier)</td></tr>
+<tr class="separator:ac161adb14df09651a6b33f855d887bfa"><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 values in a three dimensional grid. Can also be used for two dimensions but has a bit overhead. </p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a0b2bfd0044eb5633a3f1121e5e70709e"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">util::Grid::Grid </td>
+          <td>(</td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>width_count</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>height_count</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">double&#160;</td>
+          <td class="paramname"><em>width</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">double&#160;</td>
+          <td class="paramname"><em>height</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Creates a new two dimensional grid. </p><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">width_count</td><td>The number of elements on the x axis </td></tr>
+    <tr><td class="paramname">height_count</td><td>The number of elements on the y axis </td></tr>
+    <tr><td class="paramname">width</td><td>The size of the whole grid on the x axis </td></tr>
+    <tr><td class="paramname">height</td><td>The size of the whole grid on the y axis </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ad6457dda588e20ccd503e363e96dd57e"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">util::Grid::Grid </td>
+          <td>(</td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>width_count</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>height_count</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>depth_count</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">double&#160;</td>
+          <td class="paramname"><em>width</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">double&#160;</td>
+          <td class="paramname"><em>height</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">double&#160;</td>
+          <td class="paramname"><em>depth</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Creates a new three dimensional grid. </p><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">width_count</td><td>The number of elements on the x axis </td></tr>
+    <tr><td class="paramname">height_count</td><td>The number of elements on the y axis </td></tr>
+    <tr><td class="paramname">depth_count</td><td>The number of elements on the z axis </td></tr>
+    <tr><td class="paramname">width</td><td>The size of the whole grid on the x axis </td></tr>
+    <tr><td class="paramname">height</td><td>The size of the whole grid on the y axis </td></tr>
+    <tr><td class="paramname">depth</td><td>The size of the whole grid on the z axis </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a063a8881da7be7919eab6743068232ec"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">double util::Grid::GetDepth </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Gets the size of the whole grid on the z axis. </p><dl class="section return"><dt>Returns</dt><dd>the size of the whole grid on the z axis </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a330429009107ee0b416dfdbdcbadb5ed"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int util::Grid::GetDepthCount </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Gets the number of elements on the z axis. </p><dl class="section return"><dt>Returns</dt><dd>The number of elements on the z axis </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a5e9346d2264a2cf241059428cb6c6bc1"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">double util::Grid::GetHeight </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Gets the size of the whole grid on the y axis. </p><dl class="section return"><dt>Returns</dt><dd>the size of the whole grid on the y axis </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a2c77cf471457b1af17107a92979b24a2"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int util::Grid::GetHeightCount </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Gets the number of elements on the y axis. </p><dl class="section return"><dt>Returns</dt><dd>The number of elements on the y axis </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="af464d8381c8e9b6c3088854fc0358dfe"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">core::ObjectDataPtr util::Grid::GetValue </td>
+          <td>(</td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>x</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>y</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>z</em> = <code>0</code>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Gets the value in the grid cell with the given index. </p><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">x</td><td>The x axis index </td></tr>
+    <tr><td class="paramname">y</td><td>The y axis index </td></tr>
+    <tr><td class="paramname">z</td><td>The z axis index </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The value in the grid cell </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a9171ea7472fdd6010a8065cd9e1c1f06"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">core::ObjectDataPtr util::Grid::GetValue </td>
+          <td>(</td>
+          <td class="paramtype">double&#160;</td>
+          <td class="paramname"><em>x</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">double&#160;</td>
+          <td class="paramname"><em>y</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">double&#160;</td>
+          <td class="paramname"><em>z</em> = <code>0.0</code>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Gets the value in the grid cell at the given position. </p><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">x</td><td>The x axis value </td></tr>
+    <tr><td class="paramname">y</td><td>The y axis value </td></tr>
+    <tr><td class="paramname">z</td><td>The z axis value </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The value in the grid cell </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="aa4d14eb145ab9e3ca6c3a4ae606ced37"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">double util::Grid::GetWidth </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Gets the size of the whole grid on the x axis. </p><dl class="section return"><dt>Returns</dt><dd>the size of the whole grid on the x axis </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="afcc08d36823ea853f6b50a797684c9bc"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int util::Grid::GetWidthCount </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Gets the number of elements on the x axis. </p><dl class="section return"><dt>Returns</dt><dd>The number of elements on the x axis </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a7fd996135bf881b2ed4565e8c4a9c2e8"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void util::Grid::PositionToIndex </td>
+          <td>(</td>
+          <td class="paramtype">double&#160;</td>
+          <td class="paramname"><em>x</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">double&#160;</td>
+          <td class="paramname"><em>y</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">double&#160;</td>
+          <td class="paramname"><em>z</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int &amp;&#160;</td>
+          <td class="paramname"><em>xi</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int &amp;&#160;</td>
+          <td class="paramname"><em>yi</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int &amp;&#160;</td>
+          <td class="paramname"><em>zi</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Converts a 3D position to an 3D index. </p><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">x</td><td>The x axis value </td></tr>
+    <tr><td class="paramname">y</td><td>The y axis value </td></tr>
+    <tr><td class="paramname">z</td><td>The z axis value </td></tr>
+    <tr><td class="paramname">xi</td><td>The x axis index </td></tr>
+    <tr><td class="paramname">yi</td><td>The y axis index </td></tr>
+    <tr><td class="paramname">zi</td><td>The z axis index </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a0e93bd63922e7cbe405176a1ae21877e"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void util::Grid::SetValue </td>
+          <td>(</td>
+          <td class="paramtype">core::ObjectDataPtr&#160;</td>
+          <td class="paramname"><em>value</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>x</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>y</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>z</em> = <code>0</code>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Sets a value in the grid cell with the given index. </p><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">value</td><td>The value to set </td></tr>
+    <tr><td class="paramname">x</td><td>The x axis index </td></tr>
+    <tr><td class="paramname">y</td><td>The y axis index </td></tr>
+    <tr><td class="paramname">z</td><td>The z axis index </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ad7dbf79146d9f5ae1662910b82fd25ea"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void util::Grid::SetValue </td>
+          <td>(</td>
+          <td class="paramtype">core::ObjectDataPtr&#160;</td>
+          <td class="paramname"><em>value</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">double&#160;</td>
+          <td class="paramname"><em>x</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">double&#160;</td>
+          <td class="paramname"><em>y</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">double&#160;</td>
+          <td class="paramname"><em>z</em> = <code>0</code>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Sets a value in the grid cell at the given position. </p><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">value</td><td>The value to set </td></tr>
+    <tr><td class="paramname">x</td><td>The x axis value </td></tr>
+    <tr><td class="paramname">y</td><td>The y axis value </td></tr>
+    <tr><td class="paramname">z</td><td>The z axis value </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="Grid_8h_source.html">Grid.h</a></li>
+<li>util/Grid.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.11
+</small></address>
+</body>
+</html>

+ 3 - 4
Documentation/html/classutil_1_1Logger-members.html

@@ -3,8 +3,7 @@
 <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"/>
+<meta name="generator" content="Doxygen 1.8.11"/>
 <title>Tracore: Member List</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -32,7 +31,7 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.12 -->
+<!-- Generated by Doxygen 1.8.11 -->
 <script type="text/javascript">
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </script>
@@ -109,7 +108,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <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
+</a> 1.8.11
 </small></address>
 </body>
 </html>

+ 3 - 4
Documentation/html/classutil_1_1Logger.html

@@ -3,8 +3,7 @@
 <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"/>
+<meta name="generator" content="Doxygen 1.8.11"/>
 <title>Tracore: util::Logger Class Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -32,7 +31,7 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.12 -->
+<!-- Generated by Doxygen 1.8.11 -->
 <script type="text/javascript">
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </script>
@@ -409,7 +408,7 @@ Static Public Member Functions</h2></td></tr>
 <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
+</a> 1.8.11
 </small></address>
 </body>
 </html>

+ 8 - 6
Documentation/html/classutil_1_1MyMath-members.html

@@ -3,8 +3,7 @@
 <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"/>
+<meta name="generator" content="Doxygen 1.8.11"/>
 <title>Tracore: Member List</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -32,7 +31,7 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.12 -->
+<!-- Generated by Doxygen 1.8.11 -->
 <script type="text/javascript">
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </script>
@@ -96,14 +95,17 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <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>
+  <tr class="even"><td class="entry"><a class="el" href="classutil_1_1MyMath.html#a1e70b6714c4c2c0bf22ede78db7118f2">EuclideanDistance</a>(cv::Point2d a, cv::Point2d 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><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 class="even"><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>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>PI</b> (defined in <a class="el" href="classutil_1_1MyMath.html">util::MyMath</a>)</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#aab093b6bf8f989a0d1879ce382e762af">Radian</a>(double degree)</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
+</a> 1.8.11
 </small></address>
 </body>
 </html>

+ 87 - 4
Documentation/html/classutil_1_1MyMath.html

@@ -3,8 +3,7 @@
 <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"/>
+<meta name="generator" content="Doxygen 1.8.11"/>
 <title>Tracore: util::MyMath Class Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -32,7 +31,7 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.12 -->
+<!-- Generated by Doxygen 1.8.11 -->
 <script type="text/javascript">
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </script>
@@ -89,6 +88,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="header">
   <div class="summary">
 <a href="#pub-static-methods">Static Public Member Functions</a> &#124;
+<a href="#pub-static-attribs">Static Public Attributes</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>
@@ -107,6 +107,16 @@ Static Public Member Functions</h2></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>
+<tr class="memitem:a1e70b6714c4c2c0bf22ede78db7118f2"><td class="memItemLeft" align="right" valign="top">static double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classutil_1_1MyMath.html#a1e70b6714c4c2c0bf22ede78db7118f2">EuclideanDistance</a> (cv::Point2d a, cv::Point2d b)</td></tr>
+<tr class="separator:a1e70b6714c4c2c0bf22ede78db7118f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aab093b6bf8f989a0d1879ce382e762af"><td class="memItemLeft" align="right" valign="top">static double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classutil_1_1MyMath.html#aab093b6bf8f989a0d1879ce382e762af">Radian</a> (double degree)</td></tr>
+<tr class="separator:aab093b6bf8f989a0d1879ce382e762af"><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-attribs"></a>
+Static Public Attributes</h2></td></tr>
+<tr class="memitem:a0102b31b23c28614b0b48b1e53d23135"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0102b31b23c28614b0b48b1e53d23135"></a>
+static const double&#160;</td><td class="memItemRight" valign="bottom"><b>PI</b> = 3.14159</td></tr>
+<tr class="separator:a0102b31b23c28614b0b48b1e53d23135"><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>
@@ -200,6 +210,48 @@ Static Public Member Functions</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>The euclidean distance </dd></dl>
 
+</div>
+</div>
+<a class="anchor" id="a1e70b6714c4c2c0bf22ede78db7118f2"></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::Point2d&#160;</td>
+          <td class="paramname"><em>a</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">cv::Point2d&#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 2D space </td></tr>
+    <tr><td class="paramname">b</td><td>The second point in 2D 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>
@@ -298,6 +350,37 @@ Static Public Member Functions</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>The interpolated value </dd></dl>
 
+</div>
+</div>
+<a class="anchor" id="aab093b6bf8f989a0d1879ce382e762af"></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::Radian </td>
+          <td>(</td>
+          <td class="paramtype">double&#160;</td>
+          <td class="paramname"><em>degree</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>Calculates the radian value of the given degree value. </p><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">degree</td><td>The arc value in degree </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The arc value in radian </dd></dl>
+
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following files:<ul>
@@ -309,7 +392,7 @@ Static Public Member Functions</h2></td></tr>
 <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
+</a> 1.8.11
 </small></address>
 </body>
 </html>

+ 17 - 8
Documentation/html/classutil_1_1Parser-members.html

@@ -3,8 +3,7 @@
 <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"/>
+<meta name="generator" content="Doxygen 1.8.11"/>
 <title>Tracore: Member List</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -32,7 +31,7 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.12 -->
+<!-- Generated by Doxygen 1.8.11 -->
 <script type="text/javascript">
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </script>
@@ -94,16 +93,26 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 <p>This is the complete list of members for <a class="el" href="classutil_1_1Parser.html">util::Parser</a>, including all inherited members.</p>
 <table class="directory">
-  <tr class="even"><td class="entry"><a class="el" href="classutil_1_1Parser.html#a4372acb257c7c0292439f1c863287298">ParseObjectData3D</a>(const Vector3d &amp;values, core::DetectionSequence &amp;sequence)</td><td class="entry"><a class="el" href="classutil_1_1Parser.html">util::Parser</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classutil_1_1Parser.html#acad67e4a565fb4a008a2d85fa9ea215c">ParseObjectDataAngular</a>(const Vector3d &amp;values, core::DetectionSequence &amp;sequence)</td><td class="entry"><a class="el" href="classutil_1_1Parser.html">util::Parser</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classutil_1_1Parser.html#a0f2ad399b88036840fa206704253cb56">ParseObjectDataAngular</a>(const Vector3d &amp;values, core::DetectionSequence &amp;sequence, double temporal_weight, double spatial_weight, double angular_weight)</td><td class="entry"><a class="el" href="classutil_1_1Parser.html">util::Parser</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classutil_1_1Parser.html#a25a262843b391df324db620205a13156">ParseObjectDataMap</a>(const std::vector&lt; std::string &gt; &amp;keys, const Vector3d &amp;values, core::DetectionSequence &amp;sequence)</td><td class="entry"><a class="el" href="classutil_1_1Parser.html">util::Parser</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>KEY_ANGLE</b> (defined in <a class="el" href="classutil_1_1Parser.html">util::Parser</a>)</td><td class="entry"><a class="el" href="classutil_1_1Parser.html">util::Parser</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>KEY_DEPTH</b> (defined in <a class="el" href="classutil_1_1Parser.html">util::Parser</a>)</td><td class="entry"><a class="el" href="classutil_1_1Parser.html">util::Parser</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>KEY_FRAME</b> (defined in <a class="el" href="classutil_1_1Parser.html">util::Parser</a>)</td><td class="entry"><a class="el" href="classutil_1_1Parser.html">util::Parser</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>KEY_HEIGHT</b> (defined in <a class="el" href="classutil_1_1Parser.html">util::Parser</a>)</td><td class="entry"><a class="el" href="classutil_1_1Parser.html">util::Parser</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>KEY_ID</b> (defined in <a class="el" href="classutil_1_1Parser.html">util::Parser</a>)</td><td class="entry"><a class="el" href="classutil_1_1Parser.html">util::Parser</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>KEY_SCORE</b> (defined in <a class="el" href="classutil_1_1Parser.html">util::Parser</a>)</td><td class="entry"><a class="el" href="classutil_1_1Parser.html">util::Parser</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>KEY_WIDTH</b> (defined in <a class="el" href="classutil_1_1Parser.html">util::Parser</a>)</td><td class="entry"><a class="el" href="classutil_1_1Parser.html">util::Parser</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>KEY_X</b> (defined in <a class="el" href="classutil_1_1Parser.html">util::Parser</a>)</td><td class="entry"><a class="el" href="classutil_1_1Parser.html">util::Parser</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>KEY_Y</b> (defined in <a class="el" href="classutil_1_1Parser.html">util::Parser</a>)</td><td class="entry"><a class="el" href="classutil_1_1Parser.html">util::Parser</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>KEY_Z</b> (defined in <a class="el" href="classutil_1_1Parser.html">util::Parser</a>)</td><td class="entry"><a class="el" href="classutil_1_1Parser.html">util::Parser</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classutil_1_1Parser.html#ab5d42421adbcb880ffe633981e3226e4">ParseGrid</a>(core::DetectionSequence &amp;sequence, size_t start, size_t stop, double min_x, double max_x, int res_x, double min_y, double max_y, int res_y)</td><td class="entry"><a class="el" href="classutil_1_1Parser.html">util::Parser</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classutil_1_1Parser.html#abcf27fbfdf936204064e3e3c0ff27d9e">ParseObjectData2D</a>(ValueMapVector &amp;values, core::DetectionSequence &amp;sequence, double image_width, double image_height, double temporal_weight, double spatial_weight)</td><td class="entry"><a class="el" href="classutil_1_1Parser.html">util::Parser</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classutil_1_1Parser.html#a271db7290aece47fca8fcd1734f47499">ParseObjectDataAngular</a>(ValueMapVector &amp;values, core::DetectionSequence &amp;sequence, double image_width, double image_height, double temporal_weight, double spatial_weight, double angular_weight)</td><td class="entry"><a class="el" href="classutil_1_1Parser.html">util::Parser</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classutil_1_1Parser.html#a4286ab16cc0aff0669ca5a876411d532">ParseObjectDataBox</a>(ValueMapVector &amp;values, core::DetectionSequence &amp;sequence, double image_width, double image_height, double temporal_weight, double spatial_weight)</td><td class="entry"><a class="el" href="classutil_1_1Parser.html">util::Parser</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
+</a> 1.8.11
 </small></address>
 </body>
 </html>

+ 194 - 44
Documentation/html/classutil_1_1Parser.html

@@ -3,8 +3,7 @@
 <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"/>
+<meta name="generator" content="Doxygen 1.8.11"/>
 <title>Tracore: util::Parser Class Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -32,7 +31,7 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.12 -->
+<!-- Generated by Doxygen 1.8.11 -->
 <script type="text/javascript">
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </script>
@@ -89,6 +88,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="header">
   <div class="summary">
 <a href="#pub-static-methods">Static Public Member Functions</a> &#124;
+<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
 <a href="classutil_1_1Parser-members.html">List of all members</a>  </div>
   <div class="headertitle">
 <div class="title">util::Parser Class Reference</div>  </div>
@@ -99,19 +99,52 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <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:a25a262843b391df324db620205a13156"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classutil_1_1Parser.html#a25a262843b391df324db620205a13156">ParseObjectDataMap</a> (const std::vector&lt; std::string &gt; &amp;keys, const Vector3d &amp;values, <a class="el" href="classcore_1_1DetectionSequence.html">core::DetectionSequence</a> &amp;sequence)</td></tr>
-<tr class="separator:a25a262843b391df324db620205a13156"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4372acb257c7c0292439f1c863287298"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classutil_1_1Parser.html#a4372acb257c7c0292439f1c863287298">ParseObjectData3D</a> (const Vector3d &amp;values, <a class="el" href="classcore_1_1DetectionSequence.html">core::DetectionSequence</a> &amp;sequence)</td></tr>
-<tr class="separator:a4372acb257c7c0292439f1c863287298"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:acad67e4a565fb4a008a2d85fa9ea215c"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classutil_1_1Parser.html#acad67e4a565fb4a008a2d85fa9ea215c">ParseObjectDataAngular</a> (const Vector3d &amp;values, <a class="el" href="classcore_1_1DetectionSequence.html">core::DetectionSequence</a> &amp;sequence)</td></tr>
-<tr class="separator:acad67e4a565fb4a008a2d85fa9ea215c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0f2ad399b88036840fa206704253cb56"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classutil_1_1Parser.html#a0f2ad399b88036840fa206704253cb56">ParseObjectDataAngular</a> (const Vector3d &amp;values, <a class="el" href="classcore_1_1DetectionSequence.html">core::DetectionSequence</a> &amp;sequence, double temporal_weight, double spatial_weight, double angular_weight)</td></tr>
-<tr class="separator:a0f2ad399b88036840fa206704253cb56"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abcf27fbfdf936204064e3e3c0ff27d9e"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classutil_1_1Parser.html#abcf27fbfdf936204064e3e3c0ff27d9e">ParseObjectData2D</a> (ValueMapVector &amp;values, <a class="el" href="classcore_1_1DetectionSequence.html">core::DetectionSequence</a> &amp;sequence, double image_width, double image_height, double temporal_weight, double spatial_weight)</td></tr>
+<tr class="separator:abcf27fbfdf936204064e3e3c0ff27d9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4286ab16cc0aff0669ca5a876411d532"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classutil_1_1Parser.html#a4286ab16cc0aff0669ca5a876411d532">ParseObjectDataBox</a> (ValueMapVector &amp;values, <a class="el" href="classcore_1_1DetectionSequence.html">core::DetectionSequence</a> &amp;sequence, double image_width, double image_height, double temporal_weight, double spatial_weight)</td></tr>
+<tr class="separator:a4286ab16cc0aff0669ca5a876411d532"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a271db7290aece47fca8fcd1734f47499"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classutil_1_1Parser.html#a271db7290aece47fca8fcd1734f47499">ParseObjectDataAngular</a> (ValueMapVector &amp;values, <a class="el" href="classcore_1_1DetectionSequence.html">core::DetectionSequence</a> &amp;sequence, double image_width, double image_height, double temporal_weight, double spatial_weight, double angular_weight)</td></tr>
+<tr class="separator:a271db7290aece47fca8fcd1734f47499"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab5d42421adbcb880ffe633981e3226e4"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classutil_1_1Grid.html">Grid</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classutil_1_1Parser.html#ab5d42421adbcb880ffe633981e3226e4">ParseGrid</a> (<a class="el" href="classcore_1_1DetectionSequence.html">core::DetectionSequence</a> &amp;sequence, size_t start, size_t stop, double min_x, double max_x, int res_x, double min_y, double max_y, int res_y)</td></tr>
+<tr class="separator:ab5d42421adbcb880ffe633981e3226e4"><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-attribs"></a>
+Static Public Attributes</h2></td></tr>
+<tr class="memitem:a9fd08e7f29329a2d5b67e466f6f561ea"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9fd08e7f29329a2d5b67e466f6f561ea"></a>
+static const std::string&#160;</td><td class="memItemRight" valign="bottom"><b>KEY_FRAME</b> = &quot;frame&quot;</td></tr>
+<tr class="separator:a9fd08e7f29329a2d5b67e466f6f561ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a82822b70cb89a7d402c8ebfbbc656047"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a82822b70cb89a7d402c8ebfbbc656047"></a>
+static const std::string&#160;</td><td class="memItemRight" valign="bottom"><b>KEY_ID</b> = &quot;id&quot;</td></tr>
+<tr class="separator:a82822b70cb89a7d402c8ebfbbc656047"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aea01dc9348cb59860fb279b716d3cf72"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aea01dc9348cb59860fb279b716d3cf72"></a>
+static const std::string&#160;</td><td class="memItemRight" valign="bottom"><b>KEY_SCORE</b> = &quot;score&quot;</td></tr>
+<tr class="separator:aea01dc9348cb59860fb279b716d3cf72"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a67cac8af9b52947d6984d64a56ac4ad3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67cac8af9b52947d6984d64a56ac4ad3"></a>
+static const std::string&#160;</td><td class="memItemRight" valign="bottom"><b>KEY_X</b> = &quot;x&quot;</td></tr>
+<tr class="separator:a67cac8af9b52947d6984d64a56ac4ad3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa13293b6680f1bec5532247c14acf85f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa13293b6680f1bec5532247c14acf85f"></a>
+static const std::string&#160;</td><td class="memItemRight" valign="bottom"><b>KEY_Y</b> = &quot;y&quot;</td></tr>
+<tr class="separator:aa13293b6680f1bec5532247c14acf85f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a33c7c6efa60e5881ebf497851b56b493"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a33c7c6efa60e5881ebf497851b56b493"></a>
+static const std::string&#160;</td><td class="memItemRight" valign="bottom"><b>KEY_Z</b></td></tr>
+<tr class="separator:a33c7c6efa60e5881ebf497851b56b493"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af460fb066f6dede3b0e3aa0ea97ac115"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af460fb066f6dede3b0e3aa0ea97ac115"></a>
+static const std::string&#160;</td><td class="memItemRight" valign="bottom"><b>KEY_WIDTH</b> = &quot;width&quot;</td></tr>
+<tr class="separator:af460fb066f6dede3b0e3aa0ea97ac115"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a819fb19f3d743320864fcc125b9c40eb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a819fb19f3d743320864fcc125b9c40eb"></a>
+static const std::string&#160;</td><td class="memItemRight" valign="bottom"><b>KEY_HEIGHT</b> = &quot;height&quot;</td></tr>
+<tr class="separator:a819fb19f3d743320864fcc125b9c40eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4add600ddc8287c10285bbae8ccd4ef1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4add600ddc8287c10285bbae8ccd4ef1"></a>
+static const std::string&#160;</td><td class="memItemRight" valign="bottom"><b>KEY_DEPTH</b></td></tr>
+<tr class="separator:a4add600ddc8287c10285bbae8ccd4ef1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a03362a18612fcb3ca7c01cfcb6652521"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a03362a18612fcb3ca7c01cfcb6652521"></a>
+static const std::string&#160;</td><td class="memItemRight" valign="bottom"><b>KEY_ANGLE</b> = &quot;angle&quot;</td></tr>
+<tr class="separator:a03362a18612fcb3ca7c01cfcb6652521"><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 parsing diverse objects. </p>
 </div><h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="a4372acb257c7c0292439f1c863287298"></a>
+<a class="anchor" id="ab5d42421adbcb880ffe633981e3226e4"></a>
 <div class="memitem">
 <div class="memproto">
 <table class="mlabels">
@@ -119,16 +152,58 @@ Static Public Member Functions</h2></td></tr>
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">void util::Parser::ParseObjectData3D </td>
+          <td class="memname"><a class="el" href="classutil_1_1Grid.html">Grid</a> util::Parser::ParseGrid </td>
           <td>(</td>
-          <td class="paramtype">const Vector3d &amp;&#160;</td>
-          <td class="paramname"><em>values</em>, </td>
+          <td class="paramtype"><a class="el" href="classcore_1_1DetectionSequence.html">core::DetectionSequence</a> &amp;&#160;</td>
+          <td class="paramname"><em>sequence</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype"><a class="el" href="classcore_1_1DetectionSequence.html">core::DetectionSequence</a> &amp;&#160;</td>
-          <td class="paramname"><em>sequence</em>&#160;</td>
+          <td class="paramtype">size_t&#160;</td>
+          <td class="paramname"><em>start</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t&#160;</td>
+          <td class="paramname"><em>stop</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">double&#160;</td>
+          <td class="paramname"><em>min_x</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">double&#160;</td>
+          <td class="paramname"><em>max_x</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>res_x</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">double&#160;</td>
+          <td class="paramname"><em>min_y</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">double&#160;</td>
+          <td class="paramname"><em>max_y</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>res_y</em>&#160;</td>
         </tr>
         <tr>
           <td></td>
@@ -142,17 +217,26 @@ Static Public Member Functions</h2></td></tr>
   </tr>
 </table>
 </div><div class="memdoc">
-<p>Parses the values into a DetectionSequence of ObjectData3D </p><dl class="params"><dt>Parameters</dt><dd>
+<p>Parses the given sequence into a grid. The sequence data need to be a ObjectData2D. The frame index is the depth of the grid.</p>
+<dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
-    <tr><td class="paramname">values</td><td>A 3D vector of values </td></tr>
-    <tr><td class="paramname">sequence</td><td>The sequence to store the created objects in </td></tr>
+    <tr><td class="paramname">sequence</td><td>The detection sequence to parse </td></tr>
+    <tr><td class="paramname">start</td><td>The first frame to use </td></tr>
+    <tr><td class="paramname">stop</td><td>The first frame not to use </td></tr>
+    <tr><td class="paramname">min_x</td><td>The minimal x value </td></tr>
+    <tr><td class="paramname">max_x</td><td>The maximal x value </td></tr>
+    <tr><td class="paramname">res_x</td><td>The number of cells on the x axis </td></tr>
+    <tr><td class="paramname">min_y</td><td>The minimal y value </td></tr>
+    <tr><td class="paramname">max_y</td><td>The maximal y value </td></tr>
+    <tr><td class="paramname">res_y</td><td>The number of cells on the y axis </td></tr>
   </table>
   </dd>
 </dl>
+<dl class="section return"><dt>Returns</dt><dd>The grid with the detection values </dd></dl>
 
 </div>
 </div>
-<a class="anchor" id="acad67e4a565fb4a008a2d85fa9ea215c"></a>
+<a class="anchor" id="abcf27fbfdf936204064e3e3c0ff27d9e"></a>
 <div class="memitem">
 <div class="memproto">
 <table class="mlabels">
@@ -160,16 +244,40 @@ Static Public Member Functions</h2></td></tr>
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">void util::Parser::ParseObjectDataAngular </td>
+          <td class="memname">void util::Parser::ParseObjectData2D </td>
           <td>(</td>
-          <td class="paramtype">const Vector3d &amp;&#160;</td>
+          <td class="paramtype">ValueMapVector &amp;&#160;</td>
           <td class="paramname"><em>values</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
           <td class="paramtype"><a class="el" href="classcore_1_1DetectionSequence.html">core::DetectionSequence</a> &amp;&#160;</td>
-          <td class="paramname"><em>sequence</em>&#160;</td>
+          <td class="paramname"><em>sequence</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">double&#160;</td>
+          <td class="paramname"><em>image_width</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">double&#160;</td>
+          <td class="paramname"><em>image_height</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>&#160;</td>
         </tr>
         <tr>
           <td></td>
@@ -183,17 +291,22 @@ Static Public Member Functions</h2></td></tr>
   </tr>
 </table>
 </div><div class="memdoc">
-<p>Parses the values into a DetectionSequence of ObjectDataAngular objects. </p><dl class="params"><dt>Parameters</dt><dd>
+<p>Parses the specified values into the specified sequence. The used format is ObjectData2D.</p>
+<dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
-    <tr><td class="paramname">values</td><td>A 3D vector of values </td></tr>
-    <tr><td class="paramname">sequence</td><td>The sequence to store the created objects in </td></tr>
+    <tr><td class="paramname">values</td><td>The input values </td></tr>
+    <tr><td class="paramname">sequence</td><td>The output sequence containing the parsed values </td></tr>
+    <tr><td class="paramname">image_width</td><td>The width of the image used for normalized coordinates </td></tr>
+    <tr><td class="paramname">image_height</td><td>The height of the image used for normalized coordinates </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>
   </table>
   </dd>
 </dl>
 
 </div>
 </div>
-<a class="anchor" id="a0f2ad399b88036840fa206704253cb56"></a>
+<a class="anchor" id="a271db7290aece47fca8fcd1734f47499"></a>
 <div class="memitem">
 <div class="memproto">
 <table class="mlabels">
@@ -203,7 +316,7 @@ Static Public Member Functions</h2></td></tr>
         <tr>
           <td class="memname">void util::Parser::ParseObjectDataAngular </td>
           <td>(</td>
-          <td class="paramtype">const Vector3d &amp;&#160;</td>
+          <td class="paramtype">ValueMapVector &amp;&#160;</td>
           <td class="paramname"><em>values</em>, </td>
         </tr>
         <tr>
@@ -212,6 +325,18 @@ Static Public Member Functions</h2></td></tr>
           <td class="paramtype"><a class="el" href="classcore_1_1DetectionSequence.html">core::DetectionSequence</a> &amp;&#160;</td>
           <td class="paramname"><em>sequence</em>, </td>
         </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">double&#160;</td>
+          <td class="paramname"><em>image_width</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">double&#160;</td>
+          <td class="paramname"><em>image_height</em>, </td>
+        </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
@@ -242,10 +367,13 @@ Static Public Member Functions</h2></td></tr>
   </tr>
 </table>
 </div><div class="memdoc">
-<p>Parses the values into a DetectionSequence of ObjectDataAngular objects. The keys are used for the third dimension in the values list. </p><dl class="params"><dt>Parameters</dt><dd>
+<p>Parses the specified values into the specified sequence. The used format is ObjectDataAngular.</p>
+<dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
-    <tr><td class="paramname">values</td><td>A 3D vector of values </td></tr>
+    <tr><td class="paramname">values</td><td>The input values </td></tr>
     <tr><td class="paramname">sequence</td><td>The sequence to store the created objects in </td></tr>
+    <tr><td class="paramname">image_width</td><td>The width of the image used for normalized coordinates </td></tr>
+    <tr><td class="paramname">image_height</td><td>The height of the image used for normalized coordinates </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>
@@ -255,7 +383,7 @@ Static Public Member Functions</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="a25a262843b391df324db620205a13156"></a>
+<a class="anchor" id="a4286ab16cc0aff0669ca5a876411d532"></a>
 <div class="memitem">
 <div class="memproto">
 <table class="mlabels">
@@ -263,22 +391,40 @@ Static Public Member Functions</h2></td></tr>
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">void util::Parser::ParseObjectDataMap </td>
+          <td class="memname">void util::Parser::ParseObjectDataBox </td>
           <td>(</td>
-          <td class="paramtype">const std::vector&lt; std::string &gt; &amp;&#160;</td>
-          <td class="paramname"><em>keys</em>, </td>
+          <td class="paramtype">ValueMapVector &amp;&#160;</td>
+          <td class="paramname"><em>values</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype">const Vector3d &amp;&#160;</td>
-          <td class="paramname"><em>values</em>, </td>
+          <td class="paramtype"><a class="el" href="classcore_1_1DetectionSequence.html">core::DetectionSequence</a> &amp;&#160;</td>
+          <td class="paramname"><em>sequence</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype"><a class="el" href="classcore_1_1DetectionSequence.html">core::DetectionSequence</a> &amp;&#160;</td>
-          <td class="paramname"><em>sequence</em>&#160;</td>
+          <td class="paramtype">double&#160;</td>
+          <td class="paramname"><em>image_width</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">double&#160;</td>
+          <td class="paramname"><em>image_height</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>&#160;</td>
         </tr>
         <tr>
           <td></td>
@@ -292,11 +438,15 @@ Static Public Member Functions</h2></td></tr>
   </tr>
 </table>
 </div><div class="memdoc">
-<p>Parses the keys and values into a DetectionSequence of ObjectDataMap objects. The keys are used for the third dimension in the values list. </p><dl class="params"><dt>Parameters</dt><dd>
+<p>Parses the specified values into the specified sequence. The used format is ObjectDataBox.</p>
+<dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
-    <tr><td class="paramname">keys</td><td>A 1D vector of keys </td></tr>
-    <tr><td class="paramname">values</td><td>A 3D vector of values </td></tr>
-    <tr><td class="paramname">sequence</td><td>The sequence to store the created objects in </td></tr>
+    <tr><td class="paramname">values</td><td>The input values </td></tr>
+    <tr><td class="paramname">sequence</td><td>The output sequence containing the parsed values </td></tr>
+    <tr><td class="paramname">image_width</td><td>The width of the image used for normalized coordinates </td></tr>
+    <tr><td class="paramname">image_height</td><td>The height of the image used for normalized coordinates </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>
   </table>
   </dd>
 </dl>
@@ -312,7 +462,7 @@ Static Public Member Functions</h2></td></tr>
 <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
+</a> 1.8.11
 </small></address>
 </body>
 </html>

+ 106 - 0
Documentation/html/classutil_1_1Visualizer-members.html

@@ -0,0 +1,106 @@
+<!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.11"/>
+<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.11 -->
+<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_1Visualizer.html">Visualizer</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">util::Visualizer Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classutil_1_1Visualizer.html">util::Visualizer</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classutil_1_1Visualizer.html#a113aa30dbc168041e1ab99d81318e64d">Display</a>(core::DetectionSequence &amp;sequence, std::string image_folder, std::string title=&quot;Visualizer&quot;, size_t first_frame=0, int play_fps=24)</td><td class="entry"><a class="el" href="classutil_1_1Visualizer.html">util::Visualizer</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classutil_1_1Visualizer.html#a3615ab1ebb3dc27ad83ea77521d13884">Display</a>(std::vector&lt; core::TrackletPtr &gt; &amp;tracks, std::string image_folder, std::string title=&quot;Visualizer&quot;, size_t first_frame=0, int play_fps=24, int grid_width=0, int grid_height=0)</td><td class="entry"><a class="el" href="classutil_1_1Visualizer.html">util::Visualizer</a></td><td class="entry"></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.11
+</small></address>
+</body>
+</html>

+ 244 - 0
Documentation/html/classutil_1_1Visualizer.html

@@ -0,0 +1,244 @@
+<!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.11"/>
+<title>Tracore: util::Visualizer 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.11 -->
+<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_1Visualizer.html">Visualizer</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classutil_1_1Visualizer-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">util::Visualizer Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &lt;<a class="el" href="Visualizer_8h_source.html">Visualizer.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:a113aa30dbc168041e1ab99d81318e64d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classutil_1_1Visualizer.html#a113aa30dbc168041e1ab99d81318e64d">Display</a> (<a class="el" href="classcore_1_1DetectionSequence.html">core::DetectionSequence</a> &amp;sequence, std::string image_folder, std::string title=&quot;Visualizer&quot;, size_t first_frame=0, int play_fps=24)</td></tr>
+<tr class="separator:a113aa30dbc168041e1ab99d81318e64d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3615ab1ebb3dc27ad83ea77521d13884"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classutil_1_1Visualizer.html#a3615ab1ebb3dc27ad83ea77521d13884">Display</a> (std::vector&lt; core::TrackletPtr &gt; &amp;tracks, std::string image_folder, std::string title=&quot;Visualizer&quot;, size_t first_frame=0, int play_fps=24, int grid_width=0, int grid_height=0)</td></tr>
+<tr class="separator:a3615ab1ebb3dc27ad83ea77521d13884"><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 visualizing detection sequences or tracks. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a113aa30dbc168041e1ab99d81318e64d"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void util::Visualizer::Display </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classcore_1_1DetectionSequence.html">core::DetectionSequence</a> &amp;&#160;</td>
+          <td class="paramname"><em>sequence</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">std::string&#160;</td>
+          <td class="paramname"><em>image_folder</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">std::string&#160;</td>
+          <td class="paramname"><em>title</em> = <code>&quot;Visualizer&quot;</code>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t&#160;</td>
+          <td class="paramname"><em>first_frame</em> = <code>0</code>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>play_fps</em> = <code>24</code>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Displays the given sequence in an window. Use D for next frame, A for previous frame, F to toggle auto play and ESC to exit. </p><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">sequence</td><td>The sequence of detection data to display </td></tr>
+    <tr><td class="paramname">image_folder</td><td>The images to use </td></tr>
+    <tr><td class="paramname">title</td><td>The window title </td></tr>
+    <tr><td class="paramname">first_frame</td><td>The frame to start at </td></tr>
+    <tr><td class="paramname">play_fps</td><td>The FPS to use when auto play is activated. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a3615ab1ebb3dc27ad83ea77521d13884"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void util::Visualizer::Display </td>
+          <td>(</td>
+          <td class="paramtype">std::vector&lt; core::TrackletPtr &gt; &amp;&#160;</td>
+          <td class="paramname"><em>tracks</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">std::string&#160;</td>
+          <td class="paramname"><em>image_folder</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">std::string&#160;</td>
+          <td class="paramname"><em>title</em> = <code>&quot;Visualizer&quot;</code>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t&#160;</td>
+          <td class="paramname"><em>first_frame</em> = <code>0</code>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>play_fps</em> = <code>24</code>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>grid_width</em> = <code>0</code>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>grid_height</em> = <code>0</code>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Displays the given tracks in an window. Use D for next frame, A for previous frame, F to toggle auto play and ESC to exit. If a grid size greater zero is specified a grid will be overlayed.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">tracks</td><td>The tracks to display </td></tr>
+    <tr><td class="paramname">image_folder</td><td>The images to use </td></tr>
+    <tr><td class="paramname">title</td><td>The window title </td></tr>
+    <tr><td class="paramname">first_frame</td><td>The frame to start at </td></tr>
+    <tr><td class="paramname">play_fps</td><td>The FPS to use when auto play is activated </td></tr>
+    <tr><td class="paramname">grid_width</td><td>The number of cells in a row </td></tr>
+    <tr><td class="paramname">grid_height</td><td>The number of cells in a column </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="Visualizer_8h_source.html">Visualizer.h</a></li>
+<li>util/Visualizer.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.11
+</small></address>
+</body>
+</html>

+ 7 - 4
Documentation/html/dir_14879d16547af1f036be9d5915ae128f.html

@@ -3,8 +3,7 @@
 <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"/>
+<meta name="generator" content="Doxygen 1.8.11"/>
 <title>Tracore: algo Directory Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -32,7 +31,7 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.12 -->
+<!-- Generated by Doxygen 1.8.11 -->
 <script type="text/javascript">
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </script>
@@ -88,12 +87,16 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="title">algo Directory Reference</div>  </div>
 </div><!--header-->
 <div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
+Files</h2></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
+</a> 1.8.11
 </small></address>
 </body>
 </html>

+ 7 - 4
Documentation/html/dir_23ec12649285f9fabf3a6b7380226c28.html

@@ -3,8 +3,7 @@
 <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"/>
+<meta name="generator" content="Doxygen 1.8.11"/>
 <title>Tracore: util Directory Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -32,7 +31,7 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.12 -->
+<!-- Generated by Doxygen 1.8.11 -->
 <script type="text/javascript">
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </script>
@@ -88,12 +87,16 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="title">util Directory Reference</div>  </div>
 </div><!--header-->
 <div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
+Files</h2></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
+</a> 1.8.11
 </small></address>
 </body>
 </html>

+ 7 - 4
Documentation/html/dir_4270bfced15e0e73154b13468c7c9ad9.html

@@ -3,8 +3,7 @@
 <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"/>
+<meta name="generator" content="Doxygen 1.8.11"/>
 <title>Tracore: core Directory Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -32,7 +31,7 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.12 -->
+<!-- Generated by Doxygen 1.8.11 -->
 <script type="text/javascript">
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </script>
@@ -88,12 +87,16 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="title">core Directory Reference</div>  </div>
 </div><!--header-->
 <div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
+Files</h2></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
+</a> 1.8.11
 </small></address>
 </body>
 </html>

+ 1 - 1
Documentation/html/doxygen.css

@@ -1,4 +1,4 @@
-/* The standard CSS for doxygen 1.8.12 */
+/* The standard CSS for doxygen 1.8.11 */
 
 body, table, div, p, dl {
 	font: 400 14px/22px Roboto,sans-serif;

+ 16 - 11
Documentation/html/files.html

@@ -3,8 +3,7 @@
 <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"/>
+<meta name="generator" content="Doxygen 1.8.11"/>
 <title>Tracore: File List</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -32,7 +31,7 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.12 -->
+<!-- Generated by Doxygen 1.8.11 -->
 <script type="text/javascript">
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </script>
@@ -87,20 +86,26 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="textblock">Here is a list of all documented files with brief descriptions:</div><div class="directory">
 <div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span>]</div><table class="directory">
 <tr id="row_0_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_0_" class="arrow" onclick="toggleFolder('0_')">&#9660;</span><span id="img_0_" class="iconfopen" onclick="toggleFolder('0_')">&#160;</span><a class="el" href="dir_14879d16547af1f036be9d5915ae128f.html" target="_self">algo</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="KShortestPaths_8h_source.html"><span class="icondoc"></span></a><b>KShortestPaths.h</b></td><td class="desc"></td></tr>
-<tr id="row_0_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="TwoStage_8h_source.html"><span class="icondoc"></span></a><b>NStage.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="Berclaz_8h_source.html"><span class="icondoc"></span></a><b>Berclaz.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="KShortestPaths_8h_source.html"><span class="icondoc"></span></a><b>KShortestPaths.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_2_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="KShortestPaths2_8h_source.html"><span class="icondoc"></span></a><b>KShortestPaths2.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_3_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="KShortestPaths3_8h_source.html"><span class="icondoc"></span></a><b>KShortestPaths3.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_4_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="KShortestPaths4_8h_source.html"><span class="icondoc"></span></a><b>KShortestPaths4.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_5_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="NStage_8h_source.html"><span class="icondoc"></span></a><b>NStage.h</b></td><td class="desc"></td></tr>
 <tr id="row_1_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_1_" class="arrow" onclick="toggleFolder('1_')">&#9660;</span><span id="img_1_" class="iconfopen" onclick="toggleFolder('1_')">&#160;</span><a class="el" href="dir_4270bfced15e0e73154b13468c7c9ad9.html" target="_self">core</a></td><td class="desc"></td></tr>
 <tr id="row_1_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="DetectionSequence_8h_source.html"><span class="icondoc"></span></a><b>DetectionSequence.h</b></td><td class="desc"></td></tr>
 <tr id="row_1_1_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="ObjectData_8h_source.html"><span class="icondoc"></span></a><b>ObjectData.h</b></td><td class="desc"></td></tr>
-<tr id="row_1_2_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="ObjectData3D_8h_source.html"><span class="icondoc"></span></a><b>ObjectData3D.h</b></td><td class="desc"></td></tr>
+<tr id="row_1_2_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="ObjectData2D_8h_source.html"><span class="icondoc"></span></a><b>ObjectData2D.h</b></td><td class="desc"></td></tr>
 <tr id="row_1_3_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="ObjectDataAngular_8h_source.html"><span class="icondoc"></span></a><b>ObjectDataAngular.h</b></td><td class="desc"></td></tr>
-<tr id="row_1_4_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="ObjectDataMap_8h_source.html"><span class="icondoc"></span></a><b>ObjectDataMap.h</b></td><td class="desc"></td></tr>
+<tr id="row_1_4_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="ObjectDataBox_8h_source.html"><span class="icondoc"></span></a><b>ObjectDataBox.h</b></td><td class="desc"></td></tr>
 <tr id="row_1_5_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="Tracklet_8h_source.html"><span class="icondoc"></span></a><b>Tracklet.h</b></td><td class="desc"></td></tr>
 <tr id="row_2_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_2_" class="arrow" onclick="toggleFolder('2_')">&#9660;</span><span id="img_2_" class="iconfopen" onclick="toggleFolder('2_')">&#160;</span><a class="el" href="dir_23ec12649285f9fabf3a6b7380226c28.html" target="_self">util</a></td><td class="desc"></td></tr>
 <tr id="row_2_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="FileIO_8h_source.html"><span class="icondoc"></span></a><b>FileIO.h</b></td><td class="desc"></td></tr>
-<tr id="row_2_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="Logger_8h_source.html"><span class="icondoc"></span></a><b>Logger.h</b></td><td class="desc"></td></tr>
-<tr id="row_2_2_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="MyMath_8h_source.html"><span class="icondoc"></span></a><b>MyMath.h</b></td><td class="desc"></td></tr>
-<tr id="row_2_3_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="Parser_8h_source.html"><span class="icondoc"></span></a><b>Parser.h</b></td><td class="desc"></td></tr>
+<tr id="row_2_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="Grid_8h_source.html"><span class="icondoc"></span></a><b>Grid.h</b></td><td class="desc"></td></tr>
+<tr id="row_2_2_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="Logger_8h_source.html"><span class="icondoc"></span></a><b>Logger.h</b></td><td class="desc"></td></tr>
+<tr id="row_2_3_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="MyMath_8h_source.html"><span class="icondoc"></span></a><b>MyMath.h</b></td><td class="desc"></td></tr>
+<tr id="row_2_4_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="Parser_8h_source.html"><span class="icondoc"></span></a><b>Parser.h</b></td><td class="desc"></td></tr>
+<tr id="row_2_5_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="Visualizer_8h_source.html"><span class="icondoc"></span></a><b>Visualizer.h</b></td><td class="desc"></td></tr>
 </table>
 </div><!-- directory -->
 </div><!-- contents -->
@@ -108,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <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
+</a> 1.8.11
 </small></address>
 </body>
 </html>

+ 92 - 61
Documentation/html/functions.html

@@ -3,8 +3,7 @@
 <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"/>
+<meta name="generator" content="Doxygen 1.8.11"/>
 <title>Tracore: Class Members</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -32,7 +31,7 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.12 -->
+<!-- Generated by Doxygen 1.8.11 -->
 <script type="text/javascript">
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </script>
@@ -77,6 +76,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
   <div id="navrow4" class="tabs3">
     <ul class="tablist">
       <li><a href="#index_a"><span>a</span></a></li>
+      <li><a href="#index_b"><span>b</span></a></li>
       <li><a href="#index_c"><span>c</span></a></li>
       <li><a href="#index_d"><span>d</span></a></li>
       <li><a href="#index_e"><span>e</span></a></li>
@@ -85,6 +85,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
       <li><a href="#index_i"><span>i</span></a></li>
       <li><a href="#index_k"><span>k</span></a></li>
       <li><a href="#index_l"><span>l</span></a></li>
+      <li><a href="#index_n"><span>n</span></a></li>
       <li><a href="#index_o"><span>o</span></a></li>
       <li><a href="#index_p"><span>p</span></a></li>
       <li><a href="#index_r"><span>r</span></a></li>
@@ -122,6 +123,13 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </ul>
 
 
+<h3><a class="anchor" id="index_b"></a>- b -</h3><ul>
+<li>Berclaz()
+: <a class="el" href="classalgo_1_1Berclaz.html#a62a8d6165ca156a4099d6d181f1557af">algo::Berclaz</a>
+</li>
+</ul>
+
+
 <h3><a class="anchor" id="index_c"></a>- c -</h3><ul>
 <li>Clamp()
 : <a class="el" href="classutil_1_1MyMath.html#a367a261dc52a85cc97ba376799ed13a3">util::MyMath</a>
@@ -130,18 +138,12 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 : <a class="el" href="classcore_1_1DetectionSequence.html#ab62569a3e51d58457057deba12ef6892">core::DetectionSequence</a>
 </li>
 <li>CompareTo()
-: <a class="el" href="classcore_1_1ObjectData3D.html#abef3e4e7a0dc121d8a403d91964be576">core::ObjectData3D</a>
-, <a class="el" href="classcore_1_1ObjectData.html#afbf7a1e87235f1b204d4d2eb8a37a9a6">core::ObjectData</a>
+: <a class="el" href="classcore_1_1ObjectData2D.html#a68d56bd5f26a41830a87ae32eabf9126">core::ObjectData2D</a>
+, <a class="el" href="classcore_1_1ObjectData.html#adcd9fc0dfa93d45668e667237f249553">core::ObjectData</a>
 , <a class="el" href="classcore_1_1ObjectDataAngular.html#a2932240c6c082b76f2c04723cdf3e4f9">core::ObjectDataAngular</a>
-, <a class="el" href="classcore_1_1ObjectDataMap.html#a7fcc9ef5b684f14d33711348610d9b74">core::ObjectDataMap</a>
+, <a class="el" href="classcore_1_1ObjectDataBox.html#a163c57338778f957ce514611c509558a">core::ObjectDataBox</a>
 , <a class="el" href="classcore_1_1Tracklet.html#a0357f2fa173941800571432dcbc96dc2">core::Tracklet</a>
 </li>
-<li>CreateObjectGraph()
-: <a class="el" href="classalgo_1_1TwoStage.html#a02dfe4e3fb244ecad13f676ce53d689a">algo::NStage</a>
-</li>
-<li>CreateTrackletGraph()
-: <a class="el" href="classalgo_1_1TwoStage.html#ae14cf79859b4275c862d6750b6bc6837">algo::NStage</a>
-</li>
 </ul>
 
 
@@ -149,6 +151,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <li>DetectionSequence()
 : <a class="el" href="classcore_1_1DetectionSequence.html#a2cbdc8db34fe87932653826fc8a3c1f7">core::DetectionSequence</a>
 </li>
+<li>Display()
+: <a class="el" href="classutil_1_1Visualizer.html#a113aa30dbc168041e1ab99d81318e64d">util::Visualizer</a>
+</li>
 </ul>
 
 
@@ -156,9 +161,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <li>EuclideanDistance()
 : <a class="el" href="classutil_1_1MyMath.html#abaf214b2fc7a31e43cf07245cf4b2e1f">util::MyMath</a>
 </li>
-<li>ExtractTracks()
-: <a class="el" href="classalgo_1_1TwoStage.html#a09168d0ace15d689c9d594ca16b93c38">algo::NStage</a>
-</li>
 </ul>
 
 
@@ -171,55 +173,73 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 <h3><a class="anchor" id="index_g"></a>- g -</h3><ul>
 <li>GetAngle()
-: <a class="el" href="classcore_1_1ObjectDataAngular.html#a6c2da5010cd919af3b0f156579d04ef8">core::ObjectDataAngular</a>
+: <a class="el" href="classcore_1_1ObjectDataAngular.html#aad72f2e6cbd690f492d71b3dbe20c6b8">core::ObjectDataAngular</a>
 </li>
 <li>GetAngularWeight()
-: <a class="el" href="classcore_1_1ObjectDataAngular.html#ae1c5db7b9fc06e648450d9388c93a1aa">core::ObjectDataAngular</a>
+: <a class="el" href="classcore_1_1ObjectDataAngular.html#a35e13c65fd7ba246ce0ee1680f2690cf">core::ObjectDataAngular</a>
+</li>
+<li>GetDepth()
+: <a class="el" href="classutil_1_1Grid.html#a063a8881da7be7919eab6743068232ec">util::Grid</a>
+</li>
+<li>GetDepthCount()
+: <a class="el" href="classutil_1_1Grid.html#a330429009107ee0b416dfdbdcbadb5ed">util::Grid</a>
 </li>
 <li>GetDetectionScore()
-: <a class="el" href="classcore_1_1ObjectData.html#ae9208bfeee72238e2d635dfab368c09a">core::ObjectData</a>
+: <a class="el" href="classcore_1_1ObjectData.html#a2ba882067c6e7abea2b45308405b0c07">core::ObjectData</a>
 </li>
 <li>GetFirstFrameIndex()
-: <a class="el" href="classcore_1_1Tracklet.html#a1b963319d6c65614baec02a925f31691">core::Tracklet</a>
+: <a class="el" href="classcore_1_1Tracklet.html#ae2c79325e151e8401a7a925984bbbe69">core::Tracklet</a>
 </li>
 <li>GetFrameCount()
-: <a class="el" href="classcore_1_1DetectionSequence.html#a2417e4f2652a39245d6f2faa0ce19571">core::DetectionSequence</a>
+: <a class="el" href="classcore_1_1DetectionSequence.html#af3fa7fba659a56c25306cf4fa603750d">core::DetectionSequence</a>
 </li>
 <li>GetFrameIndex()
-: <a class="el" href="classcore_1_1ObjectData.html#a1151e9215baf315f4b98f696f4271162">core::ObjectData</a>
+: <a class="el" href="classcore_1_1ObjectData.html#a10841283bb6caeda5960624a8cac7fb1">core::ObjectData</a>
+</li>
+<li>GetHeight()
+: <a class="el" href="classutil_1_1Grid.html#a5e9346d2264a2cf241059428cb6c6bc1">util::Grid</a>
+</li>
+<li>GetHeightCount()
+: <a class="el" href="classutil_1_1Grid.html#a2c77cf471457b1af17107a92979b24a2">util::Grid</a>
 </li>
 <li>GetLastFrameIndex()
-: <a class="el" href="classcore_1_1Tracklet.html#ad8e195b523cf2021394455cc21867d96">core::Tracklet</a>
+: <a class="el" href="classcore_1_1Tracklet.html#a71487b13697f71abb75949e6fcad9081">core::Tracklet</a>
 </li>
 <li>GetName()
-: <a class="el" href="classcore_1_1DetectionSequence.html#a8a1af3dee89766d06f4a4f74044082ad">core::DetectionSequence</a>
+: <a class="el" href="classcore_1_1DetectionSequence.html#a7927349cfecfb5882553f7c4da92209c">core::DetectionSequence</a>
 </li>
 <li>GetObject()
-: <a class="el" href="classcore_1_1DetectionSequence.html#aab2b72c6e0a9ee14dba99d07116c1d86">core::DetectionSequence</a>
+: <a class="el" href="classcore_1_1DetectionSequence.html#a2c5ea2fe612a58f521ab54fc911d7a8e">core::DetectionSequence</a>
 </li>
 <li>GetObjectCount()
-: <a class="el" href="classcore_1_1DetectionSequence.html#a99a1b693215c386c4716df12f6040100">core::DetectionSequence</a>
+: <a class="el" href="classcore_1_1DetectionSequence.html#af555322a7103a9c083d426b34815fb69">core::DetectionSequence</a>
 </li>
 <li>GetPathObject()
 : <a class="el" href="classcore_1_1Tracklet.html#a9758349e8f25c479ffc4b21a90149a81">core::Tracklet</a>
 </li>
 <li>GetPathObjectCount()
-: <a class="el" href="classcore_1_1Tracklet.html#aee4298a7b734b2b7533d4536006a8aa8">core::Tracklet</a>
+: <a class="el" href="classcore_1_1Tracklet.html#a0d27b17706f6c72c093c76e1f65b960f">core::Tracklet</a>
 </li>
 <li>GetPosition()
-: <a class="el" href="classcore_1_1ObjectData3D.html#a0f4a0dca51eb50fdc5baf9714c4a64f6">core::ObjectData3D</a>
+: <a class="el" href="classcore_1_1ObjectData2D.html#a29f86d082602a53722f1139058b2de79">core::ObjectData2D</a>
 </li>
 <li>GetSpatialWeight()
-: <a class="el" href="classcore_1_1ObjectData3D.html#a896607721c9d12b2e2425fe927f06d6f">core::ObjectData3D</a>
+: <a class="el" href="classcore_1_1ObjectData2D.html#a537e36b33048c37cabf65532954eb6e9">core::ObjectData2D</a>
 </li>
 <li>GetTemporalWeight()
-: <a class="el" href="classcore_1_1ObjectData3D.html#a155e3f4dd2a6adb5d32b61f224092d4b">core::ObjectData3D</a>
+: <a class="el" href="classcore_1_1ObjectData2D.html#a8c783114ee2ffdc621620019d23175c1">core::ObjectData2D</a>
 </li>
 <li>GetValue()
-: <a class="el" href="classcore_1_1ObjectDataMap.html#a276c89da6f3318d2baa2e9678e9508f7">core::ObjectDataMap</a>
+: <a class="el" href="classutil_1_1Grid.html#af464d8381c8e9b6c3088854fc0358dfe">util::Grid</a>
+</li>
+<li>GetWidth()
+: <a class="el" href="classutil_1_1Grid.html#aa4d14eb145ab9e3ca6c3a4ae606ced37">util::Grid</a>
 </li>
-<li>GetWeight()
-: <a class="el" href="classcore_1_1ObjectDataMap.html#a4cd92ab91559063b4e6ab12fec53cc05">core::ObjectDataMap</a>
+<li>GetWidthCount()
+: <a class="el" href="classutil_1_1Grid.html#afcc08d36823ea853f6b50a797684c9bc">util::Grid</a>
+</li>
+<li>Grid()
+: <a class="el" href="classutil_1_1Grid.html#a0b2bfd0044eb5633a3f1121e5e70709e">util::Grid</a>
 </li>
 </ul>
 
@@ -229,10 +249,10 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 : <a class="el" href="classutil_1_1Logger.html#a734bbf94e1232706f7c0bf52745cc876">util::Logger</a>
 </li>
 <li>Interpolate()
-: <a class="el" href="classcore_1_1ObjectData3D.html#ae57a5d8f7a02a403653c82c3b73a73d2">core::ObjectData3D</a>
-, <a class="el" href="classcore_1_1ObjectData.html#ad681915317decab76c384a635fc8444e">core::ObjectData</a>
+: <a class="el" href="classcore_1_1ObjectData2D.html#a59b974e09f74f0a2640e3152893fe79f">core::ObjectData2D</a>
+, <a class="el" href="classcore_1_1ObjectData.html#a7b8943b13c2c2ce2dfaacb2b98c8f30c">core::ObjectData</a>
 , <a class="el" href="classcore_1_1ObjectDataAngular.html#a42962dd1f994b2577133450e755d586e">core::ObjectDataAngular</a>
-, <a class="el" href="classcore_1_1ObjectDataMap.html#ac6a739ea0509371929dbe7cbac601a3e">core::ObjectDataMap</a>
+, <a class="el" href="classcore_1_1ObjectDataBox.html#ab2816bceb771dd7442e6c29193dfe267">core::ObjectDataBox</a>
 , <a class="el" href="classcore_1_1Tracklet.html#a5fb5e6ab9df668c3477e8b52f115b188">core::Tracklet</a>
 </li>
 <li>InterpolateMissingFrames()
@@ -248,7 +268,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 : <a class="el" href="classutil_1_1Logger.html#a194b338af92760d0f7d15b607cad5429">util::Logger</a>
 </li>
 <li>IsVirtual()
-: <a class="el" href="classcore_1_1ObjectData.html#a2880d710cfa520e9c0453e2a6729c0e2">core::ObjectData</a>
+: <a class="el" href="classcore_1_1ObjectData.html#af12675e4c93aa4559b7e11c4ab88ad54">core::ObjectData</a>
 </li>
 </ul>
 
@@ -282,18 +302,22 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </ul>
 
 
+<h3><a class="anchor" id="index_n"></a>- n -</h3><ul>
+<li>NStage()
+: <a class="el" href="classalgo_1_1NStage.html#a0a4b4141e1e9f5fa53773c7aae49087f">algo::NStage</a>
+</li>
+</ul>
+
+
 <h3><a class="anchor" id="index_o"></a>- o -</h3><ul>
 <li>ObjectData()
 : <a class="el" href="classcore_1_1ObjectData.html#a7f47a396a3b9e8c12a1557c8156b8ff9">core::ObjectData</a>
 </li>
-<li>ObjectData3D()
-: <a class="el" href="classcore_1_1ObjectData3D.html#a47c967cffcbd109f1366069958a71699">core::ObjectData3D</a>
+<li>ObjectData2D()
+: <a class="el" href="classcore_1_1ObjectData2D.html#adc35e5b8597ea47ad3568259c2e800c6">core::ObjectData2D</a>
 </li>
 <li>ObjectDataAngular()
-: <a class="el" href="classcore_1_1ObjectDataAngular.html#acc9d75397b5e4aa43a05f2366b00ccfa">core::ObjectDataAngular</a>
-</li>
-<li>ObjectDataMap()
-: <a class="el" href="classcore_1_1ObjectDataMap.html#ac6df34682a715db6845667f7dda1c795">core::ObjectDataMap</a>
+: <a class="el" href="classcore_1_1ObjectDataAngular.html#a276b02fc7646e3275f1cb81fca7e9a47">core::ObjectDataAngular</a>
 </li>
 <li>operator&lt;&lt;
 : <a class="el" href="classcore_1_1DetectionSequence.html#a557132cfbb170daf47f5a890a0c5bac0">core::DetectionSequence</a>
@@ -306,27 +330,34 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 
 <h3><a class="anchor" id="index_p"></a>- p -</h3><ul>
-<li>ParseObjectData3D()
-: <a class="el" href="classutil_1_1Parser.html#a4372acb257c7c0292439f1c863287298">util::Parser</a>
+<li>ParseGrid()
+: <a class="el" href="classutil_1_1Parser.html#ab5d42421adbcb880ffe633981e3226e4">util::Parser</a>
+</li>
+<li>ParseObjectData2D()
+: <a class="el" href="classutil_1_1Parser.html#abcf27fbfdf936204064e3e3c0ff27d9e">util::Parser</a>
 </li>
 <li>ParseObjectDataAngular()
-: <a class="el" href="classutil_1_1Parser.html#acad67e4a565fb4a008a2d85fa9ea215c">util::Parser</a>
+: <a class="el" href="classutil_1_1Parser.html#a271db7290aece47fca8fcd1734f47499">util::Parser</a>
 </li>
-<li>ParseObjectDataMap()
-: <a class="el" href="classutil_1_1Parser.html#a25a262843b391df324db620205a13156">util::Parser</a>
+<li>ParseObjectDataBox()
+: <a class="el" href="classutil_1_1Parser.html#a4286ab16cc0aff0669ca5a876411d532">util::Parser</a>
 </li>
-<li>Put()
-: <a class="el" href="classcore_1_1ObjectDataMap.html#a2d104f34385edf8c3fdfda7390c28bf5">core::ObjectDataMap</a>
+<li>PositionToIndex()
+: <a class="el" href="classutil_1_1Grid.html#a7fd996135bf881b2ed4565e8c4a9c2e8">util::Grid</a>
 </li>
 </ul>
 
 
 <h3><a class="anchor" id="index_r"></a>- r -</h3><ul>
+<li>Radian()
+: <a class="el" href="classutil_1_1MyMath.html#aab093b6bf8f989a0d1879ce382e762af">util::MyMath</a>
+</li>
 <li>ReadCSV()
-: <a class="el" href="classutil_1_1FileIO.html#af42c183525923014e142a10a626d3677">util::FileIO</a>
+: <a class="el" href="classutil_1_1FileIO.html#ae31b9e693316483eda89df8463ea0d0a">util::FileIO</a>
 </li>
 <li>Run()
-: <a class="el" href="classalgo_1_1KShortestPaths.html#ae77137136462303e951f631ba7db6adf">algo::KShortestPaths</a>
+: <a class="el" href="classalgo_1_1Berclaz.html#a918f30c2f67eac9d5f9bc07ceeb0880e">algo::Berclaz</a>
+, <a class="el" href="classalgo_1_1KShortestPaths.html#ae77137136462303e951f631ba7db6adf">algo::KShortestPaths</a>
 </li>
 </ul>
 
@@ -348,10 +379,13 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 : <a class="el" href="classutil_1_1Logger.html#a3965358e412007989f90798e295d4b41">util::Logger</a>
 </li>
 <li>SetSpatialWeight()
-: <a class="el" href="classcore_1_1ObjectData3D.html#a94d4c0d90d4e0999eb2b339d37069cd6">core::ObjectData3D</a>
+: <a class="el" href="classcore_1_1ObjectData2D.html#ad62bf8b2362e8f3547f8040a144fa346">core::ObjectData2D</a>
 </li>
 <li>SetTemporalWeight()
-: <a class="el" href="classcore_1_1ObjectData3D.html#a05eafbd4d963ef14b1068ab5a3818597">core::ObjectData3D</a>
+: <a class="el" href="classcore_1_1ObjectData2D.html#a2850785393bc7a5250427bbda84c1b58">core::ObjectData2D</a>
+</li>
+<li>SetValue()
+: <a class="el" href="classutil_1_1Grid.html#a0e93bd63922e7cbe405176a1ae21877e">util::Grid</a>
 </li>
 </ul>
 
@@ -360,18 +394,15 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <li>Tracklet()
 : <a class="el" href="classcore_1_1Tracklet.html#aedf59b5a9a068a28bb7570f2a031d4e7">core::Tracklet</a>
 </li>
-<li>NStage()
-: <a class="el" href="classalgo_1_1TwoStage.html#ae302f9ea93d56155a9dbd0be060500f7">algo::NStage</a>
-</li>
 </ul>
 
 
 <h3><a class="anchor" id="index_v"></a>- v -</h3><ul>
 <li>Visualize()
-: <a class="el" href="classcore_1_1ObjectData3D.html#a86216fae3dc86f1107eb1b4530b574d2">core::ObjectData3D</a>
-, <a class="el" href="classcore_1_1ObjectData.html#aae2c4fceddc529570dbe8909309f9961">core::ObjectData</a>
+: <a class="el" href="classcore_1_1ObjectData2D.html#aff4e8539559f4ce50a7f43b733d6c512">core::ObjectData2D</a>
+, <a class="el" href="classcore_1_1ObjectData.html#a505eb948f5d857b86f4f452bb39053b9">core::ObjectData</a>
 , <a class="el" href="classcore_1_1ObjectDataAngular.html#acb4265f6de511238460df118148bc85c">core::ObjectDataAngular</a>
-, <a class="el" href="classcore_1_1ObjectDataMap.html#a8a0f71318dd58e0d527a63b904c6afac">core::ObjectDataMap</a>
+, <a class="el" href="classcore_1_1ObjectDataBox.html#ab29bacb20c258ba572d0372469ec5523">core::ObjectDataBox</a>
 , <a class="el" href="classcore_1_1Tracklet.html#a85f92a4059bf89f24a83f28935675181">core::Tracklet</a>
 </li>
 </ul>
@@ -379,7 +410,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 <h3><a class="anchor" id="index_w"></a>- w -</h3><ul>
 <li>WriteCSVMatlab()
-: <a class="el" href="classutil_1_1FileIO.html#a862586aced240e732ecd35773b57c267">util::FileIO</a>
+: <a class="el" href="classutil_1_1FileIO.html#a5f2730a95e0801faa32e49dae9b86544">util::FileIO</a>
 </li>
 </ul>
 </div><!-- contents -->
@@ -387,7 +418,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <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
+</a> 1.8.11
 </small></address>
 </body>
 </html>

+ 92 - 61
Documentation/html/functions_func.html

@@ -3,8 +3,7 @@
 <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"/>
+<meta name="generator" content="Doxygen 1.8.11"/>
 <title>Tracore: Class Members - Functions</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -32,7 +31,7 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.12 -->
+<!-- Generated by Doxygen 1.8.11 -->
 <script type="text/javascript">
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </script>
@@ -77,6 +76,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
   <div id="navrow4" class="tabs3">
     <ul class="tablist">
       <li><a href="#index_a"><span>a</span></a></li>
+      <li><a href="#index_b"><span>b</span></a></li>
       <li><a href="#index_c"><span>c</span></a></li>
       <li><a href="#index_d"><span>d</span></a></li>
       <li><a href="#index_e"><span>e</span></a></li>
@@ -85,6 +85,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
       <li><a href="#index_i"><span>i</span></a></li>
       <li><a href="#index_k"><span>k</span></a></li>
       <li><a href="#index_l"><span>l</span></a></li>
+      <li><a href="#index_n"><span>n</span></a></li>
       <li><a href="#index_o"><span>o</span></a></li>
       <li><a href="#index_p"><span>p</span></a></li>
       <li><a href="#index_r"><span>r</span></a></li>
@@ -122,6 +123,13 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </ul>
 
 
+<h3><a class="anchor" id="index_b"></a>- b -</h3><ul>
+<li>Berclaz()
+: <a class="el" href="classalgo_1_1Berclaz.html#a62a8d6165ca156a4099d6d181f1557af">algo::Berclaz</a>
+</li>
+</ul>
+
+
 <h3><a class="anchor" id="index_c"></a>- c -</h3><ul>
 <li>Clamp()
 : <a class="el" href="classutil_1_1MyMath.html#a367a261dc52a85cc97ba376799ed13a3">util::MyMath</a>
@@ -130,18 +138,12 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 : <a class="el" href="classcore_1_1DetectionSequence.html#ab62569a3e51d58457057deba12ef6892">core::DetectionSequence</a>
 </li>
 <li>CompareTo()
-: <a class="el" href="classcore_1_1ObjectData3D.html#abef3e4e7a0dc121d8a403d91964be576">core::ObjectData3D</a>
-, <a class="el" href="classcore_1_1ObjectData.html#afbf7a1e87235f1b204d4d2eb8a37a9a6">core::ObjectData</a>
+: <a class="el" href="classcore_1_1ObjectData2D.html#a68d56bd5f26a41830a87ae32eabf9126">core::ObjectData2D</a>
+, <a class="el" href="classcore_1_1ObjectData.html#adcd9fc0dfa93d45668e667237f249553">core::ObjectData</a>
 , <a class="el" href="classcore_1_1ObjectDataAngular.html#a2932240c6c082b76f2c04723cdf3e4f9">core::ObjectDataAngular</a>
-, <a class="el" href="classcore_1_1ObjectDataMap.html#a7fcc9ef5b684f14d33711348610d9b74">core::ObjectDataMap</a>
+, <a class="el" href="classcore_1_1ObjectDataBox.html#a163c57338778f957ce514611c509558a">core::ObjectDataBox</a>
 , <a class="el" href="classcore_1_1Tracklet.html#a0357f2fa173941800571432dcbc96dc2">core::Tracklet</a>
 </li>
-<li>CreateObjectGraph()
-: <a class="el" href="classalgo_1_1TwoStage.html#a02dfe4e3fb244ecad13f676ce53d689a">algo::NStage</a>
-</li>
-<li>CreateTrackletGraph()
-: <a class="el" href="classalgo_1_1TwoStage.html#ae14cf79859b4275c862d6750b6bc6837">algo::NStage</a>
-</li>
 </ul>
 
 
@@ -149,6 +151,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <li>DetectionSequence()
 : <a class="el" href="classcore_1_1DetectionSequence.html#a2cbdc8db34fe87932653826fc8a3c1f7">core::DetectionSequence</a>
 </li>
+<li>Display()
+: <a class="el" href="classutil_1_1Visualizer.html#a113aa30dbc168041e1ab99d81318e64d">util::Visualizer</a>
+</li>
 </ul>
 
 
@@ -156,9 +161,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <li>EuclideanDistance()
 : <a class="el" href="classutil_1_1MyMath.html#abaf214b2fc7a31e43cf07245cf4b2e1f">util::MyMath</a>
 </li>
-<li>ExtractTracks()
-: <a class="el" href="classalgo_1_1TwoStage.html#a09168d0ace15d689c9d594ca16b93c38">algo::NStage</a>
-</li>
 </ul>
 
 
@@ -171,55 +173,73 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 <h3><a class="anchor" id="index_g"></a>- g -</h3><ul>
 <li>GetAngle()
-: <a class="el" href="classcore_1_1ObjectDataAngular.html#a6c2da5010cd919af3b0f156579d04ef8">core::ObjectDataAngular</a>
+: <a class="el" href="classcore_1_1ObjectDataAngular.html#aad72f2e6cbd690f492d71b3dbe20c6b8">core::ObjectDataAngular</a>
 </li>
 <li>GetAngularWeight()
-: <a class="el" href="classcore_1_1ObjectDataAngular.html#ae1c5db7b9fc06e648450d9388c93a1aa">core::ObjectDataAngular</a>
+: <a class="el" href="classcore_1_1ObjectDataAngular.html#a35e13c65fd7ba246ce0ee1680f2690cf">core::ObjectDataAngular</a>
+</li>
+<li>GetDepth()
+: <a class="el" href="classutil_1_1Grid.html#a063a8881da7be7919eab6743068232ec">util::Grid</a>
+</li>
+<li>GetDepthCount()
+: <a class="el" href="classutil_1_1Grid.html#a330429009107ee0b416dfdbdcbadb5ed">util::Grid</a>
 </li>
 <li>GetDetectionScore()
-: <a class="el" href="classcore_1_1ObjectData.html#ae9208bfeee72238e2d635dfab368c09a">core::ObjectData</a>
+: <a class="el" href="classcore_1_1ObjectData.html#a2ba882067c6e7abea2b45308405b0c07">core::ObjectData</a>
 </li>
 <li>GetFirstFrameIndex()
-: <a class="el" href="classcore_1_1Tracklet.html#a1b963319d6c65614baec02a925f31691">core::Tracklet</a>
+: <a class="el" href="classcore_1_1Tracklet.html#ae2c79325e151e8401a7a925984bbbe69">core::Tracklet</a>
 </li>
 <li>GetFrameCount()
-: <a class="el" href="classcore_1_1DetectionSequence.html#a2417e4f2652a39245d6f2faa0ce19571">core::DetectionSequence</a>
+: <a class="el" href="classcore_1_1DetectionSequence.html#af3fa7fba659a56c25306cf4fa603750d">core::DetectionSequence</a>
 </li>
 <li>GetFrameIndex()
-: <a class="el" href="classcore_1_1ObjectData.html#a1151e9215baf315f4b98f696f4271162">core::ObjectData</a>
+: <a class="el" href="classcore_1_1ObjectData.html#a10841283bb6caeda5960624a8cac7fb1">core::ObjectData</a>
+</li>
+<li>GetHeight()
+: <a class="el" href="classutil_1_1Grid.html#a5e9346d2264a2cf241059428cb6c6bc1">util::Grid</a>
+</li>
+<li>GetHeightCount()
+: <a class="el" href="classutil_1_1Grid.html#a2c77cf471457b1af17107a92979b24a2">util::Grid</a>
 </li>
 <li>GetLastFrameIndex()
-: <a class="el" href="classcore_1_1Tracklet.html#ad8e195b523cf2021394455cc21867d96">core::Tracklet</a>
+: <a class="el" href="classcore_1_1Tracklet.html#a71487b13697f71abb75949e6fcad9081">core::Tracklet</a>
 </li>
 <li>GetName()
-: <a class="el" href="classcore_1_1DetectionSequence.html#a8a1af3dee89766d06f4a4f74044082ad">core::DetectionSequence</a>
+: <a class="el" href="classcore_1_1DetectionSequence.html#a7927349cfecfb5882553f7c4da92209c">core::DetectionSequence</a>
 </li>
 <li>GetObject()
-: <a class="el" href="classcore_1_1DetectionSequence.html#aab2b72c6e0a9ee14dba99d07116c1d86">core::DetectionSequence</a>
+: <a class="el" href="classcore_1_1DetectionSequence.html#a2c5ea2fe612a58f521ab54fc911d7a8e">core::DetectionSequence</a>
 </li>
 <li>GetObjectCount()
-: <a class="el" href="classcore_1_1DetectionSequence.html#a99a1b693215c386c4716df12f6040100">core::DetectionSequence</a>
+: <a class="el" href="classcore_1_1DetectionSequence.html#af555322a7103a9c083d426b34815fb69">core::DetectionSequence</a>
 </li>
 <li>GetPathObject()
 : <a class="el" href="classcore_1_1Tracklet.html#a9758349e8f25c479ffc4b21a90149a81">core::Tracklet</a>
 </li>
 <li>GetPathObjectCount()
-: <a class="el" href="classcore_1_1Tracklet.html#aee4298a7b734b2b7533d4536006a8aa8">core::Tracklet</a>
+: <a class="el" href="classcore_1_1Tracklet.html#a0d27b17706f6c72c093c76e1f65b960f">core::Tracklet</a>
 </li>
 <li>GetPosition()
-: <a class="el" href="classcore_1_1ObjectData3D.html#a0f4a0dca51eb50fdc5baf9714c4a64f6">core::ObjectData3D</a>
+: <a class="el" href="classcore_1_1ObjectData2D.html#a29f86d082602a53722f1139058b2de79">core::ObjectData2D</a>
 </li>
 <li>GetSpatialWeight()
-: <a class="el" href="classcore_1_1ObjectData3D.html#a896607721c9d12b2e2425fe927f06d6f">core::ObjectData3D</a>
+: <a class="el" href="classcore_1_1ObjectData2D.html#a537e36b33048c37cabf65532954eb6e9">core::ObjectData2D</a>
 </li>
 <li>GetTemporalWeight()
-: <a class="el" href="classcore_1_1ObjectData3D.html#a155e3f4dd2a6adb5d32b61f224092d4b">core::ObjectData3D</a>
+: <a class="el" href="classcore_1_1ObjectData2D.html#a8c783114ee2ffdc621620019d23175c1">core::ObjectData2D</a>
 </li>
 <li>GetValue()
-: <a class="el" href="classcore_1_1ObjectDataMap.html#a276c89da6f3318d2baa2e9678e9508f7">core::ObjectDataMap</a>
+: <a class="el" href="classutil_1_1Grid.html#af464d8381c8e9b6c3088854fc0358dfe">util::Grid</a>
+</li>
+<li>GetWidth()
+: <a class="el" href="classutil_1_1Grid.html#aa4d14eb145ab9e3ca6c3a4ae606ced37">util::Grid</a>
 </li>
-<li>GetWeight()
-: <a class="el" href="classcore_1_1ObjectDataMap.html#a4cd92ab91559063b4e6ab12fec53cc05">core::ObjectDataMap</a>
+<li>GetWidthCount()
+: <a class="el" href="classutil_1_1Grid.html#afcc08d36823ea853f6b50a797684c9bc">util::Grid</a>
+</li>
+<li>Grid()
+: <a class="el" href="classutil_1_1Grid.html#a0b2bfd0044eb5633a3f1121e5e70709e">util::Grid</a>
 </li>
 </ul>
 
@@ -229,10 +249,10 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 : <a class="el" href="classutil_1_1Logger.html#a734bbf94e1232706f7c0bf52745cc876">util::Logger</a>
 </li>
 <li>Interpolate()
-: <a class="el" href="classcore_1_1ObjectData3D.html#ae57a5d8f7a02a403653c82c3b73a73d2">core::ObjectData3D</a>
-, <a class="el" href="classcore_1_1ObjectData.html#ad681915317decab76c384a635fc8444e">core::ObjectData</a>
+: <a class="el" href="classcore_1_1ObjectData2D.html#a59b974e09f74f0a2640e3152893fe79f">core::ObjectData2D</a>
+, <a class="el" href="classcore_1_1ObjectData.html#a7b8943b13c2c2ce2dfaacb2b98c8f30c">core::ObjectData</a>
 , <a class="el" href="classcore_1_1ObjectDataAngular.html#a42962dd1f994b2577133450e755d586e">core::ObjectDataAngular</a>
-, <a class="el" href="classcore_1_1ObjectDataMap.html#ac6a739ea0509371929dbe7cbac601a3e">core::ObjectDataMap</a>
+, <a class="el" href="classcore_1_1ObjectDataBox.html#ab2816bceb771dd7442e6c29193dfe267">core::ObjectDataBox</a>
 , <a class="el" href="classcore_1_1Tracklet.html#a5fb5e6ab9df668c3477e8b52f115b188">core::Tracklet</a>
 </li>
 <li>InterpolateMissingFrames()
@@ -248,7 +268,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 : <a class="el" href="classutil_1_1Logger.html#a194b338af92760d0f7d15b607cad5429">util::Logger</a>
 </li>
 <li>IsVirtual()
-: <a class="el" href="classcore_1_1ObjectData.html#a2880d710cfa520e9c0453e2a6729c0e2">core::ObjectData</a>
+: <a class="el" href="classcore_1_1ObjectData.html#af12675e4c93aa4559b7e11c4ab88ad54">core::ObjectData</a>
 </li>
 </ul>
 
@@ -282,18 +302,22 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </ul>
 
 
+<h3><a class="anchor" id="index_n"></a>- n -</h3><ul>
+<li>NStage()
+: <a class="el" href="classalgo_1_1NStage.html#a0a4b4141e1e9f5fa53773c7aae49087f">algo::NStage</a>
+</li>
+</ul>
+
+
 <h3><a class="anchor" id="index_o"></a>- o -</h3><ul>
 <li>ObjectData()
 : <a class="el" href="classcore_1_1ObjectData.html#a7f47a396a3b9e8c12a1557c8156b8ff9">core::ObjectData</a>
 </li>
-<li>ObjectData3D()
-: <a class="el" href="classcore_1_1ObjectData3D.html#a47c967cffcbd109f1366069958a71699">core::ObjectData3D</a>
+<li>ObjectData2D()
+: <a class="el" href="classcore_1_1ObjectData2D.html#adc35e5b8597ea47ad3568259c2e800c6">core::ObjectData2D</a>
 </li>
 <li>ObjectDataAngular()
-: <a class="el" href="classcore_1_1ObjectDataAngular.html#acc9d75397b5e4aa43a05f2366b00ccfa">core::ObjectDataAngular</a>
-</li>
-<li>ObjectDataMap()
-: <a class="el" href="classcore_1_1ObjectDataMap.html#ac6df34682a715db6845667f7dda1c795">core::ObjectDataMap</a>
+: <a class="el" href="classcore_1_1ObjectDataAngular.html#a276b02fc7646e3275f1cb81fca7e9a47">core::ObjectDataAngular</a>
 </li>
 <li>operator=()
 : <a class="el" href="classutil_1_1Logger.html#a4e9e8b8d0e75058265037976d9b256de">util::Logger</a>
@@ -302,27 +326,34 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 
 <h3><a class="anchor" id="index_p"></a>- p -</h3><ul>
-<li>ParseObjectData3D()
-: <a class="el" href="classutil_1_1Parser.html#a4372acb257c7c0292439f1c863287298">util::Parser</a>
+<li>ParseGrid()
+: <a class="el" href="classutil_1_1Parser.html#ab5d42421adbcb880ffe633981e3226e4">util::Parser</a>
+</li>
+<li>ParseObjectData2D()
+: <a class="el" href="classutil_1_1Parser.html#abcf27fbfdf936204064e3e3c0ff27d9e">util::Parser</a>
 </li>
 <li>ParseObjectDataAngular()
-: <a class="el" href="classutil_1_1Parser.html#acad67e4a565fb4a008a2d85fa9ea215c">util::Parser</a>
+: <a class="el" href="classutil_1_1Parser.html#a271db7290aece47fca8fcd1734f47499">util::Parser</a>
 </li>
-<li>ParseObjectDataMap()
-: <a class="el" href="classutil_1_1Parser.html#a25a262843b391df324db620205a13156">util::Parser</a>
+<li>ParseObjectDataBox()
+: <a class="el" href="classutil_1_1Parser.html#a4286ab16cc0aff0669ca5a876411d532">util::Parser</a>
 </li>
-<li>Put()
-: <a class="el" href="classcore_1_1ObjectDataMap.html#a2d104f34385edf8c3fdfda7390c28bf5">core::ObjectDataMap</a>
+<li>PositionToIndex()
+: <a class="el" href="classutil_1_1Grid.html#a7fd996135bf881b2ed4565e8c4a9c2e8">util::Grid</a>
 </li>
 </ul>
 
 
 <h3><a class="anchor" id="index_r"></a>- r -</h3><ul>
+<li>Radian()
+: <a class="el" href="classutil_1_1MyMath.html#aab093b6bf8f989a0d1879ce382e762af">util::MyMath</a>
+</li>
 <li>ReadCSV()
-: <a class="el" href="classutil_1_1FileIO.html#af42c183525923014e142a10a626d3677">util::FileIO</a>
+: <a class="el" href="classutil_1_1FileIO.html#ae31b9e693316483eda89df8463ea0d0a">util::FileIO</a>
 </li>
 <li>Run()
-: <a class="el" href="classalgo_1_1KShortestPaths.html#ae77137136462303e951f631ba7db6adf">algo::KShortestPaths</a>
+: <a class="el" href="classalgo_1_1Berclaz.html#a918f30c2f67eac9d5f9bc07ceeb0880e">algo::Berclaz</a>
+, <a class="el" href="classalgo_1_1KShortestPaths.html#ae77137136462303e951f631ba7db6adf">algo::KShortestPaths</a>
 </li>
 </ul>
 
@@ -344,10 +375,13 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 : <a class="el" href="classutil_1_1Logger.html#a3965358e412007989f90798e295d4b41">util::Logger</a>
 </li>
 <li>SetSpatialWeight()
-: <a class="el" href="classcore_1_1ObjectData3D.html#a94d4c0d90d4e0999eb2b339d37069cd6">core::ObjectData3D</a>
+: <a class="el" href="classcore_1_1ObjectData2D.html#ad62bf8b2362e8f3547f8040a144fa346">core::ObjectData2D</a>
 </li>
 <li>SetTemporalWeight()
-: <a class="el" href="classcore_1_1ObjectData3D.html#a05eafbd4d963ef14b1068ab5a3818597">core::ObjectData3D</a>
+: <a class="el" href="classcore_1_1ObjectData2D.html#a2850785393bc7a5250427bbda84c1b58">core::ObjectData2D</a>
+</li>
+<li>SetValue()
+: <a class="el" href="classutil_1_1Grid.html#a0e93bd63922e7cbe405176a1ae21877e">util::Grid</a>
 </li>
 </ul>
 
@@ -356,18 +390,15 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <li>Tracklet()
 : <a class="el" href="classcore_1_1Tracklet.html#aedf59b5a9a068a28bb7570f2a031d4e7">core::Tracklet</a>
 </li>
-<li>NStage()
-: <a class="el" href="classalgo_1_1TwoStage.html#ae302f9ea93d56155a9dbd0be060500f7">algo::NStage</a>
-</li>
 </ul>
 
 
 <h3><a class="anchor" id="index_v"></a>- v -</h3><ul>
 <li>Visualize()
-: <a class="el" href="classcore_1_1ObjectData3D.html#a86216fae3dc86f1107eb1b4530b574d2">core::ObjectData3D</a>
-, <a class="el" href="classcore_1_1ObjectData.html#aae2c4fceddc529570dbe8909309f9961">core::ObjectData</a>
+: <a class="el" href="classcore_1_1ObjectData2D.html#aff4e8539559f4ce50a7f43b733d6c512">core::ObjectData2D</a>
+, <a class="el" href="classcore_1_1ObjectData.html#a505eb948f5d857b86f4f452bb39053b9">core::ObjectData</a>
 , <a class="el" href="classcore_1_1ObjectDataAngular.html#acb4265f6de511238460df118148bc85c">core::ObjectDataAngular</a>
-, <a class="el" href="classcore_1_1ObjectDataMap.html#a8a0f71318dd58e0d527a63b904c6afac">core::ObjectDataMap</a>
+, <a class="el" href="classcore_1_1ObjectDataBox.html#ab29bacb20c258ba572d0372469ec5523">core::ObjectDataBox</a>
 , <a class="el" href="classcore_1_1Tracklet.html#a85f92a4059bf89f24a83f28935675181">core::Tracklet</a>
 </li>
 </ul>
@@ -375,7 +406,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 <h3><a class="anchor" id="index_w"></a>- w -</h3><ul>
 <li>WriteCSVMatlab()
-: <a class="el" href="classutil_1_1FileIO.html#a862586aced240e732ecd35773b57c267">util::FileIO</a>
+: <a class="el" href="classutil_1_1FileIO.html#a5f2730a95e0801faa32e49dae9b86544">util::FileIO</a>
 </li>
 </ul>
 </div><!-- contents -->
@@ -383,7 +414,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <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
+</a> 1.8.11
 </small></address>
 </body>
 </html>

+ 3 - 4
Documentation/html/functions_rela.html

@@ -3,8 +3,7 @@
 <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"/>
+<meta name="generator" content="Doxygen 1.8.11"/>
 <title>Tracore: Class Members - Related Functions</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -32,7 +31,7 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.12 -->
+<!-- Generated by Doxygen 1.8.11 -->
 <script type="text/javascript">
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </script>
@@ -101,7 +100,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <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
+</a> 1.8.11
 </small></address>
 </body>
 </html>

+ 21 - 16
Documentation/html/hierarchy.html

@@ -3,8 +3,7 @@
 <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"/>
+<meta name="generator" content="Doxygen 1.8.11"/>
 <title>Tracore: Class Hierarchy</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -32,7 +31,7 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.12 -->
+<!-- Generated by Doxygen 1.8.11 -->
 <script type="text/javascript">
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </script>
@@ -89,18 +88,24 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="contents">
 <div class="textblock">This inheritance list is sorted roughly, but not completely, alphabetically:</div><div class="directory">
 <div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span><span onclick="javascript:toggleLevel(3);">3</span>]</div><table class="directory">
-<tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcore_1_1DetectionSequence.html" target="_self">core::DetectionSequence</a></td><td class="desc"></td></tr>
-<tr id="row_1_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classutil_1_1FileIO.html" target="_self">util::FileIO</a></td><td class="desc"></td></tr>
-<tr id="row_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classalgo_1_1KShortestPaths.html" target="_self">algo::KShortestPaths</a></td><td class="desc"></td></tr>
-<tr id="row_3_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classutil_1_1Logger.html" target="_self">util::Logger</a></td><td class="desc"></td></tr>
-<tr id="row_4_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classutil_1_1MyMath.html" target="_self">util::MyMath</a></td><td class="desc"></td></tr>
-<tr id="row_5_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_5_" class="arrow" onclick="toggleFolder('5_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcore_1_1ObjectData.html" target="_self">core::ObjectData</a></td><td class="desc"></td></tr>
-<tr id="row_5_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_5_0_" class="arrow" onclick="toggleFolder('5_0_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcore_1_1ObjectData3D.html" target="_self">core::ObjectData3D</a></td><td class="desc"></td></tr>
-<tr id="row_5_0_0_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcore_1_1ObjectDataAngular.html" target="_self">core::ObjectDataAngular</a></td><td class="desc"></td></tr>
-<tr id="row_5_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcore_1_1ObjectDataMap.html" target="_self">core::ObjectDataMap</a></td><td class="desc"></td></tr>
-<tr id="row_5_2_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcore_1_1Tracklet.html" target="_self">core::Tracklet</a></td><td class="desc"></td></tr>
-<tr id="row_6_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classutil_1_1Parser.html" target="_self">util::Parser</a></td><td class="desc"></td></tr>
-<tr id="row_7_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classalgo_1_1TwoStage.html" target="_self">algo::NStage</a></td><td class="desc"></td></tr>
+<tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classalgo_1_1Berclaz.html" target="_self">algo::Berclaz</a></td><td class="desc"></td></tr>
+<tr id="row_1_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcore_1_1DetectionSequence.html" target="_self">core::DetectionSequence</a></td><td class="desc"></td></tr>
+<tr id="row_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classutil_1_1FileIO.html" target="_self">util::FileIO</a></td><td class="desc"></td></tr>
+<tr id="row_3_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classutil_1_1Grid.html" target="_self">util::Grid</a></td><td class="desc"></td></tr>
+<tr id="row_4_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classalgo_1_1KShortestPaths.html" target="_self">algo::KShortestPaths</a></td><td class="desc"></td></tr>
+<tr id="row_5_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classalgo_1_1KShortestPaths2.html" target="_self">algo::KShortestPaths2</a></td><td class="desc"></td></tr>
+<tr id="row_6_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classalgo_1_1KShortestPaths3.html" target="_self">algo::KShortestPaths3</a></td><td class="desc"></td></tr>
+<tr id="row_7_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classalgo_1_1KShortestPaths4.html" target="_self">algo::KShortestPaths4</a></td><td class="desc"></td></tr>
+<tr id="row_8_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classutil_1_1Logger.html" target="_self">util::Logger</a></td><td class="desc"></td></tr>
+<tr id="row_9_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classutil_1_1MyMath.html" target="_self">util::MyMath</a></td><td class="desc"></td></tr>
+<tr id="row_10_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classalgo_1_1NStage.html" target="_self">algo::NStage</a></td><td class="desc"></td></tr>
+<tr id="row_11_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_11_" class="arrow" onclick="toggleFolder('11_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcore_1_1ObjectData.html" target="_self">core::ObjectData</a></td><td class="desc"></td></tr>
+<tr id="row_11_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_11_0_" class="arrow" onclick="toggleFolder('11_0_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcore_1_1ObjectData2D.html" target="_self">core::ObjectData2D</a></td><td class="desc"></td></tr>
+<tr id="row_11_0_0_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcore_1_1ObjectDataAngular.html" target="_self">core::ObjectDataAngular</a></td><td class="desc"></td></tr>
+<tr id="row_11_0_1_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcore_1_1ObjectDataBox.html" target="_self">core::ObjectDataBox</a></td><td class="desc"></td></tr>
+<tr id="row_11_1_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcore_1_1Tracklet.html" target="_self">core::Tracklet</a></td><td class="desc"></td></tr>
+<tr id="row_12_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classutil_1_1Parser.html" target="_self">util::Parser</a></td><td class="desc"></td></tr>
+<tr id="row_13_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classutil_1_1Visualizer.html" target="_self">util::Visualizer</a></td><td class="desc"></td></tr>
 </table>
 </div><!-- directory -->
 </div><!-- contents -->
@@ -108,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <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
+</a> 1.8.11
 </small></address>
 </body>
 </html>

+ 3 - 4
Documentation/html/index.html

@@ -3,8 +3,7 @@
 <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"/>
+<meta name="generator" content="Doxygen 1.8.11"/>
 <title>Tracore: Main Page</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -32,7 +31,7 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.12 -->
+<!-- Generated by Doxygen 1.8.11 -->
 <script type="text/javascript">
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </script>
@@ -84,7 +83,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <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
+</a> 1.8.11
 </small></address>
 </body>
 </html>

+ 1 - 1
Documentation/html/search/all_0.html

@@ -1,7 +1,7 @@
 <!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"/>
+<meta name="generator" content="Doxygen 1.8.11"/>
 <link rel="stylesheet" type="text/css" href="search.css"/>
 <script type="text/javascript" src="all_0.js"></script>
 <script type="text/javascript" src="search.js"></script>

+ 1 - 1
Documentation/html/search/all_1.html

@@ -1,7 +1,7 @@
 <!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"/>
+<meta name="generator" content="Doxygen 1.8.11"/>
 <link rel="stylesheet" type="text/css" href="search.css"/>
 <script type="text/javascript" src="all_1.js"></script>
 <script type="text/javascript" src="search.js"></script>

+ 2 - 5
Documentation/html/search/all_1.js

@@ -1,8 +1,5 @@
 var searchData=
 [
-  ['clamp',['Clamp',['../classutil_1_1MyMath.html#a367a261dc52a85cc97ba376799ed13a3',1,'util::MyMath']]],
-  ['clear',['Clear',['../classcore_1_1DetectionSequence.html#ab62569a3e51d58457057deba12ef6892',1,'core::DetectionSequence']]],
-  ['compareto',['CompareTo',['../classcore_1_1ObjectData.html#afbf7a1e87235f1b204d4d2eb8a37a9a6',1,'core::ObjectData::CompareTo()'],['../classcore_1_1ObjectData3D.html#abef3e4e7a0dc121d8a403d91964be576',1,'core::ObjectData3D::CompareTo()'],['../classcore_1_1ObjectDataAngular.html#a2932240c6c082b76f2c04723cdf3e4f9',1,'core::ObjectDataAngular::CompareTo()'],['../classcore_1_1ObjectDataMap.html#a7fcc9ef5b684f14d33711348610d9b74',1,'core::ObjectDataMap::CompareTo()'],['../classcore_1_1Tracklet.html#a0357f2fa173941800571432dcbc96dc2',1,'core::Tracklet::CompareTo()']]],
-  ['createobjectgraph',['CreateObjectGraph',['../classalgo_1_1TwoStage.html#a02dfe4e3fb244ecad13f676ce53d689a',1,'algo::NStage']]],
-  ['createtrackletgraph',['CreateTrackletGraph',['../classalgo_1_1TwoStage.html#ae14cf79859b4275c862d6750b6bc6837',1,'algo::NStage']]]
+  ['berclaz',['Berclaz',['../classalgo_1_1Berclaz.html',1,'algo']]],
+  ['berclaz',['Berclaz',['../classalgo_1_1Berclaz.html#a62a8d6165ca156a4099d6d181f1557af',1,'algo::Berclaz']]]
 ];

+ 1 - 1
Documentation/html/search/all_10.html

@@ -1,7 +1,7 @@
 <!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"/>
+<meta name="generator" content="Doxygen 1.8.11"/>
 <link rel="stylesheet" type="text/css" href="search.css"/>
 <script type="text/javascript" src="all_10.js"></script>
 <script type="text/javascript" src="search.js"></script>

+ 2 - 1
Documentation/html/search/all_10.js

@@ -1,4 +1,5 @@
 var searchData=
 [
-  ['writecsvmatlab',['WriteCSVMatlab',['../classutil_1_1FileIO.html#a862586aced240e732ecd35773b57c267',1,'util::FileIO']]]
+  ['tracklet',['Tracklet',['../classcore_1_1Tracklet.html',1,'core']]],
+  ['tracklet',['Tracklet',['../classcore_1_1Tracklet.html#aedf59b5a9a068a28bb7570f2a031d4e7',1,'core::Tracklet']]]
 ];

+ 26 - 0
Documentation/html/search/all_11.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.11"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_11.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/all_11.js

@@ -0,0 +1,5 @@
+var searchData=
+[
+  ['visualize',['Visualize',['../classcore_1_1ObjectData.html#a505eb948f5d857b86f4f452bb39053b9',1,'core::ObjectData::Visualize()'],['../classcore_1_1ObjectData2D.html#aff4e8539559f4ce50a7f43b733d6c512',1,'core::ObjectData2D::Visualize()'],['../classcore_1_1ObjectDataAngular.html#acb4265f6de511238460df118148bc85c',1,'core::ObjectDataAngular::Visualize()'],['../classcore_1_1ObjectDataBox.html#ab29bacb20c258ba572d0372469ec5523',1,'core::ObjectDataBox::Visualize()'],['../classcore_1_1Tracklet.html#a85f92a4059bf89f24a83f28935675181',1,'core::Tracklet::Visualize(cv::Mat &amp;image, cv::Scalar &amp;color) const override'],['../classcore_1_1Tracklet.html#aee78c9ec0ee80b1b381083c20e1d3f18',1,'core::Tracklet::Visualize(cv::Mat &amp;image, cv::Scalar &amp;color, size_t frame, size_t predecessor_count, size_t successor_count) const ']]],
+  ['visualizer',['Visualizer',['../classutil_1_1Visualizer.html',1,'util']]]
+];

+ 26 - 0
Documentation/html/search/all_12.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.11"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_12.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_12.js

@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['writecsvmatlab',['WriteCSVMatlab',['../classutil_1_1FileIO.html#a5f2730a95e0801faa32e49dae9b86544',1,'util::FileIO::WriteCSVMatlab(DirectedGraph &amp;graph, const std::string &amp;file_name)'],['../classutil_1_1FileIO.html#a2833554dcdf4a04f9fe67a324b5815ff',1,'util::FileIO::WriteCSVMatlab(MultiPredecessorMap &amp;map, Vertex &amp;source, Vertex &amp;sink, const std::string &amp;file_name)']]]
+];

+ 1 - 1
Documentation/html/search/all_2.html

@@ -1,7 +1,7 @@
 <!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"/>
+<meta name="generator" content="Doxygen 1.8.11"/>
 <link rel="stylesheet" type="text/css" href="search.css"/>
 <script type="text/javascript" src="all_2.js"></script>
 <script type="text/javascript" src="search.js"></script>

+ 3 - 2
Documentation/html/search/all_2.js

@@ -1,5 +1,6 @@
 var searchData=
 [
-  ['detectionsequence',['DetectionSequence',['../classcore_1_1DetectionSequence.html',1,'core']]],
-  ['detectionsequence',['DetectionSequence',['../classcore_1_1DetectionSequence.html#a2cbdc8db34fe87932653826fc8a3c1f7',1,'core::DetectionSequence']]]
+  ['clamp',['Clamp',['../classutil_1_1MyMath.html#a367a261dc52a85cc97ba376799ed13a3',1,'util::MyMath']]],
+  ['clear',['Clear',['../classcore_1_1DetectionSequence.html#ab62569a3e51d58457057deba12ef6892',1,'core::DetectionSequence']]],
+  ['compareto',['CompareTo',['../classcore_1_1ObjectData.html#adcd9fc0dfa93d45668e667237f249553',1,'core::ObjectData::CompareTo()'],['../classcore_1_1ObjectData2D.html#a68d56bd5f26a41830a87ae32eabf9126',1,'core::ObjectData2D::CompareTo()'],['../classcore_1_1ObjectDataAngular.html#a2932240c6c082b76f2c04723cdf3e4f9',1,'core::ObjectDataAngular::CompareTo()'],['../classcore_1_1ObjectDataBox.html#a163c57338778f957ce514611c509558a',1,'core::ObjectDataBox::CompareTo()'],['../classcore_1_1Tracklet.html#a0357f2fa173941800571432dcbc96dc2',1,'core::Tracklet::CompareTo()']]]
 ];

+ 1 - 1
Documentation/html/search/all_3.html

@@ -1,7 +1,7 @@
 <!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"/>
+<meta name="generator" content="Doxygen 1.8.11"/>
 <link rel="stylesheet" type="text/css" href="search.css"/>
 <script type="text/javascript" src="all_3.js"></script>
 <script type="text/javascript" src="search.js"></script>

+ 3 - 2
Documentation/html/search/all_3.js

@@ -1,5 +1,6 @@
 var searchData=
 [
-  ['euclideandistance',['EuclideanDistance',['../classutil_1_1MyMath.html#abaf214b2fc7a31e43cf07245cf4b2e1f',1,'util::MyMath']]],
-  ['extracttracks',['ExtractTracks',['../classalgo_1_1TwoStage.html#a09168d0ace15d689c9d594ca16b93c38',1,'algo::NStage']]]
+  ['detectionsequence',['DetectionSequence',['../classcore_1_1DetectionSequence.html',1,'core']]],
+  ['detectionsequence',['DetectionSequence',['../classcore_1_1DetectionSequence.html#a2cbdc8db34fe87932653826fc8a3c1f7',1,'core::DetectionSequence']]],
+  ['display',['Display',['../classutil_1_1Visualizer.html#a113aa30dbc168041e1ab99d81318e64d',1,'util::Visualizer::Display(core::DetectionSequence &amp;sequence, std::string image_folder, std::string title=&quot;Visualizer&quot;, size_t first_frame=0, int play_fps=24)'],['../classutil_1_1Visualizer.html#a3615ab1ebb3dc27ad83ea77521d13884',1,'util::Visualizer::Display(std::vector&lt; core::TrackletPtr &gt; &amp;tracks, std::string image_folder, std::string title=&quot;Visualizer&quot;, size_t first_frame=0, int play_fps=24, int grid_width=0, int grid_height=0)']]]
 ];

+ 1 - 1
Documentation/html/search/all_4.html

@@ -1,7 +1,7 @@
 <!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"/>
+<meta name="generator" content="Doxygen 1.8.11"/>
 <link rel="stylesheet" type="text/css" href="search.css"/>
 <script type="text/javascript" src="all_4.js"></script>
 <script type="text/javascript" src="search.js"></script>

+ 1 - 2
Documentation/html/search/all_4.js

@@ -1,5 +1,4 @@
 var searchData=
 [
-  ['fileio',['FileIO',['../classutil_1_1FileIO.html',1,'util']]],
-  ['flatten',['Flatten',['../classcore_1_1Tracklet.html#a2bdb2f2c8249145808e7029dde6e7df0',1,'core::Tracklet']]]
+  ['euclideandistance',['EuclideanDistance',['../classutil_1_1MyMath.html#abaf214b2fc7a31e43cf07245cf4b2e1f',1,'util::MyMath::EuclideanDistance(cv::Point3d a, cv::Point3d b)'],['../classutil_1_1MyMath.html#a1e70b6714c4c2c0bf22ede78db7118f2',1,'util::MyMath::EuclideanDistance(cv::Point2d a, cv::Point2d b)']]]
 ];

+ 1 - 1
Documentation/html/search/all_5.html

@@ -1,7 +1,7 @@
 <!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"/>
+<meta name="generator" content="Doxygen 1.8.11"/>
 <link rel="stylesheet" type="text/css" href="search.css"/>
 <script type="text/javascript" src="all_5.js"></script>
 <script type="text/javascript" src="search.js"></script>

+ 2 - 17
Documentation/html/search/all_5.js

@@ -1,20 +1,5 @@
 var searchData=
 [
-  ['getangle',['GetAngle',['../classcore_1_1ObjectDataAngular.html#a6c2da5010cd919af3b0f156579d04ef8',1,'core::ObjectDataAngular']]],
-  ['getangularweight',['GetAngularWeight',['../classcore_1_1ObjectDataAngular.html#ae1c5db7b9fc06e648450d9388c93a1aa',1,'core::ObjectDataAngular']]],
-  ['getdetectionscore',['GetDetectionScore',['../classcore_1_1ObjectData.html#ae9208bfeee72238e2d635dfab368c09a',1,'core::ObjectData']]],
-  ['getfirstframeindex',['GetFirstFrameIndex',['../classcore_1_1Tracklet.html#a1b963319d6c65614baec02a925f31691',1,'core::Tracklet']]],
-  ['getframecount',['GetFrameCount',['../classcore_1_1DetectionSequence.html#a2417e4f2652a39245d6f2faa0ce19571',1,'core::DetectionSequence']]],
-  ['getframeindex',['GetFrameIndex',['../classcore_1_1ObjectData.html#a1151e9215baf315f4b98f696f4271162',1,'core::ObjectData']]],
-  ['getlastframeindex',['GetLastFrameIndex',['../classcore_1_1Tracklet.html#ad8e195b523cf2021394455cc21867d96',1,'core::Tracklet']]],
-  ['getname',['GetName',['../classcore_1_1DetectionSequence.html#a8a1af3dee89766d06f4a4f74044082ad',1,'core::DetectionSequence']]],
-  ['getobject',['GetObject',['../classcore_1_1DetectionSequence.html#aab2b72c6e0a9ee14dba99d07116c1d86',1,'core::DetectionSequence']]],
-  ['getobjectcount',['GetObjectCount',['../classcore_1_1DetectionSequence.html#a99a1b693215c386c4716df12f6040100',1,'core::DetectionSequence']]],
-  ['getpathobject',['GetPathObject',['../classcore_1_1Tracklet.html#a9758349e8f25c479ffc4b21a90149a81',1,'core::Tracklet']]],
-  ['getpathobjectcount',['GetPathObjectCount',['../classcore_1_1Tracklet.html#aee4298a7b734b2b7533d4536006a8aa8',1,'core::Tracklet']]],
-  ['getposition',['GetPosition',['../classcore_1_1ObjectData3D.html#a0f4a0dca51eb50fdc5baf9714c4a64f6',1,'core::ObjectData3D']]],
-  ['getspatialweight',['GetSpatialWeight',['../classcore_1_1ObjectData3D.html#a896607721c9d12b2e2425fe927f06d6f',1,'core::ObjectData3D']]],
-  ['gettemporalweight',['GetTemporalWeight',['../classcore_1_1ObjectData3D.html#a155e3f4dd2a6adb5d32b61f224092d4b',1,'core::ObjectData3D']]],
-  ['getvalue',['GetValue',['../classcore_1_1ObjectDataMap.html#a276c89da6f3318d2baa2e9678e9508f7',1,'core::ObjectDataMap']]],
-  ['getweight',['GetWeight',['../classcore_1_1ObjectDataMap.html#a4cd92ab91559063b4e6ab12fec53cc05',1,'core::ObjectDataMap']]]
+  ['fileio',['FileIO',['../classutil_1_1FileIO.html',1,'util']]],
+  ['flatten',['Flatten',['../classcore_1_1Tracklet.html#a2bdb2f2c8249145808e7029dde6e7df0',1,'core::Tracklet']]]
 ];

+ 1 - 1
Documentation/html/search/all_6.html

@@ -1,7 +1,7 @@
 <!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"/>
+<meta name="generator" content="Doxygen 1.8.11"/>
 <link rel="stylesheet" type="text/css" href="search.css"/>
 <script type="text/javascript" src="all_6.js"></script>
 <script type="text/javascript" src="search.js"></script>

+ 24 - 7
Documentation/html/search/all_6.js

@@ -1,10 +1,27 @@
 var searchData=
 [
-  ['instance',['Instance',['../classutil_1_1Logger.html#a734bbf94e1232706f7c0bf52745cc876',1,'util::Logger']]],
-  ['interpolate',['Interpolate',['../classcore_1_1ObjectData.html#ad681915317decab76c384a635fc8444e',1,'core::ObjectData::Interpolate()'],['../classcore_1_1ObjectData3D.html#ae57a5d8f7a02a403653c82c3b73a73d2',1,'core::ObjectData3D::Interpolate()'],['../classcore_1_1ObjectDataAngular.html#a42962dd1f994b2577133450e755d586e',1,'core::ObjectDataAngular::Interpolate()'],['../classcore_1_1ObjectDataMap.html#ac6a739ea0509371929dbe7cbac601a3e',1,'core::ObjectDataMap::Interpolate()'],['../classcore_1_1Tracklet.html#a5fb5e6ab9df668c3477e8b52f115b188',1,'core::Tracklet::Interpolate()']]],
-  ['interpolatemissingframes',['InterpolateMissingFrames',['../classcore_1_1Tracklet.html#a10b56b608b24ef547550540e5a755bce',1,'core::Tracklet']]],
-  ['inverselerp',['InverseLerp',['../classutil_1_1MyMath.html#a789c283b324494ab50955af1e35178d5',1,'util::MyMath']]],
-  ['isdebugenabled',['IsDebugEnabled',['../classutil_1_1Logger.html#a6ee9298451936b98815e20ba7f5d7275',1,'util::Logger']]],
-  ['isinfoenabled',['IsInfoEnabled',['../classutil_1_1Logger.html#a194b338af92760d0f7d15b607cad5429',1,'util::Logger']]],
-  ['isvirtual',['IsVirtual',['../classcore_1_1ObjectData.html#a2880d710cfa520e9c0453e2a6729c0e2',1,'core::ObjectData']]]
+  ['getangle',['GetAngle',['../classcore_1_1ObjectDataAngular.html#aad72f2e6cbd690f492d71b3dbe20c6b8',1,'core::ObjectDataAngular']]],
+  ['getangularweight',['GetAngularWeight',['../classcore_1_1ObjectDataAngular.html#a35e13c65fd7ba246ce0ee1680f2690cf',1,'core::ObjectDataAngular']]],
+  ['getdepth',['GetDepth',['../classutil_1_1Grid.html#a063a8881da7be7919eab6743068232ec',1,'util::Grid']]],
+  ['getdepthcount',['GetDepthCount',['../classutil_1_1Grid.html#a330429009107ee0b416dfdbdcbadb5ed',1,'util::Grid']]],
+  ['getdetectionscore',['GetDetectionScore',['../classcore_1_1ObjectData.html#a2ba882067c6e7abea2b45308405b0c07',1,'core::ObjectData']]],
+  ['getfirstframeindex',['GetFirstFrameIndex',['../classcore_1_1Tracklet.html#ae2c79325e151e8401a7a925984bbbe69',1,'core::Tracklet']]],
+  ['getframecount',['GetFrameCount',['../classcore_1_1DetectionSequence.html#af3fa7fba659a56c25306cf4fa603750d',1,'core::DetectionSequence']]],
+  ['getframeindex',['GetFrameIndex',['../classcore_1_1ObjectData.html#a10841283bb6caeda5960624a8cac7fb1',1,'core::ObjectData']]],
+  ['getheight',['GetHeight',['../classutil_1_1Grid.html#a5e9346d2264a2cf241059428cb6c6bc1',1,'util::Grid']]],
+  ['getheightcount',['GetHeightCount',['../classutil_1_1Grid.html#a2c77cf471457b1af17107a92979b24a2',1,'util::Grid']]],
+  ['getlastframeindex',['GetLastFrameIndex',['../classcore_1_1Tracklet.html#a71487b13697f71abb75949e6fcad9081',1,'core::Tracklet']]],
+  ['getname',['GetName',['../classcore_1_1DetectionSequence.html#a7927349cfecfb5882553f7c4da92209c',1,'core::DetectionSequence']]],
+  ['getobject',['GetObject',['../classcore_1_1DetectionSequence.html#a2c5ea2fe612a58f521ab54fc911d7a8e',1,'core::DetectionSequence']]],
+  ['getobjectcount',['GetObjectCount',['../classcore_1_1DetectionSequence.html#af555322a7103a9c083d426b34815fb69',1,'core::DetectionSequence']]],
+  ['getpathobject',['GetPathObject',['../classcore_1_1Tracklet.html#a9758349e8f25c479ffc4b21a90149a81',1,'core::Tracklet']]],
+  ['getpathobjectcount',['GetPathObjectCount',['../classcore_1_1Tracklet.html#a0d27b17706f6c72c093c76e1f65b960f',1,'core::Tracklet']]],
+  ['getposition',['GetPosition',['../classcore_1_1ObjectData2D.html#a29f86d082602a53722f1139058b2de79',1,'core::ObjectData2D']]],
+  ['getspatialweight',['GetSpatialWeight',['../classcore_1_1ObjectData2D.html#a537e36b33048c37cabf65532954eb6e9',1,'core::ObjectData2D']]],
+  ['gettemporalweight',['GetTemporalWeight',['../classcore_1_1ObjectData2D.html#a8c783114ee2ffdc621620019d23175c1',1,'core::ObjectData2D']]],
+  ['getvalue',['GetValue',['../classutil_1_1Grid.html#af464d8381c8e9b6c3088854fc0358dfe',1,'util::Grid::GetValue(int x, int y, int z=0) const '],['../classutil_1_1Grid.html#a9171ea7472fdd6010a8065cd9e1c1f06',1,'util::Grid::GetValue(double x, double y, double z=0.0) const ']]],
+  ['getwidth',['GetWidth',['../classutil_1_1Grid.html#aa4d14eb145ab9e3ca6c3a4ae606ced37',1,'util::Grid']]],
+  ['getwidthcount',['GetWidthCount',['../classutil_1_1Grid.html#afcc08d36823ea853f6b50a797684c9bc',1,'util::Grid']]],
+  ['grid',['Grid',['../classutil_1_1Grid.html',1,'util']]],
+  ['grid',['Grid',['../classutil_1_1Grid.html#a0b2bfd0044eb5633a3f1121e5e70709e',1,'util::Grid::Grid(int width_count, int height_count, double width, double height)'],['../classutil_1_1Grid.html#ad6457dda588e20ccd503e363e96dd57e',1,'util::Grid::Grid(int width_count, int height_count, int depth_count, double width, double height, double depth)']]]
 ];

+ 1 - 1
Documentation/html/search/all_7.html

@@ -1,7 +1,7 @@
 <!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"/>
+<meta name="generator" content="Doxygen 1.8.11"/>
 <link rel="stylesheet" type="text/css" href="search.css"/>
 <script type="text/javascript" src="all_7.js"></script>
 <script type="text/javascript" src="search.js"></script>

+ 7 - 2
Documentation/html/search/all_7.js

@@ -1,5 +1,10 @@
 var searchData=
 [
-  ['kshortestpaths',['KShortestPaths',['../classalgo_1_1KShortestPaths.html',1,'algo']]],
-  ['kshortestpaths',['KShortestPaths',['../classalgo_1_1KShortestPaths.html#a2805f56b9abb112f10c752d125d623d8',1,'algo::KShortestPaths']]]
+  ['instance',['Instance',['../classutil_1_1Logger.html#a734bbf94e1232706f7c0bf52745cc876',1,'util::Logger']]],
+  ['interpolate',['Interpolate',['../classcore_1_1ObjectData.html#a7b8943b13c2c2ce2dfaacb2b98c8f30c',1,'core::ObjectData::Interpolate()'],['../classcore_1_1ObjectData2D.html#a59b974e09f74f0a2640e3152893fe79f',1,'core::ObjectData2D::Interpolate()'],['../classcore_1_1ObjectDataAngular.html#a42962dd1f994b2577133450e755d586e',1,'core::ObjectDataAngular::Interpolate()'],['../classcore_1_1ObjectDataBox.html#ab2816bceb771dd7442e6c29193dfe267',1,'core::ObjectDataBox::Interpolate()'],['../classcore_1_1Tracklet.html#a5fb5e6ab9df668c3477e8b52f115b188',1,'core::Tracklet::Interpolate()']]],
+  ['interpolatemissingframes',['InterpolateMissingFrames',['../classcore_1_1Tracklet.html#a10b56b608b24ef547550540e5a755bce',1,'core::Tracklet']]],
+  ['inverselerp',['InverseLerp',['../classutil_1_1MyMath.html#a789c283b324494ab50955af1e35178d5',1,'util::MyMath']]],
+  ['isdebugenabled',['IsDebugEnabled',['../classutil_1_1Logger.html#a6ee9298451936b98815e20ba7f5d7275',1,'util::Logger']]],
+  ['isinfoenabled',['IsInfoEnabled',['../classutil_1_1Logger.html#a194b338af92760d0f7d15b607cad5429',1,'util::Logger']]],
+  ['isvirtual',['IsVirtual',['../classcore_1_1ObjectData.html#af12675e4c93aa4559b7e11c4ab88ad54',1,'core::ObjectData']]]
 ];

+ 1 - 1
Documentation/html/search/all_8.html

@@ -1,7 +1,7 @@
 <!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"/>
+<meta name="generator" content="Doxygen 1.8.11"/>
 <link rel="stylesheet" type="text/css" href="search.css"/>
 <script type="text/javascript" src="all_8.js"></script>
 <script type="text/javascript" src="search.js"></script>

+ 5 - 7
Documentation/html/search/all_8.js

@@ -1,10 +1,8 @@
 var searchData=
 [
-  ['lerp',['Lerp',['../classutil_1_1MyMath.html#ae68f361889a9929767b0c85ad7a010f1',1,'util::MyMath']]],
-  ['listfiles',['ListFiles',['../classutil_1_1FileIO.html#a6e290e22083d49619b757bfca96a51fa',1,'util::FileIO']]],
-  ['logdebug',['LogDebug',['../classutil_1_1Logger.html#a9c6a0ebe97ecf3ca24aff8a908a491ee',1,'util::Logger']]],
-  ['logerror',['LogError',['../classutil_1_1Logger.html#a01ad6e5349f51964724f96a598c6d2a8',1,'util::Logger']]],
-  ['logger',['Logger',['../classutil_1_1Logger.html',1,'util']]],
-  ['logger',['Logger',['../classutil_1_1Logger.html#a83d4f38e648b39fa61a2b9b3172bda12',1,'util::Logger']]],
-  ['loginfo',['LogInfo',['../classutil_1_1Logger.html#a37504d39ec90bebffc3d02d61d47afea',1,'util::Logger']]]
+  ['kshortestpaths',['KShortestPaths',['../classalgo_1_1KShortestPaths.html',1,'algo']]],
+  ['kshortestpaths',['KShortestPaths',['../classalgo_1_1KShortestPaths.html#a2805f56b9abb112f10c752d125d623d8',1,'algo::KShortestPaths']]],
+  ['kshortestpaths2',['KShortestPaths2',['../classalgo_1_1KShortestPaths2.html',1,'algo']]],
+  ['kshortestpaths3',['KShortestPaths3',['../classalgo_1_1KShortestPaths3.html',1,'algo']]],
+  ['kshortestpaths4',['KShortestPaths4',['../classalgo_1_1KShortestPaths4.html',1,'algo']]]
 ];

+ 1 - 1
Documentation/html/search/all_9.html

@@ -1,7 +1,7 @@
 <!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"/>
+<meta name="generator" content="Doxygen 1.8.11"/>
 <link rel="stylesheet" type="text/css" href="search.css"/>
 <script type="text/javascript" src="all_9.js"></script>
 <script type="text/javascript" src="search.js"></script>

+ 7 - 1
Documentation/html/search/all_9.js

@@ -1,4 +1,10 @@
 var searchData=
 [
-  ['mymath',['MyMath',['../classutil_1_1MyMath.html',1,'util']]]
+  ['lerp',['Lerp',['../classutil_1_1MyMath.html#ae68f361889a9929767b0c85ad7a010f1',1,'util::MyMath']]],
+  ['listfiles',['ListFiles',['../classutil_1_1FileIO.html#a6e290e22083d49619b757bfca96a51fa',1,'util::FileIO']]],
+  ['logdebug',['LogDebug',['../classutil_1_1Logger.html#a9c6a0ebe97ecf3ca24aff8a908a491ee',1,'util::Logger']]],
+  ['logerror',['LogError',['../classutil_1_1Logger.html#a01ad6e5349f51964724f96a598c6d2a8',1,'util::Logger']]],
+  ['logger',['Logger',['../classutil_1_1Logger.html',1,'util']]],
+  ['logger',['Logger',['../classutil_1_1Logger.html#a83d4f38e648b39fa61a2b9b3172bda12',1,'util::Logger']]],
+  ['loginfo',['LogInfo',['../classutil_1_1Logger.html#a37504d39ec90bebffc3d02d61d47afea',1,'util::Logger']]]
 ];

+ 1 - 1
Documentation/html/search/all_a.html

@@ -1,7 +1,7 @@
 <!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"/>
+<meta name="generator" content="Doxygen 1.8.11"/>
 <link rel="stylesheet" type="text/css" href="search.css"/>
 <script type="text/javascript" src="all_a.js"></script>
 <script type="text/javascript" src="search.js"></script>

+ 1 - 10
Documentation/html/search/all_a.js

@@ -1,13 +1,4 @@
 var searchData=
 [
-  ['objectdata',['ObjectData',['../classcore_1_1ObjectData.html',1,'core']]],
-  ['objectdata',['ObjectData',['../classcore_1_1ObjectData.html#a7f47a396a3b9e8c12a1557c8156b8ff9',1,'core::ObjectData::ObjectData()'],['../classcore_1_1ObjectData.html#af4333a52b012841a6ba73b25aeaae71b',1,'core::ObjectData::ObjectData(std::size_t frame_index)']]],
-  ['objectdata3d',['ObjectData3D',['../classcore_1_1ObjectData3D.html',1,'core']]],
-  ['objectdata3d',['ObjectData3D',['../classcore_1_1ObjectData3D.html#a47c967cffcbd109f1366069958a71699',1,'core::ObjectData3D']]],
-  ['objectdataangular',['ObjectDataAngular',['../classcore_1_1ObjectDataAngular.html#acc9d75397b5e4aa43a05f2366b00ccfa',1,'core::ObjectDataAngular::ObjectDataAngular(size_t frame_index, const cv::Point3d &amp;position, double angle)'],['../classcore_1_1ObjectDataAngular.html#ae2c40f53f5dc630d610cf513bf4cd767',1,'core::ObjectDataAngular::ObjectDataAngular(size_t frame_index, const cv::Point3d &amp;position, double angle, double temporal_weight, double spatial_weight, double angular_weight)']]],
-  ['objectdataangular',['ObjectDataAngular',['../classcore_1_1ObjectDataAngular.html',1,'core']]],
-  ['objectdatamap',['ObjectDataMap',['../classcore_1_1ObjectDataMap.html',1,'core']]],
-  ['objectdatamap',['ObjectDataMap',['../classcore_1_1ObjectDataMap.html#ac6df34682a715db6845667f7dda1c795',1,'core::ObjectDataMap::ObjectDataMap(size_t frame_index)'],['../classcore_1_1ObjectDataMap.html#a573add8d73646e6c5f183a9a0c159596',1,'core::ObjectDataMap::ObjectDataMap(size_t frame_index, std::vector&lt; std::string &gt; keys, std::vector&lt; double &gt; value_list)'],['../classcore_1_1ObjectDataMap.html#a5727c237d73f3f16c94a748c1b9b0c74',1,'core::ObjectDataMap::ObjectDataMap(size_t frame_index, std::vector&lt; std::string &gt; keys, std::vector&lt; double &gt; value_list, std::vector&lt; double &gt; weight_list)'],['../classcore_1_1ObjectDataMap.html#ad2af0de7438ed72be68348ac992568b6',1,'core::ObjectDataMap::ObjectDataMap(size_t frame_index, std::vector&lt; std::string &gt; keys, std::vector&lt; std::pair&lt; double, double &gt;&gt; value_weight_list)']]],
-  ['operator_3c_3c',['operator&lt;&lt;',['../classcore_1_1DetectionSequence.html#a557132cfbb170daf47f5a890a0c5bac0',1,'core::DetectionSequence::operator&lt;&lt;()'],['../classcore_1_1ObjectData.html#a56fc9b6184428bf4d80826bbb9fe4c6f',1,'core::ObjectData::operator&lt;&lt;()']]],
-  ['operator_3d',['operator=',['../classutil_1_1Logger.html#a4e9e8b8d0e75058265037976d9b256de',1,'util::Logger']]]
+  ['mymath',['MyMath',['../classutil_1_1MyMath.html',1,'util']]]
 ];

+ 1 - 1
Documentation/html/search/all_b.html

@@ -1,7 +1,7 @@
 <!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"/>
+<meta name="generator" content="Doxygen 1.8.11"/>
 <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>

+ 2 - 5
Documentation/html/search/all_b.js

@@ -1,8 +1,5 @@
 var searchData=
 [
-  ['parseobjectdata3d',['ParseObjectData3D',['../classutil_1_1Parser.html#a4372acb257c7c0292439f1c863287298',1,'util::Parser']]],
-  ['parseobjectdataangular',['ParseObjectDataAngular',['../classutil_1_1Parser.html#acad67e4a565fb4a008a2d85fa9ea215c',1,'util::Parser::ParseObjectDataAngular(const Vector3d &amp;values, core::DetectionSequence &amp;sequence)'],['../classutil_1_1Parser.html#a0f2ad399b88036840fa206704253cb56',1,'util::Parser::ParseObjectDataAngular(const Vector3d &amp;values, core::DetectionSequence &amp;sequence, double temporal_weight, double spatial_weight, double angular_weight)']]],
-  ['parseobjectdatamap',['ParseObjectDataMap',['../classutil_1_1Parser.html#a25a262843b391df324db620205a13156',1,'util::Parser']]],
-  ['parser',['Parser',['../classutil_1_1Parser.html',1,'util']]],
-  ['put',['Put',['../classcore_1_1ObjectDataMap.html#a2d104f34385edf8c3fdfda7390c28bf5',1,'core::ObjectDataMap::Put(std::string key, double value, double weight)'],['../classcore_1_1ObjectDataMap.html#a5cdd71b9124b5ca41419a0049fbbdaa1',1,'core::ObjectDataMap::Put(std::string key, std::pair&lt; double, double &gt; value_weight)']]]
+  ['nstage',['NStage',['../classalgo_1_1NStage.html',1,'algo']]],
+  ['nstage',['NStage',['../classalgo_1_1NStage.html#a0a4b4141e1e9f5fa53773c7aae49087f',1,'algo::NStage']]]
 ];

이 변경점에서 너무 많은 파일들이 변경되어 몇몇 파일들은 표시되지 않았습니다.