Files
openpose/html/datum_8hpp_source.html
T

274 lines
39 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
<title>OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/datum.hpp Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
$(window).load(resizeHeight);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { searchBox.OnSelectItem(0); });
</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 style="padding-left: 0.5em;">
<div id="projectname">OpenPose
&#160;<span id="projectnumber">1.0.0rc2</span>
</div>
<div id="projectbrief">OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.6 -->
<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><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><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="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('datum_8hpp_source.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a></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 class="header">
<div class="headertitle">
<div class="title">datum.hpp</div> </div>
</div><!--header-->
<div class="contents">
<a href="datum_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef OPENPOSE_CORE_DATUM_HPP</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define OPENPOSE_CORE_DATUM_HPP</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &lt;opencv2/core/core.hpp&gt;</span> <span class="comment">// cv::Mat</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="common_8hpp.html">openpose/core/common.hpp</a>&gt;</span></div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;</div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="keyword">namespace </span>op</div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;{</div>
<div class="line"><a name="l00015"></a><span class="lineno"><a class="line" href="structop_1_1_datum.html"> 15</a></span>&#160; <span class="keyword">struct </span><a class="code" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> <a class="code" href="structop_1_1_datum.html">Datum</a></div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; {</div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; <span class="comment">// ---------------------------------------- ID parameters ---------------------------------------- //</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="structop_1_1_datum.html#a65deddd49d0fbca81f367198fc600015"> 18</a></span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <a class="code" href="structop_1_1_datum.html#a65deddd49d0fbca81f367198fc600015">id</a>; </div>
<div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="structop_1_1_datum.html#ae6adcdacea12a9cfa445cf0cac1985b0"> 23</a></span>&#160; std::string <a class="code" href="structop_1_1_datum.html#ae6adcdacea12a9cfa445cf0cac1985b0">name</a>;</div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <span class="comment">// ------------------------------ Input image and rendered version parameters ------------------------------ //</span></div>
<div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="structop_1_1_datum.html#a0b2c8ccac37be088524cc7c24a502c7b"> 30</a></span>&#160;<span class="comment"></span> cv::Mat <a class="code" href="structop_1_1_datum.html#a0b2c8ccac37be088524cc7c24a502c7b">cvInputData</a>;</div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div>
<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="structop_1_1_datum.html#a46ff336119fd0d67c8223b1a9371731d"> 41</a></span>&#160; std::vector&lt;Array&lt;float&gt;&gt; <a class="code" href="structop_1_1_datum.html#a46ff336119fd0d67c8223b1a9371731d">inputNetData</a>;</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;</div>
<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="structop_1_1_datum.html#a42b953c082f479eddc527da9a3a4cc75"> 49</a></span>&#160; <a class="code" href="classop_1_1_array.html">Array&lt;float&gt;</a> <a class="code" href="structop_1_1_datum.html#a42b953c082f479eddc527da9a3a4cc75">outputData</a>;</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;</div>
<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="structop_1_1_datum.html#a0d1f1c3d3494386e2d652268f6e17b5a"> 57</a></span>&#160; cv::Mat <a class="code" href="structop_1_1_datum.html#a0d1f1c3d3494386e2d652268f6e17b5a">cvOutputData</a>;</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="comment">// ------------------------------ Resulting Array&lt;float&gt; data parameters ------------------------------ //</span></div>
<div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="structop_1_1_datum.html#a6d629b1f6f7b958fe4cf2ef4cdf57c5b"> 65</a></span>&#160;<span class="comment"></span> <a class="code" href="classop_1_1_array.html">Array&lt;float&gt;</a> <a class="code" href="structop_1_1_datum.html#a6d629b1f6f7b958fe4cf2ef4cdf57c5b">poseKeypoints</a>;</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;</div>
<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="structop_1_1_datum.html#aba90dccffb5a830296231bd430c4766c"> 74</a></span>&#160; <a class="code" href="classop_1_1_array.html">Array&lt;long long&gt;</a> <a class="code" href="structop_1_1_datum.html#aba90dccffb5a830296231bd430c4766c">poseIds</a>;</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;</div>
<div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="structop_1_1_datum.html#afb117821de7aff9ac3c219ef3bbc0c14"> 84</a></span>&#160; <a class="code" href="classop_1_1_array.html">Array&lt;float&gt;</a> <a class="code" href="structop_1_1_datum.html#afb117821de7aff9ac3c219ef3bbc0c14">poseScores</a>;</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;</div>
<div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="structop_1_1_datum.html#a5429e97e0ab9b0e2209a3947af668381"> 98</a></span>&#160; <a class="code" href="classop_1_1_array.html">Array&lt;float&gt;</a> <a class="code" href="structop_1_1_datum.html#a5429e97e0ab9b0e2209a3947af668381">poseHeatMaps</a>;</div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;</div>
<div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="structop_1_1_datum.html#a55dd5354e09696ed6896923755f1c85b"> 109</a></span>&#160; std::vector&lt;std::vector&lt;std::array&lt;float,3&gt;&gt;&gt; <a class="code" href="structop_1_1_datum.html#a55dd5354e09696ed6896923755f1c85b">poseCandidates</a>;</div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;</div>
<div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="structop_1_1_datum.html#a0b2f6955a1751fc79b107789272effad"> 116</a></span>&#160; std::vector&lt;Rectangle&lt;float&gt;&gt; <a class="code" href="structop_1_1_datum.html#a0b2f6955a1751fc79b107789272effad">faceRectangles</a>;</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;</div>
<div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="structop_1_1_datum.html#aebd19bf50725a5cd87de1efd96f6ebfe"> 123</a></span>&#160; <a class="code" href="classop_1_1_array.html">Array&lt;float&gt;</a> <a class="code" href="structop_1_1_datum.html#aebd19bf50725a5cd87de1efd96f6ebfe">faceKeypoints</a>;</div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;</div>
<div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="structop_1_1_datum.html#ae0c0f33a6b75c7f47e11112dd33f23c1"> 130</a></span>&#160; <a class="code" href="classop_1_1_array.html">Array&lt;float&gt;</a> <a class="code" href="structop_1_1_datum.html#ae0c0f33a6b75c7f47e11112dd33f23c1">faceHeatMaps</a>;</div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;</div>
<div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="structop_1_1_datum.html#a52d75e3273490624414f0602785bb608"> 137</a></span>&#160; std::vector&lt;std::array&lt;Rectangle&lt;float&gt;, 2&gt;&gt; <a class="code" href="structop_1_1_datum.html#a52d75e3273490624414f0602785bb608">handRectangles</a>;</div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;</div>
<div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="structop_1_1_datum.html#a59d455dbddc50d700809c5e102c40d4e"> 145</a></span>&#160; std::array&lt;Array&lt;float&gt;, 2&gt; <a class="code" href="structop_1_1_datum.html#a59d455dbddc50d700809c5e102c40d4e">handKeypoints</a>;</div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;</div>
<div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="structop_1_1_datum.html#aef6c478313691ab5101664c1df55aa58"> 152</a></span>&#160; std::array&lt;Array&lt;float&gt;, 2&gt; <a class="code" href="structop_1_1_datum.html#aef6c478313691ab5101664c1df55aa58">handHeatMaps</a>;</div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;</div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <span class="comment">// ---------------------------------------- Other (internal) parameters ---------------------------------------- //</span></div>
<div class="line"><a name="l00158"></a><span class="lineno"><a class="line" href="structop_1_1_datum.html#a0e416771f275be98c83aaff01e482a71"> 158</a></span>&#160;<span class="comment"></span> std::vector&lt;double&gt; <a class="code" href="structop_1_1_datum.html#a0e416771f275be98c83aaff01e482a71">scaleInputToNetInputs</a>;</div>
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;</div>
<div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="structop_1_1_datum.html#a32d164c01acf6b4f7eb1323d74edbdca"> 164</a></span>&#160; std::vector&lt;Point&lt;int&gt;&gt; <a class="code" href="structop_1_1_datum.html#a32d164c01acf6b4f7eb1323d74edbdca">netInputSizes</a>;</div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;</div>
<div class="line"><a name="l00169"></a><span class="lineno"><a class="line" href="structop_1_1_datum.html#a6cf96c250c236a03f13da69e1d4336d9"> 169</a></span>&#160; <span class="keywordtype">double</span> <a class="code" href="structop_1_1_datum.html#a6cf96c250c236a03f13da69e1d4336d9">scaleInputToOutput</a>;</div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;</div>
<div class="line"><a name="l00174"></a><span class="lineno"><a class="line" href="structop_1_1_datum.html#ac734d4262a5a7892c6d4094cdd2bcc7c"> 174</a></span>&#160; <a class="code" href="structop_1_1_point.html">Point&lt;int&gt;</a> <a class="code" href="structop_1_1_datum.html#ac734d4262a5a7892c6d4094cdd2bcc7c">netOutputSize</a>;</div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;</div>
<div class="line"><a name="l00179"></a><span class="lineno"><a class="line" href="structop_1_1_datum.html#a44af7162e180c6856ce909057f43d8e1"> 179</a></span>&#160; <span class="keywordtype">double</span> <a class="code" href="structop_1_1_datum.html#a44af7162e180c6856ce909057f43d8e1">scaleNetToOutput</a>;</div>
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;</div>
<div class="line"><a name="l00185"></a><span class="lineno"><a class="line" href="structop_1_1_datum.html#a35212700ef2a2ac290a6666e2993a192"> 185</a></span>&#160; std::pair&lt;int, std::string&gt; <a class="code" href="structop_1_1_datum.html#a35212700ef2a2ac290a6666e2993a192">elementRendered</a>;</div>
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;</div>
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;</div>
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;</div>
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160;</div>
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;</div>
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <span class="comment">// ---------------------------------------- Functions ---------------------------------------- //</span></div>
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160;<span class="comment"></span> <span class="keyword">explicit</span> <a class="code" href="structop_1_1_datum.html">Datum</a>();</div>
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160;</div>
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; <a class="code" href="structop_1_1_datum.html">Datum</a>(<span class="keyword">const</span> <a class="code" href="structop_1_1_datum.html">Datum</a>&amp; datum);</div>
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;</div>
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; <a class="code" href="structop_1_1_datum.html">Datum</a>&amp; operator=(<span class="keyword">const</span> <a class="code" href="structop_1_1_datum.html">Datum</a>&amp; datum);</div>
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160;</div>
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; <a class="code" href="structop_1_1_datum.html">Datum</a>(<a class="code" href="structop_1_1_datum.html">Datum</a>&amp;&amp; datum);</div>
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160;</div>
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; <a class="code" href="structop_1_1_datum.html">Datum</a>&amp; operator=(<a class="code" href="structop_1_1_datum.html">Datum</a>&amp;&amp; datum);</div>
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160;</div>
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="structop_1_1_datum.html">Datum</a>();</div>
<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160;</div>
<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; <a class="code" href="structop_1_1_datum.html">Datum</a> clone() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160;</div>
<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160;</div>
<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160;</div>
<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160;</div>
<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160;</div>
<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; <span class="comment">// ---------------------------------------- Comparison operators ---------------------------------------- //</span></div>
<div class="line"><a name="l00257"></a><span class="lineno"><a class="line" href="structop_1_1_datum.html#aae900e3c8101ab5acce9fc5e4d50830a"> 257</a></span>&#160;<span class="comment"></span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="structop_1_1_datum.html#aae900e3c8101ab5acce9fc5e4d50830a">operator&lt;</a>(<span class="keyword">const</span> <a class="code" href="structop_1_1_datum.html">Datum</a>&amp; datum)<span class="keyword"> const</span></div>
<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160;<span class="keyword"> </span>{</div>
<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; <span class="keywordflow">return</span> <span class="keywordtype">id</span> &lt; datum.<a class="code" href="structop_1_1_datum.html#a65deddd49d0fbca81f367198fc600015">id</a>;</div>
<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; }</div>
<div class="line"><a name="l00266"></a><span class="lineno"><a class="line" href="structop_1_1_datum.html#acdf94a3ee6504d8b70afffa997d52d4b"> 266</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="structop_1_1_datum.html#acdf94a3ee6504d8b70afffa997d52d4b">operator&gt;</a>(<span class="keyword">const</span> <a class="code" href="structop_1_1_datum.html">Datum</a>&amp; datum)<span class="keyword"> const</span></div>
<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160;<span class="keyword"> </span>{</div>
<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; <span class="keywordflow">return</span> <span class="keywordtype">id</span> &gt; datum.<a class="code" href="structop_1_1_datum.html#a65deddd49d0fbca81f367198fc600015">id</a>;</div>
<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; }</div>
<div class="line"><a name="l00275"></a><span class="lineno"><a class="line" href="structop_1_1_datum.html#a32ad4b55b76a6eadf5cbd07f644f656c"> 275</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="structop_1_1_datum.html#a32ad4b55b76a6eadf5cbd07f644f656c">operator&lt;=</a>(<span class="keyword">const</span> <a class="code" href="structop_1_1_datum.html">Datum</a>&amp; datum)<span class="keyword"> const</span></div>
<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160;<span class="keyword"> </span>{</div>
<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; <span class="keywordflow">return</span> <span class="keywordtype">id</span> &lt;= datum.<a class="code" href="structop_1_1_datum.html#a65deddd49d0fbca81f367198fc600015">id</a>;</div>
<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; }</div>
<div class="line"><a name="l00284"></a><span class="lineno"><a class="line" href="structop_1_1_datum.html#afcdbf1d87e08761d952d19ef6a8ace10"> 284</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="structop_1_1_datum.html#afcdbf1d87e08761d952d19ef6a8ace10">operator&gt;=</a>(<span class="keyword">const</span> <a class="code" href="structop_1_1_datum.html">Datum</a>&amp; datum)<span class="keyword"> const</span></div>
<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160;<span class="keyword"> </span>{</div>
<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; <span class="keywordflow">return</span> <span class="keywordtype">id</span> &gt;= datum.<a class="code" href="structop_1_1_datum.html#a65deddd49d0fbca81f367198fc600015">id</a>;</div>
<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; }</div>
<div class="line"><a name="l00293"></a><span class="lineno"><a class="line" href="structop_1_1_datum.html#a731a7179ac03f831019441981455282e"> 293</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="structop_1_1_datum.html#a731a7179ac03f831019441981455282e">operator==</a>(<span class="keyword">const</span> <a class="code" href="structop_1_1_datum.html">Datum</a>&amp; datum)<span class="keyword"> const</span></div>
<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160;<span class="keyword"> </span>{</div>
<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; <span class="keywordflow">return</span> <span class="keywordtype">id</span> == datum.<a class="code" href="structop_1_1_datum.html#a65deddd49d0fbca81f367198fc600015">id</a>;</div>
<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; }</div>
<div class="line"><a name="l00302"></a><span class="lineno"><a class="line" href="structop_1_1_datum.html#aab9997004b6b761267f8ce312b8048e9"> 302</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="structop_1_1_datum.html#aab9997004b6b761267f8ce312b8048e9">operator!=</a>(<span class="keyword">const</span> <a class="code" href="structop_1_1_datum.html">Datum</a>&amp; datum)<span class="keyword"> const</span></div>
<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160;<span class="keyword"> </span>{</div>
<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; <span class="keywordflow">return</span> <span class="keywordtype">id</span> != datum.<a class="code" href="structop_1_1_datum.html#a65deddd49d0fbca81f367198fc600015">id</a>;</div>
<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; }</div>
<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; };</div>
<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160;</div>
<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; <span class="comment">// Defines for Datum. Added here rather than in `macros.hpp` to avoid circular dependencies</span></div>
<div class="line"><a name="l00309"></a><span class="lineno"><a class="line" href="datum_8hpp.html#ad96b23e17e179ed25d779d31b8ee2c07"> 309</a></span>&#160;<span class="preprocessor"> #define DATUM_BASE_NO_PTR std::vector&lt;Datum&gt;</span></div>
<div class="line"><a name="l00310"></a><span class="lineno"><a class="line" href="datum_8hpp.html#a07cabbfba0fbaa740292d7ffca1e33ed"> 310</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor"> #define DATUM_BASE std::shared_ptr&lt;DATUM_BASE_NO_PTR&gt;</span></div>
<div class="line"><a name="l00311"></a><span class="lineno"><a class="line" href="datum_8hpp.html#ad11d52b69bc54e48ceb2f5787f700431"> 311</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor"> #define DEFINE_TEMPLATE_DATUM(templateName) template class OP_API templateName&lt;DATUM_BASE&gt;</span></div>
<div class="line"><a name="l00312"></a><span class="lineno"><a class="line" href="datum_8hpp.html#af87cd873cebb915837ae27248f67e822"> 312</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor"> #define COMPILE_TEMPLATE_DATUM(templateName) extern DEFINE_TEMPLATE_DATUM(templateName)</span></div>
<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160;<span class="preprocessor"></span>}</div>
<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160;</div>
<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160;<span class="preprocessor">#endif // OPENPOSE_CORE_DATUM_HPP</span></div>
<div class="ttc" id="structop_1_1_datum_html_ae6adcdacea12a9cfa445cf0cac1985b0"><div class="ttname"><a href="structop_1_1_datum.html#ae6adcdacea12a9cfa445cf0cac1985b0">op::Datum::name</a></div><div class="ttdeci">std::string name</div><div class="ttdef"><b>Definition:</b> datum.hpp:23</div></div>
<div class="ttc" id="structop_1_1_datum_html_a6cf96c250c236a03f13da69e1d4336d9"><div class="ttname"><a href="structop_1_1_datum.html#a6cf96c250c236a03f13da69e1d4336d9">op::Datum::scaleInputToOutput</a></div><div class="ttdeci">double scaleInputToOutput</div><div class="ttdef"><b>Definition:</b> datum.hpp:169</div></div>
<div class="ttc" id="structop_1_1_datum_html_a731a7179ac03f831019441981455282e"><div class="ttname"><a href="structop_1_1_datum.html#a731a7179ac03f831019441981455282e">op::Datum::operator==</a></div><div class="ttdeci">bool operator==(const Datum &amp;datum) const </div><div class="ttdef"><b>Definition:</b> datum.hpp:293</div></div>
<div class="ttc" id="structop_1_1_datum_html_aba90dccffb5a830296231bd430c4766c"><div class="ttname"><a href="structop_1_1_datum.html#aba90dccffb5a830296231bd430c4766c">op::Datum::poseIds</a></div><div class="ttdeci">Array&lt; long long &gt; poseIds</div><div class="ttdef"><b>Definition:</b> datum.hpp:74</div></div>
<div class="ttc" id="structop_1_1_datum_html_a46ff336119fd0d67c8223b1a9371731d"><div class="ttname"><a href="structop_1_1_datum.html#a46ff336119fd0d67c8223b1a9371731d">op::Datum::inputNetData</a></div><div class="ttdeci">std::vector&lt; Array&lt; float &gt; &gt; inputNetData</div><div class="ttdef"><b>Definition:</b> datum.hpp:41</div></div>
<div class="ttc" id="structop_1_1_datum_html_a5429e97e0ab9b0e2209a3947af668381"><div class="ttname"><a href="structop_1_1_datum.html#a5429e97e0ab9b0e2209a3947af668381">op::Datum::poseHeatMaps</a></div><div class="ttdeci">Array&lt; float &gt; poseHeatMaps</div><div class="ttdef"><b>Definition:</b> datum.hpp:98</div></div>
<div class="ttc" id="structop_1_1_datum_html_aef6c478313691ab5101664c1df55aa58"><div class="ttname"><a href="structop_1_1_datum.html#aef6c478313691ab5101664c1df55aa58">op::Datum::handHeatMaps</a></div><div class="ttdeci">std::array&lt; Array&lt; float &gt;, 2 &gt; handHeatMaps</div><div class="ttdef"><b>Definition:</b> datum.hpp:152</div></div>
<div class="ttc" id="structop_1_1_datum_html_a44af7162e180c6856ce909057f43d8e1"><div class="ttname"><a href="structop_1_1_datum.html#a44af7162e180c6856ce909057f43d8e1">op::Datum::scaleNetToOutput</a></div><div class="ttdeci">double scaleNetToOutput</div><div class="ttdef"><b>Definition:</b> datum.hpp:179</div></div>
<div class="ttc" id="structop_1_1_datum_html_a35212700ef2a2ac290a6666e2993a192"><div class="ttname"><a href="structop_1_1_datum.html#a35212700ef2a2ac290a6666e2993a192">op::Datum::elementRendered</a></div><div class="ttdeci">std::pair&lt; int, std::string &gt; elementRendered</div><div class="ttdef"><b>Definition:</b> datum.hpp:185</div></div>
<div class="ttc" id="structop_1_1_datum_html_a0e416771f275be98c83aaff01e482a71"><div class="ttname"><a href="structop_1_1_datum.html#a0e416771f275be98c83aaff01e482a71">op::Datum::scaleInputToNetInputs</a></div><div class="ttdeci">std::vector&lt; double &gt; scaleInputToNetInputs</div><div class="ttdef"><b>Definition:</b> datum.hpp:158</div></div>
<div class="ttc" id="structop_1_1_datum_html_a55dd5354e09696ed6896923755f1c85b"><div class="ttname"><a href="structop_1_1_datum.html#a55dd5354e09696ed6896923755f1c85b">op::Datum::poseCandidates</a></div><div class="ttdeci">std::vector&lt; std::vector&lt; std::array&lt; float, 3 &gt; &gt; &gt; poseCandidates</div><div class="ttdef"><b>Definition:</b> datum.hpp:109</div></div>
<div class="ttc" id="structop_1_1_datum_html_aab9997004b6b761267f8ce312b8048e9"><div class="ttname"><a href="structop_1_1_datum.html#aab9997004b6b761267f8ce312b8048e9">op::Datum::operator!=</a></div><div class="ttdeci">bool operator!=(const Datum &amp;datum) const </div><div class="ttdef"><b>Definition:</b> datum.hpp:302</div></div>
<div class="ttc" id="structop_1_1_point_html"><div class="ttname"><a href="structop_1_1_point.html">op::Point&lt; int &gt;</a></div></div>
<div class="ttc" id="structop_1_1_datum_html_a0b2f6955a1751fc79b107789272effad"><div class="ttname"><a href="structop_1_1_datum.html#a0b2f6955a1751fc79b107789272effad">op::Datum::faceRectangles</a></div><div class="ttdeci">std::vector&lt; Rectangle&lt; float &gt; &gt; faceRectangles</div><div class="ttdef"><b>Definition:</b> datum.hpp:116</div></div>
<div class="ttc" id="common_8hpp_html"><div class="ttname"><a href="common_8hpp.html">common.hpp</a></div></div>
<div class="ttc" id="structop_1_1_datum_html_a6d629b1f6f7b958fe4cf2ef4cdf57c5b"><div class="ttname"><a href="structop_1_1_datum.html#a6d629b1f6f7b958fe4cf2ef4cdf57c5b">op::Datum::poseKeypoints</a></div><div class="ttdeci">Array&lt; float &gt; poseKeypoints</div><div class="ttdef"><b>Definition:</b> datum.hpp:65</div></div>
<div class="ttc" id="structop_1_1_datum_html_a52d75e3273490624414f0602785bb608"><div class="ttname"><a href="structop_1_1_datum.html#a52d75e3273490624414f0602785bb608">op::Datum::handRectangles</a></div><div class="ttdeci">std::vector&lt; std::array&lt; Rectangle&lt; float &gt;, 2 &gt; &gt; handRectangles</div><div class="ttdef"><b>Definition:</b> datum.hpp:137</div></div>
<div class="ttc" id="structop_1_1_datum_html_aae900e3c8101ab5acce9fc5e4d50830a"><div class="ttname"><a href="structop_1_1_datum.html#aae900e3c8101ab5acce9fc5e4d50830a">op::Datum::operator&lt;</a></div><div class="ttdeci">bool operator&lt;(const Datum &amp;datum) const </div><div class="ttdef"><b>Definition:</b> datum.hpp:257</div></div>
<div class="ttc" id="structop_1_1_datum_html_a42b953c082f479eddc527da9a3a4cc75"><div class="ttname"><a href="structop_1_1_datum.html#a42b953c082f479eddc527da9a3a4cc75">op::Datum::outputData</a></div><div class="ttdeci">Array&lt; float &gt; outputData</div><div class="ttdef"><b>Definition:</b> datum.hpp:49</div></div>
<div class="ttc" id="structop_1_1_datum_html_a59d455dbddc50d700809c5e102c40d4e"><div class="ttname"><a href="structop_1_1_datum.html#a59d455dbddc50d700809c5e102c40d4e">op::Datum::handKeypoints</a></div><div class="ttdeci">std::array&lt; Array&lt; float &gt;, 2 &gt; handKeypoints</div><div class="ttdef"><b>Definition:</b> datum.hpp:145</div></div>
<div class="ttc" id="structop_1_1_datum_html_a32d164c01acf6b4f7eb1323d74edbdca"><div class="ttname"><a href="structop_1_1_datum.html#a32d164c01acf6b4f7eb1323d74edbdca">op::Datum::netInputSizes</a></div><div class="ttdeci">std::vector&lt; Point&lt; int &gt; &gt; netInputSizes</div><div class="ttdef"><b>Definition:</b> datum.hpp:164</div></div>
<div class="ttc" id="structop_1_1_datum_html"><div class="ttname"><a href="structop_1_1_datum.html">op::Datum</a></div><div class="ttdef"><b>Definition:</b> datum.hpp:15</div></div>
<div class="ttc" id="structop_1_1_datum_html_ac734d4262a5a7892c6d4094cdd2bcc7c"><div class="ttname"><a href="structop_1_1_datum.html#ac734d4262a5a7892c6d4094cdd2bcc7c">op::Datum::netOutputSize</a></div><div class="ttdeci">Point&lt; int &gt; netOutputSize</div><div class="ttdef"><b>Definition:</b> datum.hpp:174</div></div>
<div class="ttc" id="structop_1_1_datum_html_ae0c0f33a6b75c7f47e11112dd33f23c1"><div class="ttname"><a href="structop_1_1_datum.html#ae0c0f33a6b75c7f47e11112dd33f23c1">op::Datum::faceHeatMaps</a></div><div class="ttdeci">Array&lt; float &gt; faceHeatMaps</div><div class="ttdef"><b>Definition:</b> datum.hpp:130</div></div>
<div class="ttc" id="structop_1_1_datum_html_a0b2c8ccac37be088524cc7c24a502c7b"><div class="ttname"><a href="structop_1_1_datum.html#a0b2c8ccac37be088524cc7c24a502c7b">op::Datum::cvInputData</a></div><div class="ttdeci">cv::Mat cvInputData</div><div class="ttdef"><b>Definition:</b> datum.hpp:30</div></div>
<div class="ttc" id="structop_1_1_datum_html_a0d1f1c3d3494386e2d652268f6e17b5a"><div class="ttname"><a href="structop_1_1_datum.html#a0d1f1c3d3494386e2d652268f6e17b5a">op::Datum::cvOutputData</a></div><div class="ttdeci">cv::Mat cvOutputData</div><div class="ttdef"><b>Definition:</b> datum.hpp:57</div></div>
<div class="ttc" id="classop_1_1_array_html"><div class="ttname"><a href="classop_1_1_array.html">op::Array&lt; float &gt;</a></div></div>
<div class="ttc" id="structop_1_1_datum_html_aebd19bf50725a5cd87de1efd96f6ebfe"><div class="ttname"><a href="structop_1_1_datum.html#aebd19bf50725a5cd87de1efd96f6ebfe">op::Datum::faceKeypoints</a></div><div class="ttdeci">Array&lt; float &gt; faceKeypoints</div><div class="ttdef"><b>Definition:</b> datum.hpp:123</div></div>
<div class="ttc" id="structop_1_1_datum_html_afb117821de7aff9ac3c219ef3bbc0c14"><div class="ttname"><a href="structop_1_1_datum.html#afb117821de7aff9ac3c219ef3bbc0c14">op::Datum::poseScores</a></div><div class="ttdeci">Array&lt; float &gt; poseScores</div><div class="ttdef"><b>Definition:</b> datum.hpp:84</div></div>
<div class="ttc" id="structop_1_1_datum_html_a65deddd49d0fbca81f367198fc600015"><div class="ttname"><a href="structop_1_1_datum.html#a65deddd49d0fbca81f367198fc600015">op::Datum::id</a></div><div class="ttdeci">unsigned long long id</div><div class="ttdef"><b>Definition:</b> datum.hpp:18</div></div>
<div class="ttc" id="structop_1_1_datum_html_a32ad4b55b76a6eadf5cbd07f644f656c"><div class="ttname"><a href="structop_1_1_datum.html#a32ad4b55b76a6eadf5cbd07f644f656c">op::Datum::operator&lt;=</a></div><div class="ttdeci">bool operator&lt;=(const Datum &amp;datum) const </div><div class="ttdef"><b>Definition:</b> datum.hpp:275</div></div>
<div class="ttc" id="macros_8hpp_html_a4ba443bb7a0e5dbe8054a9ac37a5e000"><div class="ttname"><a href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a></div><div class="ttdeci">#define OP_API</div><div class="ttdef"><b>Definition:</b> macros.hpp:9</div></div>
<div class="ttc" id="structop_1_1_datum_html_acdf94a3ee6504d8b70afffa997d52d4b"><div class="ttname"><a href="structop_1_1_datum.html#acdf94a3ee6504d8b70afffa997d52d4b">op::Datum::operator&gt;</a></div><div class="ttdeci">bool operator&gt;(const Datum &amp;datum) const </div><div class="ttdef"><b>Definition:</b> datum.hpp:266</div></div>
<div class="ttc" id="structop_1_1_datum_html_afcdbf1d87e08761d952d19ef6a8ace10"><div class="ttname"><a href="structop_1_1_datum.html#afcdbf1d87e08761d952d19ef6a8ace10">op::Datum::operator&gt;=</a></div><div class="ttdeci">bool operator&gt;=(const Datum &amp;datum) const </div><div class="ttdef"><b>Definition:</b> datum.hpp:284</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_7f012205977c6890af7afa3b7477c2d1.html">include</a></li><li class="navelem"><a class="el" href="dir_18695feb986752a25b816536eab00e96.html">openpose</a></li><li class="navelem"><a class="el" href="dir_d6e567c8390b6a30c30307f931e28950.html">core</a></li><li class="navelem"><a class="el" href="datum_8hpp.html">datum.hpp</a></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
</html>