Files
openpose/html/datum_8hpp_source.html

343 lines
57 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>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><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">#ifdef USE_EIGEN</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor"></span><span class="preprocessor"> #include &lt;Eigen/Core&gt;</span></div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#include &lt;opencv2/core/core.hpp&gt;</span> <span class="comment">// cv::Mat</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</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="l00009"></a><span class="lineno"> 9</span>&#160;</div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="keyword">namespace </span>op</div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;{</div>
<div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="structop_1_1_datum.html"> 18</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="l00019"></a><span class="lineno"> 19</span>&#160; {</div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <span class="comment">// ---------------------------------------- ID parameters ---------------------------------------- //</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="structop_1_1_datum.html#a65deddd49d0fbca81f367198fc600015"> 21</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#aeb6d10e4fa40a20d38118bf1be3112d8"> 23</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#aeb6d10e4fa40a20d38118bf1be3112d8">subId</a>; </div>
<div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="structop_1_1_datum.html#ab87c493347456b592b616e9f656a5d60"> 25</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#ab87c493347456b592b616e9f656a5d60">subIdMax</a>; </div>
<div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="structop_1_1_datum.html#ae6adcdacea12a9cfa445cf0cac1985b0"> 30</a></span>&#160; <a class="code" href="namespacecl.html#abff80bfb254d646f6afeb6638df41686">std::string</a> <a class="code" href="structop_1_1_datum.html#ae6adcdacea12a9cfa445cf0cac1985b0">name</a>;</div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div>
<div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="structop_1_1_datum.html#a8b930d61467f98702ebea68f39fc762b"> 37</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#a8b930d61467f98702ebea68f39fc762b">frameNumber</a>;</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="comment">// ------------------------------ Input image and rendered version parameters ------------------------------ //</span></div>
<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="structop_1_1_datum.html#a0b2c8ccac37be088524cc7c24a502c7b"> 44</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="l00045"></a><span class="lineno"> 45</span>&#160;</div>
<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="structop_1_1_datum.html#a46ff336119fd0d67c8223b1a9371731d"> 55</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="l00056"></a><span class="lineno"> 56</span>&#160;</div>
<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="structop_1_1_datum.html#a42b953c082f479eddc527da9a3a4cc75"> 63</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="l00064"></a><span class="lineno"> 64</span>&#160;</div>
<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="structop_1_1_datum.html#a0d1f1c3d3494386e2d652268f6e17b5a"> 71</a></span>&#160; cv::Mat <a class="code" href="structop_1_1_datum.html#a0d1f1c3d3494386e2d652268f6e17b5a">cvOutputData</a>;</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;</div>
<div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="structop_1_1_datum.html#a08909a6f5bc17d8d72c3ac8cb0d816a4"> 76</a></span>&#160; cv::Mat <a class="code" href="structop_1_1_datum.html#a08909a6f5bc17d8d72c3ac8cb0d816a4">cvOutputData3D</a>;</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="comment">// ------------------------------ Resulting Array&lt;float&gt; data parameters ------------------------------ //</span></div>
<div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="structop_1_1_datum.html#a6d629b1f6f7b958fe4cf2ef4cdf57c5b"> 84</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="l00085"></a><span class="lineno"> 85</span>&#160;</div>
<div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="structop_1_1_datum.html#aba90dccffb5a830296231bd430c4766c"> 93</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="l00094"></a><span class="lineno"> 94</span>&#160;</div>
<div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="structop_1_1_datum.html#afb117821de7aff9ac3c219ef3bbc0c14"> 103</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="l00104"></a><span class="lineno"> 104</span>&#160;</div>
<div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="structop_1_1_datum.html#a5429e97e0ab9b0e2209a3947af668381"> 117</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="l00118"></a><span class="lineno"> 118</span>&#160;</div>
<div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="structop_1_1_datum.html#a55dd5354e09696ed6896923755f1c85b"> 128</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="l00129"></a><span class="lineno"> 129</span>&#160;</div>
<div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="structop_1_1_datum.html#a0b2f6955a1751fc79b107789272effad"> 135</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="l00136"></a><span class="lineno"> 136</span>&#160;</div>
<div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="structop_1_1_datum.html#aebd19bf50725a5cd87de1efd96f6ebfe"> 142</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="l00143"></a><span class="lineno"> 143</span>&#160;</div>
<div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="structop_1_1_datum.html#ae0c0f33a6b75c7f47e11112dd33f23c1"> 149</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="l00150"></a><span class="lineno"> 150</span>&#160;</div>
<div class="line"><a name="l00156"></a><span class="lineno"><a class="line" href="structop_1_1_datum.html#a52d75e3273490624414f0602785bb608"> 156</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="l00157"></a><span class="lineno"> 157</span>&#160;</div>
<div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="structop_1_1_datum.html#a59d455dbddc50d700809c5e102c40d4e"> 164</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="l00165"></a><span class="lineno"> 165</span>&#160;</div>
<div class="line"><a name="l00171"></a><span class="lineno"><a class="line" href="structop_1_1_datum.html#aef6c478313691ab5101664c1df55aa58"> 171</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="l00172"></a><span class="lineno"> 172</span>&#160;</div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <span class="comment">// ---------------------------------------- 3-D Reconstruction parameters ---------------------------------------- //</span></div>
<div class="line"><a name="l00178"></a><span class="lineno"><a class="line" href="structop_1_1_datum.html#a652ac1e7de13ec9a886dece75848cfea"> 178</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#a652ac1e7de13ec9a886dece75848cfea">poseKeypoints3D</a>;</div>
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;</div>
<div class="line"><a name="l00185"></a><span class="lineno"><a class="line" href="structop_1_1_datum.html#a9a44196a197d5c050e626efe8b016e84"> 185</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#a9a44196a197d5c050e626efe8b016e84">faceKeypoints3D</a>;</div>
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;</div>
<div class="line"><a name="l00193"></a><span class="lineno"><a class="line" href="structop_1_1_datum.html#a27bb38102b5ebecd9b13a3619e658316"> 193</a></span>&#160; std::array&lt;Array&lt;float&gt;, 2&gt; <a class="code" href="structop_1_1_datum.html#a27bb38102b5ebecd9b13a3619e658316">handKeypoints3D</a>;</div>
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160;</div>
<div class="line"><a name="l00198"></a><span class="lineno"><a class="line" href="structop_1_1_datum.html#aeab7638276f1d9eb14847302bd0d0287"> 198</a></span>&#160; cv::Mat <a class="code" href="structop_1_1_datum.html#aeab7638276f1d9eb14847302bd0d0287">cameraMatrix</a>;</div>
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160;</div>
<div class="line"><a name="l00203"></a><span class="lineno"><a class="line" href="structop_1_1_datum.html#a8f878dc9157bc9b786046d56fd151e2a"> 203</a></span>&#160; cv::Mat <a class="code" href="structop_1_1_datum.html#a8f878dc9157bc9b786046d56fd151e2a">cameraExtrinsics</a>;</div>
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;</div>
<div class="line"><a name="l00208"></a><span class="lineno"><a class="line" href="structop_1_1_datum.html#a2cabb5abd5892e5b4ca7c2958820a708"> 208</a></span>&#160; cv::Mat <a class="code" href="structop_1_1_datum.html#a2cabb5abd5892e5b4ca7c2958820a708">cameraIntrinsics</a>;</div>
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160;</div>
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; <span class="comment">// ---------------------------------------- Other (internal) parameters ---------------------------------------- //</span></div>
<div class="line"><a name="l00214"></a><span class="lineno"><a class="line" href="structop_1_1_datum.html#a0e416771f275be98c83aaff01e482a71"> 214</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="l00215"></a><span class="lineno"> 215</span>&#160;</div>
<div class="line"><a name="l00220"></a><span class="lineno"><a class="line" href="structop_1_1_datum.html#a32d164c01acf6b4f7eb1323d74edbdca"> 220</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="l00221"></a><span class="lineno"> 221</span>&#160;</div>
<div class="line"><a name="l00225"></a><span class="lineno"><a class="line" href="structop_1_1_datum.html#a6cf96c250c236a03f13da69e1d4336d9"> 225</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="l00226"></a><span class="lineno"> 226</span>&#160;</div>
<div class="line"><a name="l00230"></a><span class="lineno"><a class="line" href="structop_1_1_datum.html#ac734d4262a5a7892c6d4094cdd2bcc7c"> 230</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="l00231"></a><span class="lineno"> 231</span>&#160;</div>
<div class="line"><a name="l00235"></a><span class="lineno"><a class="line" href="structop_1_1_datum.html#a44af7162e180c6856ce909057f43d8e1"> 235</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="l00236"></a><span class="lineno"> 236</span>&#160;</div>
<div class="line"><a name="l00241"></a><span class="lineno"><a class="line" href="structop_1_1_datum.html#a35212700ef2a2ac290a6666e2993a192"> 241</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="l00242"></a><span class="lineno"> 242</span>&#160;</div>
<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; <span class="comment">// 3D/Adam parameters</span></div>
<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; <span class="comment">// Adam/Unity params</span></div>
<div class="line"><a name="l00245"></a><span class="lineno"><a class="line" href="structop_1_1_datum.html#aef3ef6d5d9f1235b925a68d461e0e814"> 245</a></span>&#160; std::vector&lt;double&gt; <a class="code" href="structop_1_1_datum.html#aef3ef6d5d9f1235b925a68d461e0e814">adamPosePtr</a>;</div>
<div class="line"><a name="l00246"></a><span class="lineno"><a class="line" href="structop_1_1_datum.html#a6ed2b4b547292fe91bbab82109578771"> 246</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structop_1_1_datum.html#a6ed2b4b547292fe91bbab82109578771">adamPoseRows</a>;</div>
<div class="line"><a name="l00247"></a><span class="lineno"><a class="line" href="structop_1_1_datum.html#a6ac1ee6cd98d544c250df1e63a4e02b8"> 247</a></span>&#160; std::vector&lt;double&gt; <a class="code" href="structop_1_1_datum.html#a6ac1ee6cd98d544c250df1e63a4e02b8">adamTranslationPtr</a>;</div>
<div class="line"><a name="l00248"></a><span class="lineno"><a class="line" href="structop_1_1_datum.html#ac43135194dd5ff9c981395697803b26d"> 248</a></span>&#160; std::vector&lt;double&gt; <a class="code" href="structop_1_1_datum.html#ac43135194dd5ff9c981395697803b26d">vtVecPtr</a>;</div>
<div class="line"><a name="l00249"></a><span class="lineno"><a class="line" href="structop_1_1_datum.html#a45cd7049821b21a7af84441415b2d0ea"> 249</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structop_1_1_datum.html#a45cd7049821b21a7af84441415b2d0ea">vtVecRows</a>;</div>
<div class="line"><a name="l00250"></a><span class="lineno"><a class="line" href="structop_1_1_datum.html#af03c894035d9e45c35d91ca4cfa6df85"> 250</a></span>&#160; std::vector&lt;double&gt; <a class="code" href="structop_1_1_datum.html#af03c894035d9e45c35d91ca4cfa6df85">j0VecPtr</a>;</div>
<div class="line"><a name="l00251"></a><span class="lineno"><a class="line" href="structop_1_1_datum.html#a3605b959026bf8ea8b60e4e005d9f71e"> 251</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structop_1_1_datum.html#a3605b959026bf8ea8b60e4e005d9f71e">j0VecRows</a>;</div>
<div class="line"><a name="l00252"></a><span class="lineno"><a class="line" href="structop_1_1_datum.html#ae530907e02dff08011788f535a5373a2"> 252</a></span>&#160; std::vector&lt;double&gt; <a class="code" href="structop_1_1_datum.html#ae530907e02dff08011788f535a5373a2">adamFaceCoeffsExpPtr</a>;</div>
<div class="line"><a name="l00253"></a><span class="lineno"><a class="line" href="structop_1_1_datum.html#a919ec0cfbffa28e2012e674b7940f173"> 253</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structop_1_1_datum.html#a919ec0cfbffa28e2012e674b7940f173">adamFaceCoeffsExpRows</a>;</div>
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160;<span class="preprocessor"> #ifdef USE_EIGEN</span></div>
<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160;<span class="preprocessor"></span> <span class="comment">// Adam/Unity params</span></div>
<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; Eigen::Matrix&lt;double, 62, 3, Eigen::RowMajor&gt; adamPose;</div>
<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; Eigen::Vector3d adamTranslation;</div>
<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; <span class="comment">// Adam params (Jacobians)</span></div>
<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; Eigen::Matrix&lt;double, Eigen::Dynamic, 1&gt; vtVec;</div>
<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; Eigen::Matrix&lt;double, Eigen::Dynamic, 1&gt; j0Vec;</div>
<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; Eigen::VectorXd adamFaceCoeffsExp;</div>
<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160;<span class="preprocessor"> #endif</span></div>
<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160;</div>
<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160;</div>
<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160;</div>
<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160;</div>
<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; <span class="comment">// ---------------------------------------- Functions ---------------------------------------- //</span></div>
<div class="line"><a name="l00274"></a><span class="lineno"> 274</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="l00275"></a><span class="lineno"> 275</span>&#160;</div>
<div class="line"><a name="l00284"></a><span class="lineno"> 284</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="l00285"></a><span class="lineno"> 285</span>&#160;</div>
<div class="line"><a name="l00292"></a><span class="lineno"> 292</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="l00293"></a><span class="lineno"> 293</span>&#160;</div>
<div class="line"><a name="l00299"></a><span class="lineno"> 299</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="l00300"></a><span class="lineno"> 300</span>&#160;</div>
<div class="line"><a name="l00307"></a><span class="lineno"> 307</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="l00308"></a><span class="lineno"> 308</span>&#160;</div>
<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="structop_1_1_datum.html">Datum</a>();</div>
<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160;</div>
<div class="line"><a name="l00322"></a><span class="lineno"> 322</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="l00323"></a><span class="lineno"> 323</span>&#160;</div>
<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160;</div>
<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160;</div>
<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160;</div>
<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160;</div>
<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; <span class="comment">// ---------------------------------------- Comparison operators ---------------------------------------- //</span></div>
<div class="line"><a name="l00334"></a><span class="lineno"><a class="line" href="structop_1_1_datum.html#aae900e3c8101ab5acce9fc5e4d50830a"> 334</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="l00335"></a><span class="lineno"> 335</span>&#160;<span class="keyword"> </span>{</div>
<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; <span class="comment">// return id &lt; datum.id;</span></div>
<div class="line"><a name="l00337"></a><span class="lineno"> 337</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> || (<span class="keywordtype">id</span> == datum.<a class="code" href="structop_1_1_datum.html#a65deddd49d0fbca81f367198fc600015">id</a> &amp;&amp; subId &lt; datum.<a class="code" href="structop_1_1_datum.html#aeb6d10e4fa40a20d38118bf1be3112d8">subId</a>);</div>
<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; }</div>
<div class="line"><a name="l00344"></a><span class="lineno"><a class="line" href="structop_1_1_datum.html#acdf94a3ee6504d8b70afffa997d52d4b"> 344</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="l00345"></a><span class="lineno"> 345</span>&#160;<span class="keyword"> </span>{</div>
<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; <span class="comment">// return id &gt; datum.id;</span></div>
<div class="line"><a name="l00347"></a><span class="lineno"> 347</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> || (<span class="keywordtype">id</span> == datum.<a class="code" href="structop_1_1_datum.html#a65deddd49d0fbca81f367198fc600015">id</a> &amp;&amp; subId &gt; datum.<a class="code" href="structop_1_1_datum.html#aeb6d10e4fa40a20d38118bf1be3112d8">subId</a>);</div>
<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; }</div>
<div class="line"><a name="l00354"></a><span class="lineno"><a class="line" href="structop_1_1_datum.html#a32ad4b55b76a6eadf5cbd07f644f656c"> 354</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="l00355"></a><span class="lineno"> 355</span>&#160;<span class="keyword"> </span>{</div>
<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; <span class="comment">// return id &lt;= datum.id;</span></div>
<div class="line"><a name="l00357"></a><span class="lineno"> 357</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> || (<span class="keywordtype">id</span> == datum.<a class="code" href="structop_1_1_datum.html#a65deddd49d0fbca81f367198fc600015">id</a> &amp;&amp; subId &lt;= datum.<a class="code" href="structop_1_1_datum.html#aeb6d10e4fa40a20d38118bf1be3112d8">subId</a>);</div>
<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; }</div>
<div class="line"><a name="l00364"></a><span class="lineno"><a class="line" href="structop_1_1_datum.html#afcdbf1d87e08761d952d19ef6a8ace10"> 364</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="l00365"></a><span class="lineno"> 365</span>&#160;<span class="keyword"> </span>{</div>
<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; <span class="comment">// return id &gt;= datum.id;</span></div>
<div class="line"><a name="l00367"></a><span class="lineno"> 367</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> || (<span class="keywordtype">id</span> == datum.<a class="code" href="structop_1_1_datum.html#a65deddd49d0fbca81f367198fc600015">id</a> &amp;&amp; subId &gt;= datum.<a class="code" href="structop_1_1_datum.html#aeb6d10e4fa40a20d38118bf1be3112d8">subId</a>);</div>
<div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; }</div>
<div class="line"><a name="l00374"></a><span class="lineno"><a class="line" href="structop_1_1_datum.html#a731a7179ac03f831019441981455282e"> 374</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="l00375"></a><span class="lineno"> 375</span>&#160;<span class="keyword"> </span>{</div>
<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160; <span class="comment">// return id == datum.id;</span></div>
<div class="line"><a name="l00377"></a><span class="lineno"> 377</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> &amp;&amp; subId == datum.<a class="code" href="structop_1_1_datum.html#aeb6d10e4fa40a20d38118bf1be3112d8">subId</a>;</div>
<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160; }</div>
<div class="line"><a name="l00384"></a><span class="lineno"><a class="line" href="structop_1_1_datum.html#aab9997004b6b761267f8ce312b8048e9"> 384</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="l00385"></a><span class="lineno"> 385</span>&#160;<span class="keyword"> </span>{</div>
<div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160; <span class="comment">// return id != datum.id;</span></div>
<div class="line"><a name="l00387"></a><span class="lineno"> 387</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> || subId != datum.<a class="code" href="structop_1_1_datum.html#aeb6d10e4fa40a20d38118bf1be3112d8">subId</a>;</div>
<div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160; }</div>
<div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160; };</div>
<div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160;</div>
<div class="line"><a name="l00391"></a><span class="lineno"> 391</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="l00392"></a><span class="lineno"><a class="line" href="datum_8hpp.html#ad96b23e17e179ed25d779d31b8ee2c07"> 392</a></span>&#160;<span class="preprocessor"> #define DATUM_BASE_NO_PTR std::vector&lt;Datum&gt;</span></div>
<div class="line"><a name="l00393"></a><span class="lineno"><a class="line" href="datum_8hpp.html#a07cabbfba0fbaa740292d7ffca1e33ed"> 393</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="l00394"></a><span class="lineno"><a class="line" href="datum_8hpp.html#ad11d52b69bc54e48ceb2f5787f700431"> 394</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="l00395"></a><span class="lineno"><a class="line" href="datum_8hpp.html#af87cd873cebb915837ae27248f67e822"> 395</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor"> #define COMPILE_TEMPLATE_DATUM(templateName) extern template class templateName&lt;DATUM_BASE&gt;</span></div>
<div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160;<span class="preprocessor"></span>}</div>
<div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160;</div>
<div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160;<span class="preprocessor">#endif // OPENPOSE_CORE_DATUM_HPP</span></div>
<div class="ttc" id="structop_1_1_datum_html_a3605b959026bf8ea8b60e4e005d9f71e"><div class="ttname"><a href="structop_1_1_datum.html#a3605b959026bf8ea8b60e4e005d9f71e">op::Datum::j0VecRows</a></div><div class="ttdeci">int j0VecRows</div><div class="ttdef"><b>Definition:</b> datum.hpp:251</div></div>
<div class="ttc" id="structop_1_1_datum_html_aef3ef6d5d9f1235b925a68d461e0e814"><div class="ttname"><a href="structop_1_1_datum.html#aef3ef6d5d9f1235b925a68d461e0e814">op::Datum::adamPosePtr</a></div><div class="ttdeci">std::vector&lt; double &gt; adamPosePtr</div><div class="ttdef"><b>Definition:</b> datum.hpp:245</div></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:30</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:225</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:374</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:93</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:55</div></div>
<div class="ttc" id="structop_1_1_datum_html_a919ec0cfbffa28e2012e674b7940f173"><div class="ttname"><a href="structop_1_1_datum.html#a919ec0cfbffa28e2012e674b7940f173">op::Datum::adamFaceCoeffsExpRows</a></div><div class="ttdeci">int adamFaceCoeffsExpRows</div><div class="ttdef"><b>Definition:</b> datum.hpp:253</div></div>
<div class="ttc" id="structop_1_1_datum_html_a9a44196a197d5c050e626efe8b016e84"><div class="ttname"><a href="structop_1_1_datum.html#a9a44196a197d5c050e626efe8b016e84">op::Datum::faceKeypoints3D</a></div><div class="ttdeci">Array&lt; float &gt; faceKeypoints3D</div><div class="ttdef"><b>Definition:</b> datum.hpp:185</div></div>
<div class="ttc" id="structop_1_1_datum_html_a45cd7049821b21a7af84441415b2d0ea"><div class="ttname"><a href="structop_1_1_datum.html#a45cd7049821b21a7af84441415b2d0ea">op::Datum::vtVecRows</a></div><div class="ttdeci">int vtVecRows</div><div class="ttdef"><b>Definition:</b> datum.hpp:249</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:117</div></div>
<div class="ttc" id="structop_1_1_datum_html_aeb6d10e4fa40a20d38118bf1be3112d8"><div class="ttname"><a href="structop_1_1_datum.html#aeb6d10e4fa40a20d38118bf1be3112d8">op::Datum::subId</a></div><div class="ttdeci">unsigned long long subId</div><div class="ttdef"><b>Definition:</b> datum.hpp:23</div></div>
<div class="ttc" id="structop_1_1_datum_html_aeab7638276f1d9eb14847302bd0d0287"><div class="ttname"><a href="structop_1_1_datum.html#aeab7638276f1d9eb14847302bd0d0287">op::Datum::cameraMatrix</a></div><div class="ttdeci">cv::Mat cameraMatrix</div><div class="ttdef"><b>Definition:</b> datum.hpp:198</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:171</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:235</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:241</div></div>
<div class="ttc" id="structop_1_1_datum_html_ac43135194dd5ff9c981395697803b26d"><div class="ttname"><a href="structop_1_1_datum.html#ac43135194dd5ff9c981395697803b26d">op::Datum::vtVecPtr</a></div><div class="ttdeci">std::vector&lt; double &gt; vtVecPtr</div><div class="ttdef"><b>Definition:</b> datum.hpp:248</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:214</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:128</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:384</div></div>
<div class="ttc" id="structop_1_1_datum_html_ab87c493347456b592b616e9f656a5d60"><div class="ttname"><a href="structop_1_1_datum.html#ab87c493347456b592b616e9f656a5d60">op::Datum::subIdMax</a></div><div class="ttdeci">unsigned long long subIdMax</div><div class="ttdef"><b>Definition:</b> datum.hpp:25</div></div>
<div class="ttc" id="structop_1_1_datum_html_a6ac1ee6cd98d544c250df1e63a4e02b8"><div class="ttname"><a href="structop_1_1_datum.html#a6ac1ee6cd98d544c250df1e63a4e02b8">op::Datum::adamTranslationPtr</a></div><div class="ttdeci">std::vector&lt; double &gt; adamTranslationPtr</div><div class="ttdef"><b>Definition:</b> datum.hpp:247</div></div>
<div class="ttc" id="structop_1_1_datum_html_a652ac1e7de13ec9a886dece75848cfea"><div class="ttname"><a href="structop_1_1_datum.html#a652ac1e7de13ec9a886dece75848cfea">op::Datum::poseKeypoints3D</a></div><div class="ttdeci">Array&lt; float &gt; poseKeypoints3D</div><div class="ttdef"><b>Definition:</b> datum.hpp:178</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_a27bb38102b5ebecd9b13a3619e658316"><div class="ttname"><a href="structop_1_1_datum.html#a27bb38102b5ebecd9b13a3619e658316">op::Datum::handKeypoints3D</a></div><div class="ttdeci">std::array&lt; Array&lt; float &gt;, 2 &gt; handKeypoints3D</div><div class="ttdef"><b>Definition:</b> datum.hpp:193</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:135</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_a8f878dc9157bc9b786046d56fd151e2a"><div class="ttname"><a href="structop_1_1_datum.html#a8f878dc9157bc9b786046d56fd151e2a">op::Datum::cameraExtrinsics</a></div><div class="ttdeci">cv::Mat cameraExtrinsics</div><div class="ttdef"><b>Definition:</b> datum.hpp:203</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:84</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:156</div></div>
<div class="ttc" id="structop_1_1_datum_html_a6ed2b4b547292fe91bbab82109578771"><div class="ttname"><a href="structop_1_1_datum.html#a6ed2b4b547292fe91bbab82109578771">op::Datum::adamPoseRows</a></div><div class="ttdeci">int adamPoseRows</div><div class="ttdef"><b>Definition:</b> datum.hpp:246</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:334</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:63</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:164</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:220</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:18</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:230</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:149</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:44</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:71</div></div>
<div class="ttc" id="structop_1_1_datum_html_a2cabb5abd5892e5b4ca7c2958820a708"><div class="ttname"><a href="structop_1_1_datum.html#a2cabb5abd5892e5b4ca7c2958820a708">op::Datum::cameraIntrinsics</a></div><div class="ttdeci">cv::Mat cameraIntrinsics</div><div class="ttdef"><b>Definition:</b> datum.hpp:208</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_ae530907e02dff08011788f535a5373a2"><div class="ttname"><a href="structop_1_1_datum.html#ae530907e02dff08011788f535a5373a2">op::Datum::adamFaceCoeffsExpPtr</a></div><div class="ttdeci">std::vector&lt; double &gt; adamFaceCoeffsExpPtr</div><div class="ttdef"><b>Definition:</b> datum.hpp:252</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:142</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:103</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:21</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:354</div></div>
<div class="ttc" id="structop_1_1_datum_html_af03c894035d9e45c35d91ca4cfa6df85"><div class="ttname"><a href="structop_1_1_datum.html#af03c894035d9e45c35d91ca4cfa6df85">op::Datum::j0VecPtr</a></div><div class="ttdeci">std::vector&lt; double &gt; j0VecPtr</div><div class="ttdef"><b>Definition:</b> datum.hpp:250</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:19</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:344</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:364</div></div>
<div class="ttc" id="structop_1_1_datum_html_a08909a6f5bc17d8d72c3ac8cb0d816a4"><div class="ttname"><a href="structop_1_1_datum.html#a08909a6f5bc17d8d72c3ac8cb0d816a4">op::Datum::cvOutputData3D</a></div><div class="ttdeci">cv::Mat cvOutputData3D</div><div class="ttdef"><b>Definition:</b> datum.hpp:76</div></div>
<div class="ttc" id="namespacecl_html_abff80bfb254d646f6afeb6638df41686"><div class="ttname"><a href="namespacecl.html#abff80bfb254d646f6afeb6638df41686">cl::string</a></div><div class="ttdeci">std::string string</div><div class="ttdef"><b>Definition:</b> cl2.hpp:574</div></div>
<div class="ttc" id="structop_1_1_datum_html_a8b930d61467f98702ebea68f39fc762b"><div class="ttname"><a href="structop_1_1_datum.html#a8b930d61467f98702ebea68f39fc762b">op::Datum::frameNumber</a></div><div class="ttdeci">unsigned long long frameNumber</div><div class="ttdef"><b>Definition:</b> datum.hpp:37</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>