|
@@ -110,20 +110,28 @@ Inheritance diagram for core::Tracklet:</div>
|
|
|
Public Member Functions</h2></td></tr>
|
|
|
<tr class="memitem:aedf59b5a9a068a28bb7570f2a031d4e7"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1Tracklet.html#aedf59b5a9a068a28bb7570f2a031d4e7">Tracklet</a> ()</td></tr>
|
|
|
<tr class="separator:aedf59b5a9a068a28bb7570f2a031d4e7"><td class="memSeparator" colspan="2"> </td></tr>
|
|
|
-<tr class="memitem:a5a91e01f9cd8404915dce73a0d659064"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1Tracklet.html#a5a91e01f9cd8404915dce73a0d659064">Tracklet</a> (<a class="el" href="classcore_1_1ObjectData.html">ObjectData</a> first_object)</td></tr>
|
|
|
-<tr class="separator:a5a91e01f9cd8404915dce73a0d659064"><td class="memSeparator" colspan="2"> </td></tr>
|
|
|
-<tr class="memitem:ac7f660efeed15a8925482d8d63073bcf"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1Tracklet.html#ac7f660efeed15a8925482d8d63073bcf">AddPathObjectFirst</a> (<a class="el" href="classcore_1_1ObjectData.html">ObjectData</a> obj)</td></tr>
|
|
|
-<tr class="separator:ac7f660efeed15a8925482d8d63073bcf"><td class="memSeparator" colspan="2"> </td></tr>
|
|
|
-<tr class="memitem:ad9f018cb26a5fcb1ab00c8f336f24de5"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1Tracklet.html#ad9f018cb26a5fcb1ab00c8f336f24de5">AddPathObjectLast</a> (<a class="el" href="classcore_1_1ObjectData.html">ObjectData</a> obj)</td></tr>
|
|
|
-<tr class="separator:ad9f018cb26a5fcb1ab00c8f336f24de5"><td class="memSeparator" colspan="2"> </td></tr>
|
|
|
-<tr class="memitem:ae544127ff912eefeb3698e94da27f91e"><td class="memItemLeft" align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1Tracklet.html#ae544127ff912eefeb3698e94da27f91e">GetFirstFrameIndex</a> ()</td></tr>
|
|
|
-<tr class="separator:ae544127ff912eefeb3698e94da27f91e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
|
-<tr class="memitem:abbfc0ac1abd459962142ee96def46731"><td class="memItemLeft" align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1Tracklet.html#abbfc0ac1abd459962142ee96def46731">GetLastFrameIndex</a> ()</td></tr>
|
|
|
-<tr class="separator:abbfc0ac1abd459962142ee96def46731"><td class="memSeparator" colspan="2"> </td></tr>
|
|
|
-<tr class="memitem:a95387d8a86e5b81b5cc1ff479c96494c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcore_1_1ObjectData.html">ObjectData</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1Tracklet.html#a95387d8a86e5b81b5cc1ff479c96494c">GetPathObject</a> (size_t i)</td></tr>
|
|
|
-<tr class="separator:a95387d8a86e5b81b5cc1ff479c96494c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
|
-<tr class="memitem:ab45f28ba6abde0944820ac614560ea89"><td class="memItemLeft" align="right" valign="top">virtual double </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1Tracklet.html#ab45f28ba6abde0944820ac614560ea89">CompareTo</a> (<a class="el" href="classcore_1_1ObjectData.html">ObjectData</a> *obj)</td></tr>
|
|
|
-<tr class="separator:ab45f28ba6abde0944820ac614560ea89"><td class="memSeparator" colspan="2"> </td></tr>
|
|
|
+<tr class="memitem:ab0b397f2d0685a927de886dbd36c3bc8"><td class="memItemLeft" align="right" valign="top">void </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"> </td></tr>
|
|
|
+<tr class="memitem:a1b963319d6c65614baec02a925f31691"><td class="memItemLeft" align="right" valign="top">size_t </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"> </td></tr>
|
|
|
+<tr class="memitem:ad8e195b523cf2021394455cc21867d96"><td class="memItemLeft" align="right" valign="top">size_t </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"> </td></tr>
|
|
|
+<tr class="memitem:a9758349e8f25c479ffc4b21a90149a81"><td class="memItemLeft" align="right" valign="top">ObjectDataPtr </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"> </td></tr>
|
|
|
+<tr class="memitem:aee4298a7b734b2b7533d4536006a8aa8"><td class="memItemLeft" align="right" valign="top">size_t </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"> </td></tr>
|
|
|
+<tr class="memitem:a10b56b608b24ef547550540e5a755bce"><td class="memItemLeft" align="right" valign="top">void </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"> </td></tr>
|
|
|
+<tr class="memitem:a0357f2fa173941800571432dcbc96dc2"><td class="memItemLeft" align="right" valign="top">virtual double </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1Tracklet.html#a0357f2fa173941800571432dcbc96dc2">CompareTo</a> (ObjectDataPtr obj) const override</td></tr>
|
|
|
+<tr class="separator:a0357f2fa173941800571432dcbc96dc2"><td class="memSeparator" colspan="2"> </td></tr>
|
|
|
+<tr class="memitem:a5fb5e6ab9df668c3477e8b52f115b188"><td class="memItemLeft" align="right" valign="top">virtual ObjectDataPtr </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1Tracklet.html#a5fb5e6ab9df668c3477e8b52f115b188">Interpolate</a> (ObjectDataPtr obj, double fraction) const override</td></tr>
|
|
|
+<tr class="separator:a5fb5e6ab9df668c3477e8b52f115b188"><td class="memSeparator" colspan="2"> </td></tr>
|
|
|
+<tr class="memitem:a85f92a4059bf89f24a83f28935675181"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1Tracklet.html#a85f92a4059bf89f24a83f28935675181">Visualize</a> (cv::Mat &image, cv::Scalar &color) const override</td></tr>
|
|
|
+<tr class="separator:a85f92a4059bf89f24a83f28935675181"><td class="memSeparator" colspan="2"> </td></tr>
|
|
|
+<tr class="memitem:a3a2b241939559e47aef701d2e2c4d4bd"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1Tracklet.html#a3a2b241939559e47aef701d2e2c4d4bd">Visualize</a> (cv::Mat &image, cv::Scalar &color, size_t frame, size_t predecessor_count, size_t successor_count) const</td></tr>
|
|
|
+<tr class="separator:a3a2b241939559e47aef701d2e2c4d4bd"><td class="memSeparator" colspan="2"> </td></tr>
|
|
|
+<tr class="memitem:a2bdb2f2c8249145808e7029dde6e7df0"><td class="memItemLeft" align="right" valign="top">void </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"> </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="-"/> 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"> </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"> </td></tr>
|
|
@@ -131,20 +139,17 @@ Public Member Functions</h2></td></tr>
|
|
|
<tr class="separator:af4333a52b012841a6ba73b25aeaae71b inherit pub_methods_classcore_1_1ObjectData"><td class="memSeparator" colspan="2"> </td></tr>
|
|
|
<tr class="memitem:a1151e9215baf315f4b98f696f4271162 inherit pub_methods_classcore_1_1ObjectData"><td class="memItemLeft" align="right" valign="top">std::size_t </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"> </td></tr>
|
|
|
+<tr class="memitem:aedfe00fa37d5ac7ef554bda746931148 inherit pub_methods_classcore_1_1ObjectData"><td class="memItemLeft" align="right" valign="top">void </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"> </td></tr>
|
|
|
+<tr class="memitem:a737216c2689aefa216c1c842922d7dd8 inherit pub_methods_classcore_1_1ObjectData"><td class="memItemLeft" align="right" valign="top">void </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"> </td></tr>
|
|
|
+<tr class="memitem:ae9208bfeee72238e2d635dfab368c09a inherit pub_methods_classcore_1_1ObjectData"><td class="memItemLeft" align="right" valign="top">double </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"> </td></tr>
|
|
|
<tr class="memitem:a2880d710cfa520e9c0453e2a6729c0e2 inherit pub_methods_classcore_1_1ObjectData"><td class="memItemLeft" align="right" valign="top">bool </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"> </td></tr>
|
|
|
-</table><table class="memberdecls">
|
|
|
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
|
|
|
-Additional Inherited Members</h2></td></tr>
|
|
|
-<tr class="inherit_header pro_methods_classcore_1_1ObjectData"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classcore_1_1ObjectData')"><img src="closed.png" alt="-"/> Protected Member Functions inherited from <a class="el" href="classcore_1_1ObjectData.html">core::ObjectData</a></td></tr>
|
|
|
-<tr class="memitem:aa26949b0456068d67802d9f6067aa657 inherit pro_methods_classcore_1_1ObjectData"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1ObjectData.html#aa26949b0456068d67802d9f6067aa657">Print</a> (std::ostream &os) const</td></tr>
|
|
|
-<tr class="separator:aa26949b0456068d67802d9f6067aa657 inherit pro_methods_classcore_1_1ObjectData"><td class="memSeparator" colspan="2"> </td></tr>
|
|
|
-<tr class="inherit_header pro_attribs_classcore_1_1ObjectData"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classcore_1_1ObjectData')"><img src="closed.png" alt="-"/> Protected Attributes inherited from <a class="el" href="classcore_1_1ObjectData.html">core::ObjectData</a></td></tr>
|
|
|
-<tr class="memitem:ade1423dbad9323431d22750121fa59e5 inherit pro_attribs_classcore_1_1ObjectData"><td class="memItemLeft" align="right" valign="top">std::size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1ObjectData.html#ade1423dbad9323431d22750121fa59e5">frame_index_</a></td></tr>
|
|
|
-<tr class="separator:ade1423dbad9323431d22750121fa59e5 inherit pro_attribs_classcore_1_1ObjectData"><td class="memSeparator" colspan="2"> </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. </p>
|
|
|
+<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>
|
|
|
</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
|
|
|
<a class="anchor" id="aedf59b5a9a068a28bb7570f2a031d4e7"></a>
|
|
|
<div class="memitem">
|
|
@@ -162,75 +167,155 @@ Additional Inherited Members</h2></td></tr>
|
|
|
|
|
|
</div>
|
|
|
</div>
|
|
|
-<a class="anchor" id="a5a91e01f9cd8404915dce73a0d659064"></a>
|
|
|
+<h2 class="groupheader">Member Function Documentation</h2>
|
|
|
+<a class="anchor" id="ab0b397f2d0685a927de886dbd36c3bc8"></a>
|
|
|
<div class="memitem">
|
|
|
<div class="memproto">
|
|
|
<table class="memname">
|
|
|
<tr>
|
|
|
- <td class="memname">core::Tracklet::Tracklet </td>
|
|
|
+ <td class="memname">void core::Tracklet::AddPathObject </td>
|
|
|
<td>(</td>
|
|
|
- <td class="paramtype"><a class="el" href="classcore_1_1ObjectData.html">ObjectData</a> </td>
|
|
|
- <td class="paramname"><em>first_object</em></td><td>)</td>
|
|
|
+ <td class="paramtype">ObjectDataPtr </td>
|
|
|
+ <td class="paramname"><em>obj</em>, </td>
|
|
|
+ </tr>
|
|
|
+ <tr>
|
|
|
+ <td class="paramkey"></td>
|
|
|
<td></td>
|
|
|
+ <td class="paramtype">bool </td>
|
|
|
+ <td class="paramname"><em>overwrite</em> = <code>false</code> </td>
|
|
|
+ </tr>
|
|
|
+ <tr>
|
|
|
+ <td></td>
|
|
|
+ <td>)</td>
|
|
|
+ <td></td><td></td>
|
|
|
</tr>
|
|
|
</table>
|
|
|
</div><div class="memdoc">
|
|
|
-<p>Creates a tracklet with the given initial object. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="classcore_1_1ObjectData.html">ObjectData</a> </dd></dl>
|
|
|
-<dl class="params"><dt>Parameters</dt><dd>
|
|
|
+<p>Adds the path object sorted into the tracklet. </p><dl class="params"><dt>Parameters</dt><dd>
|
|
|
<table class="params">
|
|
|
- <tr><td class="paramname">first_object</td><td>The first object to store in the path </td></tr>
|
|
|
+ <tr><td class="paramname">obj</td><td>The path object to add </td></tr>
|
|
|
+ <tr><td class="paramname">overwrite</td><td>If true and an object in the same frame as the given object already exists, the old one will be replaced by the new one </td></tr>
|
|
|
</table>
|
|
|
</dd>
|
|
|
</dl>
|
|
|
|
|
|
</div>
|
|
|
</div>
|
|
|
-<h2 class="groupheader">Member Function Documentation</h2>
|
|
|
-<a class="anchor" id="ac7f660efeed15a8925482d8d63073bcf"></a>
|
|
|
+<a class="anchor" id="a0357f2fa173941800571432dcbc96dc2"></a>
|
|
|
<div class="memitem">
|
|
|
<div class="memproto">
|
|
|
+<table class="mlabels">
|
|
|
+ <tr>
|
|
|
+ <td class="mlabels-left">
|
|
|
<table class="memname">
|
|
|
<tr>
|
|
|
- <td class="memname">void core::Tracklet::AddPathObjectFirst </td>
|
|
|
+ <td class="memname">double core::Tracklet::CompareTo </td>
|
|
|
<td>(</td>
|
|
|
- <td class="paramtype"><a class="el" href="classcore_1_1ObjectData.html">ObjectData</a> </td>
|
|
|
+ <td class="paramtype">ObjectDataPtr </td>
|
|
|
<td class="paramname"><em>obj</em></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>Adds the object in the first place of the path. </p><dl class="params"><dt>Parameters</dt><dd>
|
|
|
+<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>The object to add </td></tr>
|
|
|
+ <tr><td class="paramname">obj</td><td>A pointer to the object to compare this object to </td></tr>
|
|
|
</table>
|
|
|
</dd>
|
|
|
</dl>
|
|
|
+<dl class="section return"><dt>Returns</dt><dd>A double value indicating the comparison result </dd></dl>
|
|
|
+
|
|
|
+<p>Reimplemented from <a class="el" href="classcore_1_1ObjectData.html#afbf7a1e87235f1b204d4d2eb8a37a9a6">core::ObjectData</a>.</p>
|
|
|
|
|
|
</div>
|
|
|
</div>
|
|
|
-<a class="anchor" id="ad9f018cb26a5fcb1ab00c8f336f24de5"></a>
|
|
|
+<a class="anchor" id="a2bdb2f2c8249145808e7029dde6e7df0"></a>
|
|
|
<div class="memitem">
|
|
|
<div class="memproto">
|
|
|
<table class="memname">
|
|
|
<tr>
|
|
|
- <td class="memname">void core::Tracklet::AddPathObjectLast </td>
|
|
|
+ <td class="memname">void core::Tracklet::Flatten </td>
|
|
|
<td>(</td>
|
|
|
- <td class="paramtype"><a class="el" href="classcore_1_1ObjectData.html">ObjectData</a> </td>
|
|
|
- <td class="paramname"><em>obj</em></td><td>)</td>
|
|
|
+ <td class="paramname"></td><td>)</td>
|
|
|
<td></td>
|
|
|
</tr>
|
|
|
</table>
|
|
|
</div><div class="memdoc">
|
|
|
-<p>Adds the object in the last place of the path. </p><dl class="params"><dt>Parameters</dt><dd>
|
|
|
- <table class="params">
|
|
|
- <tr><td class="paramname">obj</td><td>The object to add </td></tr>
|
|
|
- </table>
|
|
|
- </dd>
|
|
|
-</dl>
|
|
|
+<p>Flattens the current tracklet one level. That means, that if this tracklet contains other tracklets as path objects, their path objects are all extracted and used as the new path objects of this tracklet. The old tracklet path objects are removed. </p>
|
|
|
+
|
|
|
+</div>
|
|
|
+</div>
|
|
|
+<a class="anchor" id="a1b963319d6c65614baec02a925f31691"></a>
|
|
|
+<div class="memitem">
|
|
|
+<div class="memproto">
|
|
|
+ <table class="memname">
|
|
|
+ <tr>
|
|
|
+ <td class="memname">size_t core::Tracklet::GetFirstFrameIndex </td>
|
|
|
+ <td>(</td>
|
|
|
+ <td class="paramname"></td><td>)</td>
|
|
|
+ <td> const</td>
|
|
|
+ </tr>
|
|
|
+ </table>
|
|
|
+</div><div class="memdoc">
|
|
|
+<p>Gets the lowest frame index of all path objects. </p><dl class="section return"><dt>Returns</dt><dd>The lowest frame index </dd></dl>
|
|
|
+
|
|
|
+</div>
|
|
|
+</div>
|
|
|
+<a class="anchor" id="ad8e195b523cf2021394455cc21867d96"></a>
|
|
|
+<div class="memitem">
|
|
|
+<div class="memproto">
|
|
|
+ <table class="memname">
|
|
|
+ <tr>
|
|
|
+ <td class="memname">size_t core::Tracklet::GetLastFrameIndex </td>
|
|
|
+ <td>(</td>
|
|
|
+ <td class="paramname"></td><td>)</td>
|
|
|
+ <td> const</td>
|
|
|
+ </tr>
|
|
|
+ </table>
|
|
|
+</div><div class="memdoc">
|
|
|
+<p>Gets the highest frame index of all path objects. </p><dl class="section return"><dt>Returns</dt><dd>The highest frame index </dd></dl>
|
|
|
+
|
|
|
+</div>
|
|
|
+</div>
|
|
|
+<a class="anchor" id="a9758349e8f25c479ffc4b21a90149a81"></a>
|
|
|
+<div class="memitem">
|
|
|
+<div class="memproto">
|
|
|
+ <table class="memname">
|
|
|
+ <tr>
|
|
|
+ <td class="memname">ObjectDataPtr core::Tracklet::GetPathObject </td>
|
|
|
+ <td>(</td>
|
|
|
+ <td class="paramtype">size_t </td>
|
|
|
+ <td class="paramname"><em>i</em></td><td>)</td>
|
|
|
+ <td></td>
|
|
|
+ </tr>
|
|
|
+ </table>
|
|
|
+</div><div class="memdoc">
|
|
|
+<p>Gets the path object at the given index. The index is NOT the frame index </p><dl class="section return"><dt>Returns</dt><dd>A pointer to the path object </dd></dl>
|
|
|
|
|
|
</div>
|
|
|
</div>
|
|
|
-<a class="anchor" id="ab45f28ba6abde0944820ac614560ea89"></a>
|
|
|
+<a class="anchor" id="aee4298a7b734b2b7533d4536006a8aa8"></a>
|
|
|
+<div class="memitem">
|
|
|
+<div class="memproto">
|
|
|
+ <table class="memname">
|
|
|
+ <tr>
|
|
|
+ <td class="memname">size_t core::Tracklet::GetPathObjectCount </td>
|
|
|
+ <td>(</td>
|
|
|
+ <td class="paramname"></td><td>)</td>
|
|
|
+ <td> const</td>
|
|
|
+ </tr>
|
|
|
+ </table>
|
|
|
+</div><div class="memdoc">
|
|
|
+<p>Gets the count of all path objects. </p><dl class="section return"><dt>Returns</dt><dd>The path object count </dd></dl>
|
|
|
+
|
|
|
+</div>
|
|
|
+</div>
|
|
|
+<a class="anchor" id="a5fb5e6ab9df668c3477e8b52f115b188"></a>
|
|
|
<div class="memitem">
|
|
|
<div class="memproto">
|
|
|
<table class="mlabels">
|
|
@@ -238,77 +323,152 @@ Additional Inherited Members</h2></td></tr>
|
|
|
<td class="mlabels-left">
|
|
|
<table class="memname">
|
|
|
<tr>
|
|
|
- <td class="memname">double core::Tracklet::CompareTo </td>
|
|
|
+ <td class="memname">ObjectDataPtr core::Tracklet::Interpolate </td>
|
|
|
<td>(</td>
|
|
|
- <td class="paramtype"><a class="el" href="classcore_1_1ObjectData.html">ObjectData</a> * </td>
|
|
|
- <td class="paramname"><em>obj</em></td><td>)</td>
|
|
|
+ <td class="paramtype">ObjectDataPtr </td>
|
|
|
+ <td class="paramname"><em>obj</em>, </td>
|
|
|
+ </tr>
|
|
|
+ <tr>
|
|
|
+ <td class="paramkey"></td>
|
|
|
<td></td>
|
|
|
+ <td class="paramtype">double </td>
|
|
|
+ <td class="paramname"><em>fraction</em> </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">virtual</span></span> </td>
|
|
|
+<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>
|
|
|
+<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 object to compare this object to </td></tr>
|
|
|
+ <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>A double value indicating the comparison result </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#a01f04d64b1e62f567d819a8fcbe38319">core::ObjectData</a>.</p>
|
|
|
+<p>Reimplemented from <a class="el" href="classcore_1_1ObjectData.html#ad681915317decab76c384a635fc8444e">core::ObjectData</a>.</p>
|
|
|
|
|
|
</div>
|
|
|
</div>
|
|
|
-<a class="anchor" id="ae544127ff912eefeb3698e94da27f91e"></a>
|
|
|
+<a class="anchor" id="a10b56b608b24ef547550540e5a755bce"></a>
|
|
|
<div class="memitem">
|
|
|
<div class="memproto">
|
|
|
<table class="memname">
|
|
|
<tr>
|
|
|
- <td class="memname">size_t core::Tracklet::GetFirstFrameIndex </td>
|
|
|
+ <td class="memname">void core::Tracklet::InterpolateMissingFrames </td>
|
|
|
<td>(</td>
|
|
|
<td class="paramname"></td><td>)</td>
|
|
|
<td></td>
|
|
|
</tr>
|
|
|
</table>
|
|
|
</div><div class="memdoc">
|
|
|
-<p>Gets the lowest frame index of all path objects. </p><dl class="section return"><dt>Returns</dt><dd>The lowest frame index </dd></dl>
|
|
|
+<p>Interpolates between the current path objects until every missing frame has an object. Only frames between the first frame index and the last frame index are interpolated. </p>
|
|
|
|
|
|
</div>
|
|
|
</div>
|
|
|
-<a class="anchor" id="abbfc0ac1abd459962142ee96def46731"></a>
|
|
|
+<a class="anchor" id="a85f92a4059bf89f24a83f28935675181"></a>
|
|
|
<div class="memitem">
|
|
|
<div class="memproto">
|
|
|
+<table class="mlabels">
|
|
|
+ <tr>
|
|
|
+ <td class="mlabels-left">
|
|
|
<table class="memname">
|
|
|
<tr>
|
|
|
- <td class="memname">size_t core::Tracklet::GetLastFrameIndex </td>
|
|
|
+ <td class="memname">void core::Tracklet::Visualize </td>
|
|
|
<td>(</td>
|
|
|
- <td class="paramname"></td><td>)</td>
|
|
|
+ <td class="paramtype">cv::Mat & </td>
|
|
|
+ <td class="paramname"><em>image</em>, </td>
|
|
|
+ </tr>
|
|
|
+ <tr>
|
|
|
+ <td class="paramkey"></td>
|
|
|
<td></td>
|
|
|
+ <td class="paramtype">cv::Scalar & </td>
|
|
|
+ <td class="paramname"><em>color</em> </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>Gets the highest frame index of all path objects. </p><dl class="section return"><dt>Returns</dt><dd>The highest frame index </dd></dl>
|
|
|
+<p>Visualizes the object in the given image with the given color. This method does nothing, it needs to be overwritten to visualize something. </p><dl class="params"><dt>Parameters</dt><dd>
|
|
|
+ <table class="params">
|
|
|
+ <tr><td class="paramname">image</td><td>The image to write into </td></tr>
|
|
|
+ <tr><td class="paramname">color</td><td>The color to use </td></tr>
|
|
|
+ </table>
|
|
|
+ </dd>
|
|
|
+</dl>
|
|
|
+
|
|
|
+<p>Reimplemented from <a class="el" href="classcore_1_1ObjectData.html#aae2c4fceddc529570dbe8909309f9961">core::ObjectData</a>.</p>
|
|
|
|
|
|
</div>
|
|
|
</div>
|
|
|
-<a class="anchor" id="a95387d8a86e5b81b5cc1ff479c96494c"></a>
|
|
|
+<a class="anchor" id="a3a2b241939559e47aef701d2e2c4d4bd"></a>
|
|
|
<div class="memitem">
|
|
|
<div class="memproto">
|
|
|
<table class="memname">
|
|
|
<tr>
|
|
|
- <td class="memname"><a class="el" href="classcore_1_1ObjectData.html">ObjectData</a> core::Tracklet::GetPathObject </td>
|
|
|
+ <td class="memname">void core::Tracklet::Visualize </td>
|
|
|
<td>(</td>
|
|
|
+ <td class="paramtype">cv::Mat & </td>
|
|
|
+ <td class="paramname"><em>image</em>, </td>
|
|
|
+ </tr>
|
|
|
+ <tr>
|
|
|
+ <td class="paramkey"></td>
|
|
|
+ <td></td>
|
|
|
+ <td class="paramtype">cv::Scalar & </td>
|
|
|
+ <td class="paramname"><em>color</em>, </td>
|
|
|
+ </tr>
|
|
|
+ <tr>
|
|
|
+ <td class="paramkey"></td>
|
|
|
+ <td></td>
|
|
|
<td class="paramtype">size_t </td>
|
|
|
- <td class="paramname"><em>i</em></td><td>)</td>
|
|
|
+ <td class="paramname"><em>frame</em>, </td>
|
|
|
+ </tr>
|
|
|
+ <tr>
|
|
|
+ <td class="paramkey"></td>
|
|
|
+ <td></td>
|
|
|
+ <td class="paramtype">size_t </td>
|
|
|
+ <td class="paramname"><em>predecessor_count</em>, </td>
|
|
|
+ </tr>
|
|
|
+ <tr>
|
|
|
+ <td class="paramkey"></td>
|
|
|
<td></td>
|
|
|
+ <td class="paramtype">size_t </td>
|
|
|
+ <td class="paramname"><em>successor_count</em> </td>
|
|
|
+ </tr>
|
|
|
+ <tr>
|
|
|
+ <td></td>
|
|
|
+ <td>)</td>
|
|
|
+ <td></td><td> const</td>
|
|
|
</tr>
|
|
|
</table>
|
|
|
</div><div class="memdoc">
|
|
|
-<p>Gets the path object at the given index. </p>
|
|
|
+<p>Visualizes the tracklet by visualizing the path object in the given frame and the number of path objects in the given range before and after the given frame. </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>
|
|
|
+ <tr><td class="paramname">frame</td><td>The frame index to visualize the path objects from </td></tr>
|
|
|
+ <tr><td class="paramname">predecessor_count</td><td>The number of path objects to visualize before the given frame </td></tr>
|
|
|
+ <tr><td class="paramname">successor_count</td><td>The number of path objects to visualize after the given frame </td></tr>
|
|
|
+ </table>
|
|
|
+ </dd>
|
|
|
+</dl>
|
|
|
|
|
|
</div>
|
|
|
</div>
|