Files
openpose/html/namespaceop.html

8948 lines
466 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: op Namespace Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="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 class="current"><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="namespaces.html"><span>Namespace&#160;List</span></a></li>
<li><a href="namespacemembers.html"><span>Namespace&#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('namespaceop.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="summary">
<a href="#namespaces">Namespaces</a> &#124;
<a href="#nested-classes">Classes</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a> </div>
<div class="headertitle">
<div class="title">op Namespace Reference</div> </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:namespaceop_1_1_configure_error"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop_1_1_configure_error.html">ConfigureError</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:namespaceop_1_1_configure_log"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop_1_1_configure_log.html">ConfigureLog</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classop_1_1_camera_parameter_reader.html">CameraParameterReader</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classop_1_1_pose_triangulation.html">PoseTriangulation</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classop_1_1_w_pose_triangulation.html">WPoseTriangulation</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classop_1_1_array.html">Array</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classop_1_1_cv_mat_to_op_input.html">CvMatToOpInput</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classop_1_1_cv_mat_to_op_output.html">CvMatToOpOutput</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structop_1_1_datum.html">Datum</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classop_1_1_gpu_renderer.html">GpuRenderer</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classop_1_1_keep_top_n_people.html">KeepTopNPeople</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classop_1_1_keypoint_scaler.html">KeypointScaler</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classop_1_1_op_output_to_cv_mat.html">OpOutputToCvMat</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structop_1_1_point.html">Point</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structop_1_1_rectangle.html">Rectangle</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classop_1_1_renderer.html">Renderer</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classop_1_1_scale_and_size_extractor.html">ScaleAndSizeExtractor</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classop_1_1_verbose_printer.html">VerbosePrinter</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classop_1_1_w_cv_mat_to_op_input.html">WCvMatToOpInput</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classop_1_1_w_cv_mat_to_op_output.html">WCvMatToOpOutput</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classop_1_1_w_keep_top_n_people.html">WKeepTopNPeople</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classop_1_1_w_keypoint_scaler.html">WKeypointScaler</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classop_1_1_w_op_output_to_cv_mat.html">WOpOutputToCvMat</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classop_1_1_w_scale_and_size_extractor.html">WScaleAndSizeExtractor</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classop_1_1_w_verbose_printer.html">WVerbosePrinter</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classop_1_1_face_cpu_renderer.html">FaceCpuRenderer</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classop_1_1_face_detector.html">FaceDetector</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classop_1_1_face_detector_open_c_v.html">FaceDetectorOpenCV</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classop_1_1_face_extractor_caffe.html">FaceExtractorCaffe</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classop_1_1_face_extractor_net.html">FaceExtractorNet</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classop_1_1_face_gpu_renderer.html">FaceGpuRenderer</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classop_1_1_face_renderer.html">FaceRenderer</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classop_1_1_w_face_detector.html">WFaceDetector</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classop_1_1_w_face_detector_open_c_v.html">WFaceDetectorOpenCV</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classop_1_1_w_face_extractor_net.html">WFaceExtractorNet</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classop_1_1_w_face_renderer.html">WFaceRenderer</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classop_1_1_coco_json_saver.html">CocoJsonSaver</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classop_1_1_file_saver.html">FileSaver</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classop_1_1_heat_map_saver.html">HeatMapSaver</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classop_1_1_image_saver.html">ImageSaver</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classop_1_1_json_ofstream.html">JsonOfstream</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classop_1_1_keypoint_saver.html">KeypointSaver</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classop_1_1_people_json_saver.html">PeopleJsonSaver</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classop_1_1_udp_sender.html">UdpSender</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classop_1_1_video_saver.html">VideoSaver</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classop_1_1_w_coco_json_saver.html">WCocoJsonSaver</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classop_1_1_w_face_saver.html">WFaceSaver</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classop_1_1_w_hand_saver.html">WHandSaver</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classop_1_1_w_heat_map_saver.html">WHeatMapSaver</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classop_1_1_w_image_saver.html">WImageSaver</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classop_1_1_w_people_json_saver.html">WPeopleJsonSaver</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classop_1_1_w_pose_saver.html">WPoseSaver</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classop_1_1_w_udp_sender.html">WUdpSender</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classop_1_1_w_video_saver.html">WVideoSaver</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classop_1_1_w_video_saver3_d.html">WVideoSaver3D</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classop_1_1_frame_displayer.html">FrameDisplayer</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classop_1_1_gui.html">Gui</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classop_1_1_gui3_d.html">Gui3D</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classop_1_1_gui_info_adder.html">GuiInfoAdder</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classop_1_1_w_gui.html">WGui</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classop_1_1_w_gui3_d.html">WGui3D</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classop_1_1_w_gui_info_adder.html">WGuiInfoAdder</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classop_1_1_hand_cpu_renderer.html">HandCpuRenderer</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classop_1_1_hand_detector.html">HandDetector</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classop_1_1_hand_detector_from_txt.html">HandDetectorFromTxt</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classop_1_1_hand_extractor_caffe.html">HandExtractorCaffe</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classop_1_1_hand_extractor_net.html">HandExtractorNet</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classop_1_1_hand_gpu_renderer.html">HandGpuRenderer</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classop_1_1_hand_renderer.html">HandRenderer</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classop_1_1_w_hand_detector.html">WHandDetector</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classop_1_1_w_hand_detector_from_txt.html">WHandDetectorFromTxt</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classop_1_1_w_hand_detector_tracking.html">WHandDetectorTracking</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classop_1_1_w_hand_detector_update.html">WHandDetectorUpdate</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classop_1_1_w_hand_extractor_net.html">WHandExtractorNet</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classop_1_1_w_hand_renderer.html">WHandRenderer</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classop_1_1_body_part_connector_caffe.html">BodyPartConnectorCaffe</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classop_1_1_maximum_caffe.html">MaximumCaffe</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classop_1_1_net.html">Net</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classop_1_1_net_caffe.html">NetCaffe</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classop_1_1_net_open_cv.html">NetOpenCv</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classop_1_1_nms_caffe.html">NmsCaffe</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classop_1_1_resize_and_merge_caffe.html">ResizeAndMergeCaffe</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classop_1_1_pose_cpu_renderer.html">PoseCpuRenderer</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classop_1_1_pose_extractor.html">PoseExtractor</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classop_1_1_pose_extractor_caffe.html">PoseExtractorCaffe</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classop_1_1_pose_extractor_net.html">PoseExtractorNet</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classop_1_1_pose_gpu_renderer.html">PoseGpuRenderer</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classop_1_1_pose_renderer.html">PoseRenderer</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classop_1_1_w_pose_extractor.html">WPoseExtractor</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classop_1_1_w_pose_extractor_net.html">WPoseExtractorNet</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classop_1_1_w_pose_renderer.html">WPoseRenderer</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classop_1_1_datum_producer.html">DatumProducer</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classop_1_1_flir_reader.html">FlirReader</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classop_1_1_image_directory_reader.html">ImageDirectoryReader</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classop_1_1_ip_camera_reader.html">IpCameraReader</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classop_1_1_producer.html">Producer</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classop_1_1_spinnaker_wrapper.html">SpinnakerWrapper</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classop_1_1_video_capture_reader.html">VideoCaptureReader</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classop_1_1_video_reader.html">VideoReader</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classop_1_1_w_datum_producer.html">WDatumProducer</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classop_1_1_webcam_reader.html">WebcamReader</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classop_1_1_priority_queue.html">PriorityQueue</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classop_1_1_queue.html">Queue</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classop_1_1_queue_base.html">QueueBase</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classop_1_1_sub_thread.html">SubThread</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classop_1_1_sub_thread_no_queue.html">SubThreadNoQueue</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classop_1_1_sub_thread_queue_in.html">SubThreadQueueIn</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classop_1_1_sub_thread_queue_in_out.html">SubThreadQueueInOut</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classop_1_1_sub_thread_queue_out.html">SubThreadQueueOut</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classop_1_1_thread.html">Thread</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classop_1_1_thread_manager.html">ThreadManager</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classop_1_1_w_fps_max.html">WFpsMax</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classop_1_1_w_id_generator.html">WIdGenerator</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classop_1_1_worker.html">Worker</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classop_1_1_worker_consumer.html">WorkerConsumer</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classop_1_1_worker_producer.html">WorkerProducer</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classop_1_1_w_queue_assembler.html">WQueueAssembler</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classop_1_1_w_queue_orderer.html">WQueueOrderer</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structop_1_1_person_entry.html">PersonEntry</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classop_1_1_person_id_extractor.html">PersonIdExtractor</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structop_1_1_person_tracker_entry.html">PersonTrackerEntry</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classop_1_1_person_tracker.html">PersonTracker</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classop_1_1_w_person_id_extractor.html">WPersonIdExtractor</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classop_1_1_pointer_container_greater.html">PointerContainerGreater</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classop_1_1_pointer_container_less.html">PointerContainerLess</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classop_1_1_profiler.html">Profiler</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classop_1_1_wrapper_t.html">WrapperT</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structop_1_1_wrapper_struct_extra.html">WrapperStructExtra</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structop_1_1_wrapper_struct_face.html">WrapperStructFace</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structop_1_1_wrapper_struct_gui.html">WrapperStructGui</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structop_1_1_wrapper_struct_hand.html">WrapperStructHand</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structop_1_1_wrapper_struct_input.html">WrapperStructInput</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structop_1_1_wrapper_struct_output.html">WrapperStructOutput</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structop_1_1_wrapper_struct_pose.html">WrapperStructPose</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:a3434981351c0d4d04eac3b29dfc22fbd"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classop_1_1_wrapper_t.html">WrapperT</a><br class="typebreak"/>
&lt; <a class="el" href="datum_8hpp.html#ad96b23e17e179ed25d779d31b8ee2c07">DATUM_BASE_NO_PTR</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#a3434981351c0d4d04eac3b29dfc22fbd">Wrapper</a></td></tr>
<tr class="separator:a3434981351c0d4d04eac3b29dfc22fbd"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:a98fa284e9c4f26865d8c78ad76ea4073"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#a98fa284e9c4f26865d8c78ad76ea4073">Points2DOrigin</a> { <a class="el" href="namespaceop.html#a98fa284e9c4f26865d8c78ad76ea4073ab32beb056fbfe36afbabc6c88c81ab36">Points2DOrigin::TopLeft</a>,
<a class="el" href="namespaceop.html#a98fa284e9c4f26865d8c78ad76ea4073a1d85a557894c340c318493f33bfa8efb">Points2DOrigin::TopRight</a>,
<a class="el" href="namespaceop.html#a98fa284e9c4f26865d8c78ad76ea4073a98e5a1c44509157ebcaf46c515c78875">Points2DOrigin::BottomLeft</a>,
<a class="el" href="namespaceop.html#a98fa284e9c4f26865d8c78ad76ea4073a9146bfc669fddc88db2c4d89297d0e9a">Points2DOrigin::BottomRight</a>
}</td></tr>
<tr class="separator:a98fa284e9c4f26865d8c78ad76ea4073"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af72fe4ed32846c12f41b049d3d0e1bda"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#af72fe4ed32846c12f41b049d3d0e1bda">ScaleMode</a> : unsigned char { <br/>
&#160;&#160;<a class="el" href="namespaceop.html#af72fe4ed32846c12f41b049d3d0e1bdaa46f9a0da0a5d448fd0cc8b3aa0a9b228">ScaleMode::InputResolution</a>,
<a class="el" href="namespaceop.html#af72fe4ed32846c12f41b049d3d0e1bdaa668a2bc599fd07445eae0730d043c96d">ScaleMode::NetOutputResolution</a>,
<a class="el" href="namespaceop.html#af72fe4ed32846c12f41b049d3d0e1bdaa73c42013aac51c335d50d103f30fcb99">ScaleMode::OutputResolution</a>,
<a class="el" href="namespaceop.html#af72fe4ed32846c12f41b049d3d0e1bdaa4b942544cb3e764bbb8d33f8a8744855">ScaleMode::ZeroToOne</a>,
<br/>
&#160;&#160;<a class="el" href="namespaceop.html#af72fe4ed32846c12f41b049d3d0e1bdaab7e7b2beae3435e73021d6d9a6a3fd8a">ScaleMode::PlusMinusOne</a>,
<a class="el" href="namespaceop.html#af72fe4ed32846c12f41b049d3d0e1bdaaa93f121640d609f8772397a0f40f40d6">ScaleMode::UnsignedChar</a>,
<a class="el" href="namespaceop.html#af72fe4ed32846c12f41b049d3d0e1bdaa6089ccf7c3fe93a62745e51200419c60">ScaleMode::NoScale</a>
<br/>
}</td></tr>
<tr class="separator:af72fe4ed32846c12f41b049d3d0e1bda"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1c3dbc214e7552f7ef9cc753ee97226b"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#a1c3dbc214e7552f7ef9cc753ee97226b">HeatMapType</a> : unsigned char { <a class="el" href="namespaceop.html#a1c3dbc214e7552f7ef9cc753ee97226ba9ce2d07469b39a72159ed8b0e0e597ca">HeatMapType::Parts</a>,
<a class="el" href="namespaceop.html#a1c3dbc214e7552f7ef9cc753ee97226baa9ded1e5ce5d75814730bb4caaf49419">HeatMapType::Background</a>,
<a class="el" href="namespaceop.html#a1c3dbc214e7552f7ef9cc753ee97226ba21c5c3f60f4881b8d5477f5628db74f1">HeatMapType::PAFs</a>
}</td></tr>
<tr class="separator:a1c3dbc214e7552f7ef9cc753ee97226b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afce557f02e337e16150d00bdf72ec033"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#afce557f02e337e16150d00bdf72ec033">RenderMode</a> : unsigned char { <a class="el" href="namespaceop.html#afce557f02e337e16150d00bdf72ec033a6adf97f83acf6453d4a6a4b1070f3754">RenderMode::None</a>,
<a class="el" href="namespaceop.html#afce557f02e337e16150d00bdf72ec033a54c82ef76ecbbd4c2293e09bae01b54e">RenderMode::Cpu</a>,
<a class="el" href="namespaceop.html#afce557f02e337e16150d00bdf72ec033a3432ca64f06615abf07ab44c10cada38">RenderMode::Gpu</a>
}</td></tr>
<tr class="separator:afce557f02e337e16150d00bdf72ec033"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a37a23e10d9cbc428c793c3df1d62993e"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#a37a23e10d9cbc428c793c3df1d62993e">ElementToRender</a> : unsigned char { <a class="el" href="namespaceop.html#a37a23e10d9cbc428c793c3df1d62993ea6ab48f7ed56efc362f41853c5616bf75">ElementToRender::Skeleton</a>,
<a class="el" href="namespaceop.html#a37a23e10d9cbc428c793c3df1d62993eaa9ded1e5ce5d75814730bb4caaf49419">ElementToRender::Background</a>,
<a class="el" href="namespaceop.html#a37a23e10d9cbc428c793c3df1d62993ea5f4badd072493724e560fa43d0cf2c71">ElementToRender::AddKeypoints</a>,
<a class="el" href="namespaceop.html#a37a23e10d9cbc428c793c3df1d62993eaca9f686d0a3d6b8bfe5865b59b2fc84f">ElementToRender::AddPAFs</a>
}</td></tr>
<tr class="separator:a37a23e10d9cbc428c793c3df1d62993e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae52c21a24cf2c21e3b419c127924fd7e"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#ae52c21a24cf2c21e3b419c127924fd7e">DataFormat</a> : unsigned char { <a class="el" href="namespaceop.html#ae52c21a24cf2c21e3b419c127924fd7eaeed8d85b888a6c015834240885ee6333">DataFormat::Json</a>,
<a class="el" href="namespaceop.html#ae52c21a24cf2c21e3b419c127924fd7ea9ec8e4e3ab4c7eeba097f27d7364d743">DataFormat::Xml</a>,
<a class="el" href="namespaceop.html#ae52c21a24cf2c21e3b419c127924fd7ea65f6036bfc9798ce230c5d8567551315">DataFormat::Yaml</a>,
<a class="el" href="namespaceop.html#ae52c21a24cf2c21e3b419c127924fd7ea55eeca17b45365c188d0edbd35f6e0c3">DataFormat::Yml</a>
}</td></tr>
<tr class="separator:ae52c21a24cf2c21e3b419c127924fd7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5418b76dad5b4aea1133325f4aa715ac"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#a5418b76dad5b4aea1133325f4aa715ac">CocoJsonFormat</a> : unsigned char { <a class="el" href="namespaceop.html#a5418b76dad5b4aea1133325f4aa715acaac101b32dda4448cf13a93fe283dddd8">CocoJsonFormat::Body</a>,
<a class="el" href="namespaceop.html#a5418b76dad5b4aea1133325f4aa715aca129e74dde7b475c8848310e16754c965">CocoJsonFormat::Foot</a>,
<a class="el" href="namespaceop.html#a5418b76dad5b4aea1133325f4aa715acae9989db5dabeea617f40c8dbfd07f5fb">CocoJsonFormat::Car</a>,
<a class="el" href="namespaceop.html#a5418b76dad5b4aea1133325f4aa715aca6f6cb72d544962fa333e2e34ce64f719">CocoJsonFormat::Size</a>
}</td></tr>
<tr class="separator:a5418b76dad5b4aea1133325f4aa715ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adbb34b5c8f2b6f0c051f831f18582e7f"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#adbb34b5c8f2b6f0c051f831f18582e7f">GpuMode</a> : unsigned char { <a class="el" href="namespaceop.html#adbb34b5c8f2b6f0c051f831f18582e7fa8b95dcff7397d0693c03e394af5552aa">GpuMode::Cuda</a> = 0,
<a class="el" href="namespaceop.html#adbb34b5c8f2b6f0c051f831f18582e7fa7982b09a852b37f2afb1227eaf552e47">GpuMode::OpenCL</a> = 1,
<a class="el" href="namespaceop.html#adbb34b5c8f2b6f0c051f831f18582e7fa3c1472839b807c90abff3c7c36dff458">GpuMode::NoGpu</a> = 2,
<a class="el" href="namespaceop.html#adbb34b5c8f2b6f0c051f831f18582e7fa6f6cb72d544962fa333e2e34ce64f719">GpuMode::Size</a>
}</td></tr>
<tr class="separator:adbb34b5c8f2b6f0c051f831f18582e7f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae52707752b1872b39f0306cc4f6c6ae6"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#ae52707752b1872b39f0306cc4f6c6ae6">DisplayMode</a> : unsigned short { <br/>
&#160;&#160;<a class="el" href="namespaceop.html#ae52707752b1872b39f0306cc4f6c6ae6a28b652e57d2da6b7c939166be21efd9a">DisplayMode::NoDisplay</a>,
<a class="el" href="namespaceop.html#ae52707752b1872b39f0306cc4f6c6ae6a105036ef087117869f656cd72bfd8dd6">DisplayMode::DisplayAll</a>,
<a class="el" href="namespaceop.html#ae52707752b1872b39f0306cc4f6c6ae6a3bd9369403112127ae7db2f866002be2">DisplayMode::Display2D</a>,
<a class="el" href="namespaceop.html#ae52707752b1872b39f0306cc4f6c6ae6ae18221460ca8434295f980225fd6a91b">DisplayMode::Display3D</a>,
<br/>
&#160;&#160;<a class="el" href="namespaceop.html#ae52707752b1872b39f0306cc4f6c6ae6a442304e26339521bc296bdc47ff5fddf">DisplayMode::DisplayAdam</a>
<br/>
}</td></tr>
<tr class="separator:ae52707752b1872b39f0306cc4f6c6ae6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6c22a72ce93c64e7582cb670492a50bf"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#a6c22a72ce93c64e7582cb670492a50bf">FullScreenMode</a> : bool { <a class="el" href="namespaceop.html#a6c22a72ce93c64e7582cb670492a50bfae7ec409749889353b8f83a6b04159420">FullScreenMode::FullScreen</a>,
<a class="el" href="namespaceop.html#a6c22a72ce93c64e7582cb670492a50bfab13311ab51c4c34757f67f26580018dd">FullScreenMode::Windowed</a>
}</td></tr>
<tr class="separator:a6c22a72ce93c64e7582cb670492a50bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af5b3ce2a5d3de87cb31b9b67e96f261f"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#af5b3ce2a5d3de87cb31b9b67e96f261f">PoseModel</a> : unsigned char { <br/>
&#160;&#160;<a class="el" href="namespaceop.html#af5b3ce2a5d3de87cb31b9b67e96f261fa9a87ca5ab7b20c2bd4f8d5379956e6f6">PoseModel::BODY_25</a> = 0,
<a class="el" href="namespaceop.html#af5b3ce2a5d3de87cb31b9b67e96f261fa0c4a19d9254adcb3ca1f0f527ee141fd">PoseModel::COCO_18</a>,
<a class="el" href="namespaceop.html#af5b3ce2a5d3de87cb31b9b67e96f261fad788fbec25069f2884ee1ed97e0af2b9">PoseModel::MPI_15</a>,
<a class="el" href="namespaceop.html#af5b3ce2a5d3de87cb31b9b67e96f261fa71e915c88449606c6498d33dd7c98e84">PoseModel::MPI_15_4</a>,
<br/>
&#160;&#160;<a class="el" href="namespaceop.html#af5b3ce2a5d3de87cb31b9b67e96f261fae3ae2003e0e0458bdc49480fb19c876e">PoseModel::BODY_19</a>,
<a class="el" href="namespaceop.html#af5b3ce2a5d3de87cb31b9b67e96f261faca4c7eb29b1f3402e78aa384ce8fd5a9">PoseModel::BODY_19_X2</a>,
<a class="el" href="namespaceop.html#af5b3ce2a5d3de87cb31b9b67e96f261fa9c6c21b2b0a410880f46637db622e392">PoseModel::BODY_19N</a>,
<a class="el" href="namespaceop.html#af5b3ce2a5d3de87cb31b9b67e96f261faef29c97ffaed7b0d41ee9bb0d20550cc">PoseModel::BODY_25E</a>,
<br/>
&#160;&#160;<a class="el" href="namespaceop.html#af5b3ce2a5d3de87cb31b9b67e96f261fadbaf53bb16512afd613bbec1d1f0dc25">PoseModel::BODY_65</a>,
<a class="el" href="namespaceop.html#af5b3ce2a5d3de87cb31b9b67e96f261fa66ae79a5ac5fa502ae8bbecd3e07e71c">PoseModel::CAR_12</a>,
<a class="el" href="namespaceop.html#af5b3ce2a5d3de87cb31b9b67e96f261fa529c87ac399e5fd6f0fa4a360c032568">PoseModel::BODY_25D</a>,
<a class="el" href="namespaceop.html#af5b3ce2a5d3de87cb31b9b67e96f261fa003cc3795b0eeed2af2dfd34ed482794">PoseModel::BODY_23</a>,
<br/>
&#160;&#160;<a class="el" href="namespaceop.html#af5b3ce2a5d3de87cb31b9b67e96f261fa372b9885bba8bc32ad323fffcf99e39e">PoseModel::CAR_22</a>,
<a class="el" href="namespaceop.html#af5b3ce2a5d3de87cb31b9b67e96f261fa08956a1731b54bbdce3f97f1361efc23">PoseModel::BODY_19E</a>,
<a class="el" href="namespaceop.html#af5b3ce2a5d3de87cb31b9b67e96f261fa0b93cfdf906412bd7c8560ccd180cec6">PoseModel::BODY_25B</a>,
<a class="el" href="namespaceop.html#af5b3ce2a5d3de87cb31b9b67e96f261fa5ccef4479bf149075784c7db6f8da24a">PoseModel::BODY_95</a>,
<br/>
&#160;&#160;<a class="el" href="namespaceop.html#af5b3ce2a5d3de87cb31b9b67e96f261fa6f6cb72d544962fa333e2e34ce64f719">PoseModel::Size</a>
<br/>
}</td></tr>
<tr class="separator:af5b3ce2a5d3de87cb31b9b67e96f261f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a37c58b781e5bcd9fee67a7768afc5d0e"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#a37c58b781e5bcd9fee67a7768afc5d0e">PoseProperty</a> : unsigned char { <br/>
&#160;&#160;<a class="el" href="namespaceop.html#a37c58b781e5bcd9fee67a7768afc5d0ea83be5d7f6f29b19cf24f7393551c0439">PoseProperty::NMSThreshold</a> = 0,
<a class="el" href="namespaceop.html#a37c58b781e5bcd9fee67a7768afc5d0eaf7405796a5c90a93fc3c8ffa89eb432d">PoseProperty::ConnectInterMinAboveThreshold</a>,
<a class="el" href="namespaceop.html#a37c58b781e5bcd9fee67a7768afc5d0ea240f10f3a39507d858c743971fd4298f">PoseProperty::ConnectInterThreshold</a>,
<a class="el" href="namespaceop.html#a37c58b781e5bcd9fee67a7768afc5d0ea7bf312724768faebba41ca3585a91f19">PoseProperty::ConnectMinSubsetCnt</a>,
<br/>
&#160;&#160;<a class="el" href="namespaceop.html#a37c58b781e5bcd9fee67a7768afc5d0ea04576b26f5dc3637bf3c8168fba1641d">PoseProperty::ConnectMinSubsetScore</a>,
<a class="el" href="namespaceop.html#a37c58b781e5bcd9fee67a7768afc5d0ea6f6cb72d544962fa333e2e34ce64f719">PoseProperty::Size</a>
<br/>
}</td></tr>
<tr class="separator:a37c58b781e5bcd9fee67a7768afc5d0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac0230b669b296920c0cfc41b7587268f"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#ac0230b669b296920c0cfc41b7587268f">ProducerFpsMode</a> : bool { <a class="el" href="namespaceop.html#ac0230b669b296920c0cfc41b7587268fa0123c3afc0fac5edaf8b1672cb12626c">ProducerFpsMode::OriginalFps</a>,
<a class="el" href="namespaceop.html#ac0230b669b296920c0cfc41b7587268fa6bcd0f3b66e42d1aacd18d1c3b532473">ProducerFpsMode::RetrievalFps</a>
}</td></tr>
<tr class="separator:ac0230b669b296920c0cfc41b7587268f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abc501c56c6cf6cf1989c84b1692cb774"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#abc501c56c6cf6cf1989c84b1692cb774">ProducerProperty</a> : unsigned char { <br/>
&#160;&#160;<a class="el" href="namespaceop.html#abc501c56c6cf6cf1989c84b1692cb774a3ebbca1b84060b0caaf823639739945d">ProducerProperty::AutoRepeat</a> = 0,
<a class="el" href="namespaceop.html#abc501c56c6cf6cf1989c84b1692cb774a9ffbd422925a6839ee820ddbc59278c5">ProducerProperty::Flip</a>,
<a class="el" href="namespaceop.html#abc501c56c6cf6cf1989c84b1692cb774af1a42bd417390fc63b030a519624607a">ProducerProperty::Rotation</a>,
<a class="el" href="namespaceop.html#abc501c56c6cf6cf1989c84b1692cb774a63eacc5ed21c0ecb8bc583e10dc3ae58">ProducerProperty::FrameStep</a>,
<br/>
&#160;&#160;<a class="el" href="namespaceop.html#abc501c56c6cf6cf1989c84b1692cb774a3b6cff57206f4ce645622b2e55f784a6">ProducerProperty::NumberViews</a>,
<a class="el" href="namespaceop.html#abc501c56c6cf6cf1989c84b1692cb774a6f6cb72d544962fa333e2e34ce64f719">ProducerProperty::Size</a>
<br/>
}</td></tr>
<tr class="separator:abc501c56c6cf6cf1989c84b1692cb774"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a54b73745852c270cfd891eed0f6f2332"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#a54b73745852c270cfd891eed0f6f2332">ProducerType</a> : unsigned char { <br/>
&#160;&#160;<a class="el" href="namespaceop.html#a54b73745852c270cfd891eed0f6f2332af436d4d7a472ac39a7cb227e3ea24f8d">ProducerType::FlirCamera</a>,
<a class="el" href="namespaceop.html#a54b73745852c270cfd891eed0f6f2332a54a365e86ee42cff91ca36532c9bbabf">ProducerType::ImageDirectory</a>,
<a class="el" href="namespaceop.html#a54b73745852c270cfd891eed0f6f2332af40a40a04a078c4449cda2f326d7fb18">ProducerType::IPCamera</a>,
<a class="el" href="namespaceop.html#a54b73745852c270cfd891eed0f6f2332a34e2d1989a1dbf75cd631596133ee5ee">ProducerType::Video</a>,
<br/>
&#160;&#160;<a class="el" href="namespaceop.html#a54b73745852c270cfd891eed0f6f2332ae2faa2a74b6a4134d0b3e84c7c0e2a01">ProducerType::Webcam</a>,
<a class="el" href="namespaceop.html#a54b73745852c270cfd891eed0f6f2332a6adf97f83acf6453d4a6a4b1070f3754">ProducerType::None</a>
<br/>
}</td></tr>
<tr class="separator:a54b73745852c270cfd891eed0f6f2332"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3593e2d53bec533f0048ef3973eebd36"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#a3593e2d53bec533f0048ef3973eebd36">ThreadManagerMode</a> : unsigned char { <a class="el" href="namespaceop.html#a3593e2d53bec533f0048ef3973eebd36a288aae25bc408055f50c21c991903a44">ThreadManagerMode::Asynchronous</a>,
<a class="el" href="namespaceop.html#a3593e2d53bec533f0048ef3973eebd36a435b3ab344c03bfc0e4530a2e75f5e44">ThreadManagerMode::AsynchronousIn</a>,
<a class="el" href="namespaceop.html#a3593e2d53bec533f0048ef3973eebd36ac68f8680ccf3a65dfcfc63356112c9f9">ThreadManagerMode::AsynchronousOut</a>,
<a class="el" href="namespaceop.html#a3593e2d53bec533f0048ef3973eebd36a2fe4167817733fec8e6ba1afddf78f1b">ThreadManagerMode::Synchronous</a>
}</td></tr>
<tr class="separator:a3593e2d53bec533f0048ef3973eebd36"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5f5a4cee9809deaf7201fb9caf5e400c"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#a5f5a4cee9809deaf7201fb9caf5e400c">ErrorMode</a> : unsigned char { <a class="el" href="namespaceop.html#a5f5a4cee9809deaf7201fb9caf5e400cafe50b062b9b9100a72e68b48fe26fc50">ErrorMode::StdRuntimeError</a>,
<a class="el" href="namespaceop.html#a5f5a4cee9809deaf7201fb9caf5e400ca68ec2bf5b1662d1d27a523dcfc3c702a">ErrorMode::FileLogging</a>,
<a class="el" href="namespaceop.html#a5f5a4cee9809deaf7201fb9caf5e400ca002f2100f8870e7c823894f492e4d337">ErrorMode::StdCerr</a>,
<a class="el" href="namespaceop.html#a5f5a4cee9809deaf7201fb9caf5e400cab1c94ca2fbc3e78fc30069c8d0f01680">ErrorMode::All</a>
}</td></tr>
<tr class="separator:a5f5a4cee9809deaf7201fb9caf5e400c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5fa46d7c4b25c823d1cdcc8e9d460f94"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#a5fa46d7c4b25c823d1cdcc8e9d460f94">LogMode</a> : unsigned char { <a class="el" href="namespaceop.html#a5fa46d7c4b25c823d1cdcc8e9d460f94a68ec2bf5b1662d1d27a523dcfc3c702a">LogMode::FileLogging</a>,
<a class="el" href="namespaceop.html#a5fa46d7c4b25c823d1cdcc8e9d460f94aa544d56d9492a20da20018000b5043b6">LogMode::StdCout</a>,
<a class="el" href="namespaceop.html#a5fa46d7c4b25c823d1cdcc8e9d460f94ab1c94ca2fbc3e78fc30069c8d0f01680">LogMode::All</a>
}</td></tr>
<tr class="separator:a5fa46d7c4b25c823d1cdcc8e9d460f94"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adc43fb9031418e7f8112816a3b535d14"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#adc43fb9031418e7f8112816a3b535d14">Priority</a> : unsigned char { <br/>
&#160;&#160;<a class="el" href="namespaceop.html#adc43fb9031418e7f8112816a3b535d14a6adf97f83acf6453d4a6a4b1070f3754">Priority::None</a> = 0,
<a class="el" href="namespaceop.html#adc43fb9031418e7f8112816a3b535d14a28d0edd045e05cf5af64e35ae0c4c6ef">Priority::Low</a> = 1,
<a class="el" href="namespaceop.html#adc43fb9031418e7f8112816a3b535d14a960b44c579bc2f6818d2daaf9e4c16f0">Priority::Normal</a> = 2,
<a class="el" href="namespaceop.html#adc43fb9031418e7f8112816a3b535d14a655d20c1ca69519ca647684edbb2db35">Priority::High</a> = 3,
<br/>
&#160;&#160;<a class="el" href="namespaceop.html#adc43fb9031418e7f8112816a3b535d14a6a061313d22e51e0f25b7cd4dc065233">Priority::Max</a> = 4,
<a class="el" href="namespaceop.html#adc43fb9031418e7f8112816a3b535d14a828d496739024f4af00df1e277d96ebd">Priority::NoOutput</a> = 255
<br/>
}</td></tr>
<tr class="separator:adc43fb9031418e7f8112816a3b535d14"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a970a2a768a2ace81605b1558c9fdec18"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#a970a2a768a2ace81605b1558c9fdec18">WorkerType</a> : unsigned char { <a class="el" href="namespaceop.html#a970a2a768a2ace81605b1558c9fdec18a324118a6721dd6b8a9b9f4e327df2bf5">WorkerType::Input</a> = 0,
<a class="el" href="namespaceop.html#a970a2a768a2ace81605b1558c9fdec18aa52d6088cbae537944827c8f8c69c570">WorkerType::PostProcessing</a>,
<a class="el" href="namespaceop.html#a970a2a768a2ace81605b1558c9fdec18a29c2c02a361c9d7028472e5d92cd4a54">WorkerType::Output</a>,
<a class="el" href="namespaceop.html#a970a2a768a2ace81605b1558c9fdec18a6f6cb72d544962fa333e2e34ce64f719">WorkerType::Size</a>
}</td></tr>
<tr class="separator:a970a2a768a2ace81605b1558c9fdec18"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ae541aa57d03a703ab8b1da231e06a9bd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#ae541aa57d03a703ab8b1da231e06a9bd">triangulate</a> (cv::Mat &amp;reconstructedPoint, const std::vector&lt; cv::Mat &gt; &amp;cameraMatrices, const std::vector&lt; cv::Point2d &gt; &amp;pointsOnEachCamera)</td></tr>
<tr class="separator:ae541aa57d03a703ab8b1da231e06a9bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8b4504cce89493c23233954f078f4779"><td class="memItemLeft" align="right" valign="top"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#a8b4504cce89493c23233954f078f4779">triangulateWithOptimization</a> (cv::Mat &amp;reconstructedPoint, const std::vector&lt; cv::Mat &gt; &amp;cameraMatrices, const std::vector&lt; cv::Point2d &gt; &amp;pointsOnEachCamera, const double reprojectionMaxAcceptable)</td></tr>
<tr class="separator:a8b4504cce89493c23233954f078f4779"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a53f346232d0743f3dd0f547de1fc508f"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#a53f346232d0743f3dd0f547de1fc508f">COMPILE_TEMPLATE_DATUM</a> (<a class="el" href="classop_1_1_w_pose_triangulation.html">WPoseTriangulation</a>)</td></tr>
<tr class="separator:a53f346232d0743f3dd0f547de1fc508f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1fd317d44606181c63ef8a4e5676a09e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#a1fd317d44606181c63ef8a4e5676a09e">estimateAndSaveIntrinsics</a> (const <a class="el" href="structop_1_1_point.html">Point</a>&lt; int &gt; &amp;gridInnerCorners, const float gridSquareSizeMm, const int flags, const std::string &amp;outputParameterFolder, const std::string &amp;imageFolder, const std::string &amp;serialNumber, const bool saveImagesWithCorners=false)</td></tr>
<tr class="separator:a1fd317d44606181c63ef8a4e5676a09e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aed964859fbd282bd29f2b818a3bf10dd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#aed964859fbd282bd29f2b818a3bf10dd">estimateAndSaveExtrinsics</a> (const std::string &amp;parameterFolder, const std::string &amp;imageFolder, const <a class="el" href="structop_1_1_point.html">Point</a>&lt; int &gt; &amp;gridInnerCorners, const float gridSquareSizeMm, const int index0, const int index1, const bool imagesAreUndistorted, const bool combineCam0Extrinsics)</td></tr>
<tr class="separator:aed964859fbd282bd29f2b818a3bf10dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a50526c188f2ba94b07e0945c0871fd2c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#a50526c188f2ba94b07e0945c0871fd2c">refineAndSaveExtrinsics</a> (const std::string &amp;parameterFolder, const std::string &amp;imageFolder, const <a class="el" href="structop_1_1_point.html">Point</a>&lt; int &gt; &amp;gridInnerCorners, const float gridSquareSizeMm, const int numberCameras, const bool imagesAreUndistorted, const bool saveImagesWithCorners=false)</td></tr>
<tr class="separator:a50526c188f2ba94b07e0945c0871fd2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a37cdfa8dd466c3df9e7da5724a909143"><td class="memItemLeft" align="right" valign="top"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#a37cdfa8dd466c3df9e7da5724a909143">estimateAndSaveSiftFile</a> (const <a class="el" href="structop_1_1_point.html">Point</a>&lt; int &gt; &amp;gridInnerCorners, const std::string &amp;imageFolder, const int numberCameras, const bool saveImagesWithCorners=false)</td></tr>
<tr class="separator:a37cdfa8dd466c3df9e7da5724a909143"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a133c08ba217983ac48281a5f1456a7de"><td class="memItemLeft" align="right" valign="top"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> std::pair&lt; bool, <br class="typebreak"/>
std::vector&lt; cv::Point2f &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#a133c08ba217983ac48281a5f1456a7de">findAccurateGridCorners</a> (const cv::Mat &amp;image, const <a class="el" href="namespaceop.html#a5418b76dad5b4aea1133325f4aa715aca6f6cb72d544962fa333e2e34ce64f719">cv::Size</a> &amp;gridInnerCorners)</td></tr>
<tr class="separator:a133c08ba217983ac48281a5f1456a7de"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3eac494df764905a18e976f6af303855"><td class="memItemLeft" align="right" valign="top"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> std::vector&lt; cv::Point3f &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#a3eac494df764905a18e976f6af303855">getObjects3DVector</a> (const <a class="el" href="namespaceop.html#a5418b76dad5b4aea1133325f4aa715aca6f6cb72d544962fa333e2e34ce64f719">cv::Size</a> &amp;gridInnerCorners, const float gridSquareSizeMm)</td></tr>
<tr class="separator:a3eac494df764905a18e976f6af303855"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1a0199d6781778e6f50213c816189f26"><td class="memItemLeft" align="right" valign="top"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#a1a0199d6781778e6f50213c816189f26">drawGridCorners</a> (cv::Mat &amp;image, const <a class="el" href="namespaceop.html#a5418b76dad5b4aea1133325f4aa715aca6f6cb72d544962fa333e2e34ce64f719">cv::Size</a> &amp;gridInnerCorners, const std::vector&lt; cv::Point2f &gt; &amp;points2DVector)</td></tr>
<tr class="separator:a1a0199d6781778e6f50213c816189f26"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7fbb758fb8268964611914305f185afe"><td class="memItemLeft" align="right" valign="top"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> std::array&lt; unsigned <br class="typebreak"/>
int, 4 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#a7fbb758fb8268964611914305f185afe">getOutterCornerIndices</a> (const std::vector&lt; cv::Point2f &gt; &amp;points2DVector, const <a class="el" href="namespaceop.html#a5418b76dad5b4aea1133325f4aa715aca6f6cb72d544962fa333e2e34ce64f719">cv::Size</a> &amp;gridInnerCorners)</td></tr>
<tr class="separator:a7fbb758fb8268964611914305f185afe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab2e1ce3444df12c21e3bd963a1d81d86"><td class="memItemLeft" align="right" valign="top"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#ab2e1ce3444df12c21e3bd963a1d81d86">reorderPoints</a> (std::vector&lt; cv::Point2f &gt; &amp;points2DVector, const <a class="el" href="namespaceop.html#a5418b76dad5b4aea1133325f4aa715aca6f6cb72d544962fa333e2e34ce64f719">cv::Size</a> &amp;gridInnerCorners, const cv::Mat &amp;image, const bool showWarning=true)</td></tr>
<tr class="separator:ab2e1ce3444df12c21e3bd963a1d81d86"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a99f8e5818b5006929abdc879d82f175b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#a99f8e5818b5006929abdc879d82f175b">plotGridCorners</a> (const <a class="el" href="namespaceop.html#a5418b76dad5b4aea1133325f4aa715aca6f6cb72d544962fa333e2e34ce64f719">cv::Size</a> &amp;gridInnerCorners, const std::vector&lt; cv::Point2f &gt; &amp;points2DVector, const std::string &amp;imagePath, const cv::Mat &amp;image)</td></tr>
<tr class="separator:a99f8e5818b5006929abdc879d82f175b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7cd131c9ddd8f3987508e89e0881b9e0"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a7cd131c9ddd8f3987508e89e0881b9e0"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structop_1_1_rectangle.html">Rectangle</a>&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceop.html#a7cd131c9ddd8f3987508e89e0881b9e0">recenter</a> (const <a class="el" href="structop_1_1_rectangle.html">Rectangle</a>&lt; T &gt; &amp;rectangle, const T newWidth, const T newHeight)</td></tr>
<tr class="separator:a7cd131c9ddd8f3987508e89e0881b9e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9076fc1719030c2a74f21682999d2315"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#a9076fc1719030c2a74f21682999d2315">COMPILE_TEMPLATE_DATUM</a> (<a class="el" href="classop_1_1_w_cv_mat_to_op_input.html">WCvMatToOpInput</a>)</td></tr>
<tr class="separator:a9076fc1719030c2a74f21682999d2315"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6d12bd1e42cfb63d2f780bed55fa01fb"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#a6d12bd1e42cfb63d2f780bed55fa01fb">COMPILE_TEMPLATE_DATUM</a> (<a class="el" href="classop_1_1_w_cv_mat_to_op_output.html">WCvMatToOpOutput</a>)</td></tr>
<tr class="separator:a6d12bd1e42cfb63d2f780bed55fa01fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaee32c4c68404e5086844bcb911b7a20"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#aaee32c4c68404e5086844bcb911b7a20">COMPILE_TEMPLATE_DATUM</a> (<a class="el" href="classop_1_1_w_keep_top_n_people.html">WKeepTopNPeople</a>)</td></tr>
<tr class="separator:aaee32c4c68404e5086844bcb911b7a20"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a47758c703fccdbb65c26dc7bc4022237"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#a47758c703fccdbb65c26dc7bc4022237">COMPILE_TEMPLATE_DATUM</a> (<a class="el" href="classop_1_1_w_keypoint_scaler.html">WKeypointScaler</a>)</td></tr>
<tr class="separator:a47758c703fccdbb65c26dc7bc4022237"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1d9f50688522ed7368acc33a09ae9ece"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#a1d9f50688522ed7368acc33a09ae9ece">COMPILE_TEMPLATE_DATUM</a> (<a class="el" href="classop_1_1_w_op_output_to_cv_mat.html">WOpOutputToCvMat</a>)</td></tr>
<tr class="separator:a1d9f50688522ed7368acc33a09ae9ece"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaca98fe6101cda512a43c513182ae5cc"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#aaca98fe6101cda512a43c513182ae5cc">COMPILE_TEMPLATE_DATUM</a> (<a class="el" href="classop_1_1_w_scale_and_size_extractor.html">WScaleAndSizeExtractor</a>)</td></tr>
<tr class="separator:aaca98fe6101cda512a43c513182ae5cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a89984557f6968584d1938afe7b9f32bd"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#a89984557f6968584d1938afe7b9f32bd">COMPILE_TEMPLATE_DATUM</a> (<a class="el" href="classop_1_1_w_verbose_printer.html">WVerbosePrinter</a>)</td></tr>
<tr class="separator:a89984557f6968584d1938afe7b9f32bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5fc85e8500dbeda3b75c1b6ecfac91cd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#a5fc85e8500dbeda3b75c1b6ecfac91cd">renderFaceKeypointsCpu</a> (<a class="el" href="classop_1_1_array.html">Array</a>&lt; float &gt; &amp;frameArray, const <a class="el" href="classop_1_1_array.html">Array</a>&lt; float &gt; &amp;faceKeypoints, const float renderThreshold)</td></tr>
<tr class="separator:a5fc85e8500dbeda3b75c1b6ecfac91cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3b25118b7565888a2dc570585e81ae63"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#a3b25118b7565888a2dc570585e81ae63">renderFaceKeypointsGpu</a> (float *framePtr, const <a class="el" href="structop_1_1_point.html">Point</a>&lt; int &gt; &amp;frameSize, const float *const facePtr, const int numberPeople, const float renderThreshold, const float alphaColorToAdd=<a class="el" href="namespaceop.html#a15f6c39797cee87f6aa941d93f22b78b">FACE_DEFAULT_ALPHA_KEYPOINT</a>)</td></tr>
<tr class="separator:a3b25118b7565888a2dc570585e81ae63"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a196f17357cd1c1bb02e24e4e8a0e6ec3"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#a196f17357cd1c1bb02e24e4e8a0e6ec3">COMPILE_TEMPLATE_DATUM</a> (<a class="el" href="classop_1_1_w_face_detector.html">WFaceDetector</a>)</td></tr>
<tr class="separator:a196f17357cd1c1bb02e24e4e8a0e6ec3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abf3a59fc4662f07e6ba19b95bd4da32f"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#abf3a59fc4662f07e6ba19b95bd4da32f">COMPILE_TEMPLATE_DATUM</a> (<a class="el" href="classop_1_1_w_face_detector_open_c_v.html">WFaceDetectorOpenCV</a>)</td></tr>
<tr class="separator:abf3a59fc4662f07e6ba19b95bd4da32f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab5b47f0069e9f397ff891194b20d28f2"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#ab5b47f0069e9f397ff891194b20d28f2">COMPILE_TEMPLATE_DATUM</a> (<a class="el" href="classop_1_1_w_face_extractor_net.html">WFaceExtractorNet</a>)</td></tr>
<tr class="separator:ab5b47f0069e9f397ff891194b20d28f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af42afa53c725d556c14928b2603883e3"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#af42afa53c725d556c14928b2603883e3">COMPILE_TEMPLATE_DATUM</a> (<a class="el" href="classop_1_1_w_face_renderer.html">WFaceRenderer</a>)</td></tr>
<tr class="separator:af42afa53c725d556c14928b2603883e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9d121f33179e41075f4602eb6527e658"><td class="memItemLeft" align="right" valign="top"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#a9d121f33179e41075f4602eb6527e658">dataFormatToString</a> (const <a class="el" href="namespaceop.html#ae52c21a24cf2c21e3b419c127924fd7e">DataFormat</a> dataFormat)</td></tr>
<tr class="separator:a9d121f33179e41075f4602eb6527e658"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a46e815df32db67d78a94367b7f97df25"><td class="memItemLeft" align="right" valign="top"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> <a class="el" href="namespaceop.html#ae52c21a24cf2c21e3b419c127924fd7e">DataFormat</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#a46e815df32db67d78a94367b7f97df25">stringToDataFormat</a> (const std::string &amp;dataFormat)</td></tr>
<tr class="separator:a46e815df32db67d78a94367b7f97df25"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac1080e627185a65b88ec788184a95552"><td class="memItemLeft" align="right" valign="top"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#ac1080e627185a65b88ec788184a95552">saveFloatArray</a> (const <a class="el" href="classop_1_1_array.html">Array</a>&lt; float &gt; &amp;array, const std::string &amp;fullFilePath)</td></tr>
<tr class="separator:ac1080e627185a65b88ec788184a95552"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a82a9b02531d6197f023185489c7587b3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#a82a9b02531d6197f023185489c7587b3">saveData</a> (const std::vector&lt; cv::Mat &gt; &amp;cvMats, const std::vector&lt; std::string &gt; &amp;cvMatNames, const std::string &amp;fileNameNoExtension, const <a class="el" href="namespaceop.html#ae52c21a24cf2c21e3b419c127924fd7e">DataFormat</a> dataFormat)</td></tr>
<tr class="separator:a82a9b02531d6197f023185489c7587b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adc3c5d63a289c98efa9ee37c066432d7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#adc3c5d63a289c98efa9ee37c066432d7">saveData</a> (const cv::Mat &amp;cvMat, const std::string cvMatName, const std::string &amp;fileNameNoExtension, const <a class="el" href="namespaceop.html#ae52c21a24cf2c21e3b419c127924fd7e">DataFormat</a> dataFormat)</td></tr>
<tr class="separator:adc3c5d63a289c98efa9ee37c066432d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3c8bedd64e2e84fec5a719794556e179"><td class="memItemLeft" align="right" valign="top"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> std::vector&lt; cv::Mat &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#a3c8bedd64e2e84fec5a719794556e179">loadData</a> (const std::vector&lt; std::string &gt; &amp;cvMatNames, const std::string &amp;fileNameNoExtension, const <a class="el" href="namespaceop.html#ae52c21a24cf2c21e3b419c127924fd7e">DataFormat</a> dataFormat)</td></tr>
<tr class="separator:a3c8bedd64e2e84fec5a719794556e179"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a28f3a6f2e634149466eaedf958383455"><td class="memItemLeft" align="right" valign="top"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> cv::Mat&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#a28f3a6f2e634149466eaedf958383455">loadData</a> (const std::string &amp;cvMatName, const std::string &amp;fileNameNoExtension, const <a class="el" href="namespaceop.html#ae52c21a24cf2c21e3b419c127924fd7e">DataFormat</a> dataFormat)</td></tr>
<tr class="separator:a28f3a6f2e634149466eaedf958383455"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af9c189f7c80092570699c8b9d5686fea"><td class="memItemLeft" align="right" valign="top"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#af9c189f7c80092570699c8b9d5686fea">savePeopleJson</a> (const <a class="el" href="classop_1_1_array.html">Array</a>&lt; float &gt; &amp;keypoints, const std::vector&lt; std::vector&lt; std::array&lt; float, 3 &gt;&gt;&gt; &amp;candidates, const std::string &amp;keypointName, const std::string &amp;fileName, const bool humanReadable)</td></tr>
<tr class="separator:af9c189f7c80092570699c8b9d5686fea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1e986a510a29bfd8c682f65a8b399551"><td class="memItemLeft" align="right" valign="top"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#a1e986a510a29bfd8c682f65a8b399551">savePeopleJson</a> (const std::vector&lt; std::pair&lt; <a class="el" href="classop_1_1_array.html">Array</a>&lt; float &gt;, std::string &gt;&gt; &amp;keypointVector, const std::vector&lt; std::vector&lt; std::array&lt; float, 3 &gt;&gt;&gt; &amp;candidates, const std::string &amp;fileName, const bool humanReadable)</td></tr>
<tr class="separator:a1e986a510a29bfd8c682f65a8b399551"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a80f8d102523be3fd8a884d14e38cbce9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#a80f8d102523be3fd8a884d14e38cbce9">saveImage</a> (const cv::Mat &amp;cvMat, const std::string &amp;fullFilePath, const std::vector&lt; int &gt; &amp;openCvCompressionParams={CV_IMWRITE_JPEG_QUALITY, 100, CV_IMWRITE_PNG_COMPRESSION, 9})</td></tr>
<tr class="separator:a80f8d102523be3fd8a884d14e38cbce9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad8705cea162a5874afc33fdec9a37d9f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> cv::Mat&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#ad8705cea162a5874afc33fdec9a37d9f">loadImage</a> (const std::string &amp;fullFilePath, const int openCvFlags=CV_LOAD_IMAGE_ANYDEPTH)</td></tr>
<tr class="separator:ad8705cea162a5874afc33fdec9a37d9f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0ce96f84c6e380b261802c7e2639dc7d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> std::vector&lt; std::array<br class="typebreak"/>
&lt; <a class="el" href="structop_1_1_rectangle.html">Rectangle</a>&lt; float &gt;, 2 &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#a0ce96f84c6e380b261802c7e2639dc7d">loadHandDetectorTxt</a> (const std::string &amp;txtFilePath)</td></tr>
<tr class="separator:a0ce96f84c6e380b261802c7e2639dc7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af46e80e6bac0f815006759df4c9d00c3"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#af46e80e6bac0f815006759df4c9d00c3">COMPILE_TEMPLATE_DATUM</a> (<a class="el" href="classop_1_1_w_coco_json_saver.html">WCocoJsonSaver</a>)</td></tr>
<tr class="separator:af46e80e6bac0f815006759df4c9d00c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a57c4f3ada0db4882a4106d4dedf08012"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#a57c4f3ada0db4882a4106d4dedf08012">COMPILE_TEMPLATE_DATUM</a> (<a class="el" href="classop_1_1_w_face_saver.html">WFaceSaver</a>)</td></tr>
<tr class="separator:a57c4f3ada0db4882a4106d4dedf08012"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a602d5d238fe0c7096698cf36b7dee9ab"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#a602d5d238fe0c7096698cf36b7dee9ab">COMPILE_TEMPLATE_DATUM</a> (<a class="el" href="classop_1_1_w_hand_saver.html">WHandSaver</a>)</td></tr>
<tr class="separator:a602d5d238fe0c7096698cf36b7dee9ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7ac10b9f503668695643c366e25f3b68"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#a7ac10b9f503668695643c366e25f3b68">COMPILE_TEMPLATE_DATUM</a> (<a class="el" href="classop_1_1_w_heat_map_saver.html">WHeatMapSaver</a>)</td></tr>
<tr class="separator:a7ac10b9f503668695643c366e25f3b68"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a505ea16cc6c2c0068bbf4e7269dc8e0a"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#a505ea16cc6c2c0068bbf4e7269dc8e0a">COMPILE_TEMPLATE_DATUM</a> (<a class="el" href="classop_1_1_w_image_saver.html">WImageSaver</a>)</td></tr>
<tr class="separator:a505ea16cc6c2c0068bbf4e7269dc8e0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a774871462f7fefb8cadea1e49f501e45"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#a774871462f7fefb8cadea1e49f501e45">COMPILE_TEMPLATE_DATUM</a> (<a class="el" href="classop_1_1_w_people_json_saver.html">WPeopleJsonSaver</a>)</td></tr>
<tr class="separator:a774871462f7fefb8cadea1e49f501e45"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a31ad937a2e52ea08ce925031d26616b9"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#a31ad937a2e52ea08ce925031d26616b9">COMPILE_TEMPLATE_DATUM</a> (<a class="el" href="classop_1_1_w_pose_saver.html">WPoseSaver</a>)</td></tr>
<tr class="separator:a31ad937a2e52ea08ce925031d26616b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af9e0d9e4028c0589b5eeeaed42a5088c"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#af9e0d9e4028c0589b5eeeaed42a5088c">COMPILE_TEMPLATE_DATUM</a> (<a class="el" href="classop_1_1_w_udp_sender.html">WUdpSender</a>)</td></tr>
<tr class="separator:af9e0d9e4028c0589b5eeeaed42a5088c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a49bd4106b0cd1cb81980329b06c0d2c8"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#a49bd4106b0cd1cb81980329b06c0d2c8">COMPILE_TEMPLATE_DATUM</a> (<a class="el" href="classop_1_1_w_video_saver.html">WVideoSaver</a>)</td></tr>
<tr class="separator:a49bd4106b0cd1cb81980329b06c0d2c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0db530b6f607aa43e8f9154b308d207a"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#a0db530b6f607aa43e8f9154b308d207a">COMPILE_TEMPLATE_DATUM</a> (<a class="el" href="classop_1_1_w_video_saver3_d.html">WVideoSaver3D</a>)</td></tr>
<tr class="separator:a0db530b6f607aa43e8f9154b308d207a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2af8422ada0de882cc222920ca15c6d2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#a2af8422ada0de882cc222920ca15c6d2">cudaCheck</a> (const int line=-1, const std::string &amp;function=&quot;&quot;, const std::string &amp;file=&quot;&quot;)</td></tr>
<tr class="separator:a2af8422ada0de882cc222920ca15c6d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad9b7765a4396ee4470585ded07285563"><td class="memItemLeft" align="right" valign="top"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#ad9b7765a4396ee4470585ded07285563">getCudaGpuNumber</a> ()</td></tr>
<tr class="separator:ad9b7765a4396ee4470585ded07285563"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4ba080c11cc9758051db97ce2a11c023"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#a4ba080c11cc9758051db97ce2a11c023">getNumberCudaBlocks</a> (const unsigned int totalRequired, const unsigned int numberCudaThreads=<a class="el" href="namespaceop.html#ac7bbf63b37bf6762c47557ad227e036d">CUDA_NUM_THREADS</a>)</td></tr>
<tr class="separator:a4ba080c11cc9758051db97ce2a11c023"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8b9860388a640472d25a1dacb007c675"><td class="memItemLeft" align="right" valign="top"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#a8b9860388a640472d25a1dacb007c675">getNumberCudaThreadsAndBlocks</a> (dim3 &amp;numberCudaThreads, dim3 &amp;numberCudaBlocks, const <a class="el" href="structop_1_1_point.html">Point</a>&lt; int &gt; &amp;frameSize)</td></tr>
<tr class="separator:a8b9860388a640472d25a1dacb007c675"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaad222b087dd041c35de2f3414c1a01f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#aaad222b087dd041c35de2f3414c1a01f">getGpuNumber</a> ()</td></tr>
<tr class="separator:aaad222b087dd041c35de2f3414c1a01f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a971a7caa96be5b715b5c22f6e5dc6ad1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> <a class="el" href="namespaceop.html#adbb34b5c8f2b6f0c051f831f18582e7f">GpuMode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#a971a7caa96be5b715b5c22f6e5dc6ad1">getGpuMode</a> ()</td></tr>
<tr class="separator:a971a7caa96be5b715b5c22f6e5dc6ad1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ade3b2e4b105242a3cf41def3def1691d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#ade3b2e4b105242a3cf41def3def1691d">COMPILE_TEMPLATE_DATUM</a> (<a class="el" href="classop_1_1_w_gui.html">WGui</a>)</td></tr>
<tr class="separator:ade3b2e4b105242a3cf41def3def1691d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a54b38240e45009f7e6a25d956ac96fe0"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#a54b38240e45009f7e6a25d956ac96fe0">COMPILE_TEMPLATE_DATUM</a> (<a class="el" href="classop_1_1_w_gui3_d.html">WGui3D</a>)</td></tr>
<tr class="separator:a54b38240e45009f7e6a25d956ac96fe0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae88e9ced5d14fa221205b492ff76c56b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#ae88e9ced5d14fa221205b492ff76c56b">COMPILE_TEMPLATE_DATUM</a> (<a class="el" href="classop_1_1_w_gui_info_adder.html">WGuiInfoAdder</a>)</td></tr>
<tr class="separator:ae88e9ced5d14fa221205b492ff76c56b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb5b711819f94b51f32460861d9cea38"><td class="memItemLeft" align="right" valign="top"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#afb5b711819f94b51f32460861d9cea38">renderHandKeypointsCpu</a> (<a class="el" href="classop_1_1_array.html">Array</a>&lt; float &gt; &amp;frameArray, const std::array&lt; <a class="el" href="classop_1_1_array.html">Array</a>&lt; float &gt;, 2 &gt; &amp;handKeypoints, const float renderThreshold)</td></tr>
<tr class="separator:afb5b711819f94b51f32460861d9cea38"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6715174f5f62cefaef7c49f63f38f046"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#a6715174f5f62cefaef7c49f63f38f046">renderHandKeypointsGpu</a> (float *framePtr, const <a class="el" href="structop_1_1_point.html">Point</a>&lt; int &gt; &amp;frameSize, const float *const handsPtr, const int numberHands, const float renderThreshold, const float alphaColorToAdd=<a class="el" href="namespaceop.html#aa8cc53d2fe5353f9d87d50c32a8c1a95">HAND_DEFAULT_ALPHA_KEYPOINT</a>)</td></tr>
<tr class="separator:a6715174f5f62cefaef7c49f63f38f046"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0424a8e4dc8ceb5e8d8a2230c157a7fd"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#a0424a8e4dc8ceb5e8d8a2230c157a7fd">COMPILE_TEMPLATE_DATUM</a> (<a class="el" href="classop_1_1_w_hand_detector.html">WHandDetector</a>)</td></tr>
<tr class="separator:a0424a8e4dc8ceb5e8d8a2230c157a7fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a767385c8d3ebe736e1752825ab4d4ea0"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#a767385c8d3ebe736e1752825ab4d4ea0">COMPILE_TEMPLATE_DATUM</a> (<a class="el" href="classop_1_1_w_hand_detector_from_txt.html">WHandDetectorFromTxt</a>)</td></tr>
<tr class="separator:a767385c8d3ebe736e1752825ab4d4ea0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a361310c59d16e88a4d2450a80f078f01"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#a361310c59d16e88a4d2450a80f078f01">COMPILE_TEMPLATE_DATUM</a> (<a class="el" href="classop_1_1_w_hand_detector_tracking.html">WHandDetectorTracking</a>)</td></tr>
<tr class="separator:a361310c59d16e88a4d2450a80f078f01"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5cc3f625b2644b1aade85a9458b5503a"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#a5cc3f625b2644b1aade85a9458b5503a">COMPILE_TEMPLATE_DATUM</a> (<a class="el" href="classop_1_1_w_hand_detector_update.html">WHandDetectorUpdate</a>)</td></tr>
<tr class="separator:a5cc3f625b2644b1aade85a9458b5503a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae5cc3e92ffd9696f01ce7824ebbd0759"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#ae5cc3e92ffd9696f01ce7824ebbd0759">COMPILE_TEMPLATE_DATUM</a> (<a class="el" href="classop_1_1_w_hand_extractor_net.html">WHandExtractorNet</a>)</td></tr>
<tr class="separator:ae5cc3e92ffd9696f01ce7824ebbd0759"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a635579f5f8d20b8e65f4f94da4d3d2f2"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#a635579f5f8d20b8e65f4f94da4d3d2f2">COMPILE_TEMPLATE_DATUM</a> (<a class="el" href="classop_1_1_w_hand_renderer.html">WHandRenderer</a>)</td></tr>
<tr class="separator:a635579f5f8d20b8e65f4f94da4d3d2f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4bf1d1a0ea27d26d2dc68f17e9f62dfe"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a4bf1d1a0ea27d26d2dc68f17e9f62dfe"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceop.html#a4bf1d1a0ea27d26d2dc68f17e9f62dfe">connectBodyPartsCpu</a> (<a class="el" href="classop_1_1_array.html">Array</a>&lt; T &gt; &amp;poseKeypoints, <a class="el" href="classop_1_1_array.html">Array</a>&lt; T &gt; &amp;poseScores, const T *const heatMapPtr, const T *const peaksPtr, const <a class="el" href="namespaceop.html#af5b3ce2a5d3de87cb31b9b67e96f261f">PoseModel</a> poseModel, const <a class="el" href="structop_1_1_point.html">Point</a>&lt; int &gt; &amp;heatMapSize, const int maxPeaks, const T interMinAboveThreshold, const T interThreshold, const int minSubsetCnt, const T minSubsetScore, const T scaleFactor=1.f, const bool maximizePositives=false)</td></tr>
<tr class="separator:a4bf1d1a0ea27d26d2dc68f17e9f62dfe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3f1215716c0918e89eb1eb7c0e823545"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a3f1215716c0918e89eb1eb7c0e823545"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceop.html#a3f1215716c0918e89eb1eb7c0e823545">connectBodyPartsGpu</a> (<a class="el" href="classop_1_1_array.html">Array</a>&lt; T &gt; &amp;poseKeypoints, <a class="el" href="classop_1_1_array.html">Array</a>&lt; T &gt; &amp;poseScores, const T *const heatMapGpuPtr, const T *const peaksPtr, const <a class="el" href="namespaceop.html#af5b3ce2a5d3de87cb31b9b67e96f261f">PoseModel</a> poseModel, const <a class="el" href="structop_1_1_point.html">Point</a>&lt; int &gt; &amp;heatMapSize, const int maxPeaks, const T interMinAboveThreshold, const T interThreshold, const int minSubsetCnt, const T minSubsetScore, const T scaleFactor=1.f, const bool maximizePositives=false, <a class="el" href="classop_1_1_array.html">Array</a>&lt; T &gt; pairScoresCpu=<a class="el" href="classop_1_1_array.html">Array</a>&lt; T &gt;{}, T *pairScoresGpuPtr=nullptr, const unsigned int *const bodyPartPairsGpuPtr=nullptr, const unsigned int *const mapIdxGpuPtr=nullptr, const T *const peaksGpuPtr=nullptr)</td></tr>
<tr class="separator:a3f1215716c0918e89eb1eb7c0e823545"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae160a01bd5e82edcb2170965548669dd"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ae160a01bd5e82edcb2170965548669dd"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceop.html#ae160a01bd5e82edcb2170965548669dd">connectBodyPartsOcl</a> (<a class="el" href="classop_1_1_array.html">Array</a>&lt; T &gt; &amp;poseKeypoints, <a class="el" href="classop_1_1_array.html">Array</a>&lt; T &gt; &amp;poseScores, const T *const heatMapGpuPtr, const T *const peaksPtr, const <a class="el" href="namespaceop.html#af5b3ce2a5d3de87cb31b9b67e96f261f">PoseModel</a> poseModel, const <a class="el" href="structop_1_1_point.html">Point</a>&lt; int &gt; &amp;heatMapSize, const int maxPeaks, const T interMinAboveThreshold, const T interThreshold, const int minSubsetCnt, const T minSubsetScore, const T scaleFactor=1.f, const bool maximizePositives=false, <a class="el" href="classop_1_1_array.html">Array</a>&lt; T &gt; pairScoresCpu=<a class="el" href="classop_1_1_array.html">Array</a>&lt; T &gt;{}, T *pairScoresGpuPtr=nullptr, const unsigned int *const bodyPartPairsGpuPtr=nullptr, const unsigned int *const mapIdxGpuPtr=nullptr, const T *const peaksGpuPtr=nullptr, const int gpuID=0)</td></tr>
<tr class="separator:ae160a01bd5e82edcb2170965548669dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae9cb91cf03ed561a31b9f4c950926731"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ae9cb91cf03ed561a31b9f4c950926731"><td class="memTemplItemLeft" align="right" valign="top">std::vector&lt; std::pair<br class="typebreak"/>
&lt; std::vector&lt; int &gt;, T &gt; &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceop.html#ae9cb91cf03ed561a31b9f4c950926731">createPeopleVector</a> (const T *const heatMapPtr, const T *const peaksPtr, const <a class="el" href="namespaceop.html#af5b3ce2a5d3de87cb31b9b67e96f261f">PoseModel</a> poseModel, const <a class="el" href="structop_1_1_point.html">Point</a>&lt; int &gt; &amp;heatMapSize, const int maxPeaks, const T interThreshold, const T interMinAboveThreshold, const std::vector&lt; unsigned int &gt; &amp;bodyPartPairs, const unsigned int numberBodyParts, const unsigned int numberBodyPartPairs, const <a class="el" href="classop_1_1_array.html">Array</a>&lt; T &gt; &amp;precomputedPAFs=<a class="el" href="classop_1_1_array.html">Array</a>&lt; T &gt;())</td></tr>
<tr class="separator:ae9cb91cf03ed561a31b9f4c950926731"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8ed9ecd4c336511deb3cf44a8c1b1853"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a8ed9ecd4c336511deb3cf44a8c1b1853"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceop.html#a8ed9ecd4c336511deb3cf44a8c1b1853">removePeopleBelowThresholds</a> (std::vector&lt; int &gt; &amp;validSubsetIndexes, int &amp;numberPeople, const std::vector&lt; std::pair&lt; std::vector&lt; int &gt;, T &gt;&gt; &amp;subsets, const unsigned int numberBodyParts, const int minSubsetCnt, const T minSubsetScore, const int maxPeaks, const bool maximizePositives)</td></tr>
<tr class="separator:a8ed9ecd4c336511deb3cf44a8c1b1853"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3dbd17f2f656a2bc751441a42b5b9516"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a3dbd17f2f656a2bc751441a42b5b9516"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceop.html#a3dbd17f2f656a2bc751441a42b5b9516">peopleVectorToPeopleArray</a> (<a class="el" href="classop_1_1_array.html">Array</a>&lt; T &gt; &amp;poseKeypoints, <a class="el" href="classop_1_1_array.html">Array</a>&lt; T &gt; &amp;poseScores, const T scaleFactor, const std::vector&lt; std::pair&lt; std::vector&lt; int &gt;, T &gt;&gt; &amp;subsets, const std::vector&lt; int &gt; &amp;validSubsetIndexes, const T *const peaksPtr, const int numberPeople, const unsigned int numberBodyParts, const unsigned int numberBodyPartPairs)</td></tr>
<tr class="separator:a3dbd17f2f656a2bc751441a42b5b9516"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaec4a34b015f898d28be2b9f2aba0d38"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:aaec4a34b015f898d28be2b9f2aba0d38"><td class="memTemplItemLeft" align="right" valign="top">std::vector&lt; std::tuple&lt; T, T, <br class="typebreak"/>
int, int, int &gt; &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceop.html#aaec4a34b015f898d28be2b9f2aba0d38">pafPtrIntoVector</a> (const <a class="el" href="classop_1_1_array.html">Array</a>&lt; T &gt; &amp;pairScores, const T *const peaksPtr, const int maxPeaks, const std::vector&lt; unsigned int &gt; &amp;bodyPartPairs, const unsigned int numberBodyPartPairs)</td></tr>
<tr class="separator:aaec4a34b015f898d28be2b9f2aba0d38"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a36f0207c6263e7174f4c79eba7c4df3f"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a36f0207c6263e7174f4c79eba7c4df3f"><td class="memTemplItemLeft" align="right" valign="top">std::vector&lt; std::pair<br class="typebreak"/>
&lt; std::vector&lt; int &gt;, T &gt; &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceop.html#a36f0207c6263e7174f4c79eba7c4df3f">pafVectorIntoPeopleVector</a> (const std::vector&lt; std::tuple&lt; T, T, int, int, int &gt;&gt; &amp;pairScores, const T *const peaksPtr, const int maxPeaks, const std::vector&lt; unsigned int &gt; &amp;bodyPartPairs, const unsigned int numberBodyParts)</td></tr>
<tr class="separator:a36f0207c6263e7174f4c79eba7c4df3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae0fea41041a70ae8449a77f46ffe8100"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ae0fea41041a70ae8449a77f46ffe8100"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceop.html#ae0fea41041a70ae8449a77f46ffe8100">maximumCpu</a> (T *targetPtr, const T *const sourcePtr, const std::array&lt; int, 4 &gt; &amp;targetSize, const std::array&lt; int, 4 &gt; &amp;sourceSize)</td></tr>
<tr class="separator:ae0fea41041a70ae8449a77f46ffe8100"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8ec109805adf02f9872a6af37d602caa"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a8ec109805adf02f9872a6af37d602caa"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceop.html#a8ec109805adf02f9872a6af37d602caa">maximumGpu</a> (T *targetPtr, const T *const sourcePtr, const std::array&lt; int, 4 &gt; &amp;targetSize, const std::array&lt; int, 4 &gt; &amp;sourceSize)</td></tr>
<tr class="separator:a8ec109805adf02f9872a6af37d602caa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6a97f255cc323f1c1babe4c598727196"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a6a97f255cc323f1c1babe4c598727196"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceop.html#a6a97f255cc323f1c1babe4c598727196">nmsCpu</a> (T *targetPtr, int *kernelPtr, const T *const sourcePtr, const T threshold, const std::array&lt; int, 4 &gt; &amp;targetSize, const std::array&lt; int, 4 &gt; &amp;sourceSize, const <a class="el" href="structop_1_1_point.html">Point</a>&lt; T &gt; &amp;offset)</td></tr>
<tr class="separator:a6a97f255cc323f1c1babe4c598727196"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a28c5ac530845231600fb93c0be44ad6d"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a28c5ac530845231600fb93c0be44ad6d"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceop.html#a28c5ac530845231600fb93c0be44ad6d">nmsGpu</a> (T *targetPtr, int *kernelPtr, const T *const sourcePtr, const T threshold, const std::array&lt; int, 4 &gt; &amp;targetSize, const std::array&lt; int, 4 &gt; &amp;sourceSize, const <a class="el" href="structop_1_1_point.html">Point</a>&lt; T &gt; &amp;offset)</td></tr>
<tr class="separator:a28c5ac530845231600fb93c0be44ad6d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a37dce2abad2568d7664654e4598002af"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a37dce2abad2568d7664654e4598002af"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceop.html#a37dce2abad2568d7664654e4598002af">nmsOcl</a> (T *targetPtr, uint8_t *kernelGpuPtr, uint8_t *kernelCpuPtr, const T *const sourcePtr, const T threshold, const std::array&lt; int, 4 &gt; &amp;targetSize, const std::array&lt; int, 4 &gt; &amp;sourceSize, const <a class="el" href="structop_1_1_point.html">Point</a>&lt; T &gt; &amp;offset, const int gpuID=0)</td></tr>
<tr class="separator:a37dce2abad2568d7664654e4598002af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adb8ffc1a6a2cc2949d80d8e8ad4e2190"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:adb8ffc1a6a2cc2949d80d8e8ad4e2190"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceop.html#adb8ffc1a6a2cc2949d80d8e8ad4e2190">resizeAndMergeCpu</a> (T *targetPtr, const std::vector&lt; const T * &gt; &amp;sourcePtrs, const std::array&lt; int, 4 &gt; &amp;targetSize, const std::vector&lt; std::array&lt; int, 4 &gt;&gt; &amp;sourceSizes, const std::vector&lt; T &gt; &amp;scaleInputToNetInputs={1.f})</td></tr>
<tr class="separator:adb8ffc1a6a2cc2949d80d8e8ad4e2190"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8982332c4263696d0e023997f0e4c753"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a8982332c4263696d0e023997f0e4c753"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceop.html#a8982332c4263696d0e023997f0e4c753">resizeAndMergeGpu</a> (T *targetPtr, const std::vector&lt; const T * &gt; &amp;sourcePtrs, const std::array&lt; int, 4 &gt; &amp;targetSize, const std::vector&lt; std::array&lt; int, 4 &gt;&gt; &amp;sourceSizes, const std::vector&lt; T &gt; &amp;scaleInputToNetInputs={1.f})</td></tr>
<tr class="separator:a8982332c4263696d0e023997f0e4c753"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a97b053019720782f2f81bc1b41f036d6"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a97b053019720782f2f81bc1b41f036d6"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceop.html#a97b053019720782f2f81bc1b41f036d6">resizeAndMergeOcl</a> (T *targetPtr, const std::vector&lt; const T * &gt; &amp;sourcePtrs, std::vector&lt; T * &gt; &amp;sourceTempPtrs, const std::array&lt; int, 4 &gt; &amp;targetSize, const std::vector&lt; std::array&lt; int, 4 &gt;&gt; &amp;sourceSizes, const std::vector&lt; T &gt; &amp;scaleInputToNetInputs={1.f}, const int gpuID=0)</td></tr>
<tr class="separator:a97b053019720782f2f81bc1b41f036d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aab3de911b04b96c1850cc05c6947e184"><td class="memItemLeft" align="right" valign="top"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> const std::map<br class="typebreak"/>
&lt; unsigned int, std::string &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#aab3de911b04b96c1850cc05c6947e184">getPoseBodyPartMapping</a> (const <a class="el" href="namespaceop.html#af5b3ce2a5d3de87cb31b9b67e96f261f">PoseModel</a> poseModel)</td></tr>
<tr class="separator:aab3de911b04b96c1850cc05c6947e184"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae0730c6559abdb976423ecf81eac4620"><td class="memItemLeft" align="right" valign="top"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> const std::string &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#ae0730c6559abdb976423ecf81eac4620">getPoseProtoTxt</a> (const <a class="el" href="namespaceop.html#af5b3ce2a5d3de87cb31b9b67e96f261f">PoseModel</a> poseModel)</td></tr>
<tr class="separator:ae0730c6559abdb976423ecf81eac4620"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ade70b024ee461ae04e7233bf3937c5c6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> const std::string &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#ade70b024ee461ae04e7233bf3937c5c6">getPoseTrainedModel</a> (const <a class="el" href="namespaceop.html#af5b3ce2a5d3de87cb31b9b67e96f261f">PoseModel</a> poseModel)</td></tr>
<tr class="separator:ade70b024ee461ae04e7233bf3937c5c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a54a6c42a42a0a7e539061f5e30abb4bc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#a54a6c42a42a0a7e539061f5e30abb4bc">getPoseNumberBodyParts</a> (const <a class="el" href="namespaceop.html#af5b3ce2a5d3de87cb31b9b67e96f261f">PoseModel</a> poseModel)</td></tr>
<tr class="separator:a54a6c42a42a0a7e539061f5e30abb4bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a307b2c7b1506415a4ba44590fe8a7258"><td class="memItemLeft" align="right" valign="top"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> const std::vector<br class="typebreak"/>
&lt; unsigned int &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#a307b2c7b1506415a4ba44590fe8a7258">getPosePartPairs</a> (const <a class="el" href="namespaceop.html#af5b3ce2a5d3de87cb31b9b67e96f261f">PoseModel</a> poseModel)</td></tr>
<tr class="separator:a307b2c7b1506415a4ba44590fe8a7258"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a84d87ec0e4ed3cf75a37ce99d0d25ef7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> const std::vector<br class="typebreak"/>
&lt; unsigned int &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#a84d87ec0e4ed3cf75a37ce99d0d25ef7">getPoseMapIndex</a> (const <a class="el" href="namespaceop.html#af5b3ce2a5d3de87cb31b9b67e96f261f">PoseModel</a> poseModel)</td></tr>
<tr class="separator:a84d87ec0e4ed3cf75a37ce99d0d25ef7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a96a81e831f8c965825162dba09095477"><td class="memItemLeft" align="right" valign="top"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#a96a81e831f8c965825162dba09095477">getPoseMaxPeaks</a> ()</td></tr>
<tr class="separator:a96a81e831f8c965825162dba09095477"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad7ca8d89f9045481075902c8bd98b8f4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#ad7ca8d89f9045481075902c8bd98b8f4">getPoseNetDecreaseFactor</a> (const <a class="el" href="namespaceop.html#af5b3ce2a5d3de87cb31b9b67e96f261f">PoseModel</a> poseModel)</td></tr>
<tr class="separator:ad7ca8d89f9045481075902c8bd98b8f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3df938ef93037c534c5d342720d5fb70"><td class="memItemLeft" align="right" valign="top"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#a3df938ef93037c534c5d342720d5fb70">poseBodyPartMapStringToKey</a> (const <a class="el" href="namespaceop.html#af5b3ce2a5d3de87cb31b9b67e96f261f">PoseModel</a> poseModel, const std::string &amp;string)</td></tr>
<tr class="separator:a3df938ef93037c534c5d342720d5fb70"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aacf6e688031bb116e4878b811e8dbc23"><td class="memItemLeft" align="right" valign="top"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#aacf6e688031bb116e4878b811e8dbc23">poseBodyPartMapStringToKey</a> (const <a class="el" href="namespaceop.html#af5b3ce2a5d3de87cb31b9b67e96f261f">PoseModel</a> poseModel, const std::vector&lt; std::string &gt; &amp;strings)</td></tr>
<tr class="separator:aacf6e688031bb116e4878b811e8dbc23"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acd8cab258d7e98affa5c317a9a03e862"><td class="memItemLeft" align="right" valign="top"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#acd8cab258d7e98affa5c317a9a03e862">getPoseDefaultNmsThreshold</a> (const <a class="el" href="namespaceop.html#af5b3ce2a5d3de87cb31b9b67e96f261f">PoseModel</a> poseModel, const bool maximizePositives=false)</td></tr>
<tr class="separator:acd8cab258d7e98affa5c317a9a03e862"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8e377d8da8f109cb8be8e4edbb2ea90a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#a8e377d8da8f109cb8be8e4edbb2ea90a">getPoseDefaultConnectInterMinAboveThreshold</a> (const bool maximizePositives=false)</td></tr>
<tr class="separator:a8e377d8da8f109cb8be8e4edbb2ea90a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aabfd35e57744b44481c09f56c90cc8b8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#aabfd35e57744b44481c09f56c90cc8b8">getPoseDefaultConnectInterThreshold</a> (const <a class="el" href="namespaceop.html#af5b3ce2a5d3de87cb31b9b67e96f261f">PoseModel</a> poseModel, const bool maximizePositives=false)</td></tr>
<tr class="separator:aabfd35e57744b44481c09f56c90cc8b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a863c96f1fb23d96c5d605867cfe5f99f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#a863c96f1fb23d96c5d605867cfe5f99f">getPoseDefaultMinSubsetCnt</a> (const bool maximizePositives=false)</td></tr>
<tr class="separator:a863c96f1fb23d96c5d605867cfe5f99f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae7636f6e8974ecb2ed96d43dd5ec261d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#ae7636f6e8974ecb2ed96d43dd5ec261d">getPoseDefaultConnectMinSubsetScore</a> (const bool maximizePositives=false)</td></tr>
<tr class="separator:ae7636f6e8974ecb2ed96d43dd5ec261d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a13b86d097fd5f36612e9858e9348ea57"><td class="memItemLeft" align="right" valign="top"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#a13b86d097fd5f36612e9858e9348ea57">addBkgChannel</a> (const <a class="el" href="namespaceop.html#af5b3ce2a5d3de87cb31b9b67e96f261f">PoseModel</a> poseModel)</td></tr>
<tr class="separator:a13b86d097fd5f36612e9858e9348ea57"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a016abefba53293ed2ffe3a3c3bd88dd0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> const std::vector&lt; float &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#a016abefba53293ed2ffe3a3c3bd88dd0">getPoseScales</a> (const <a class="el" href="namespaceop.html#af5b3ce2a5d3de87cb31b9b67e96f261f">PoseModel</a> poseModel)</td></tr>
<tr class="separator:a016abefba53293ed2ffe3a3c3bd88dd0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abb49286241ba7a1d754b31dee333274a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> const std::vector&lt; float &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#abb49286241ba7a1d754b31dee333274a">getPoseColors</a> (const <a class="el" href="namespaceop.html#af5b3ce2a5d3de87cb31b9b67e96f261f">PoseModel</a> poseModel)</td></tr>
<tr class="separator:abb49286241ba7a1d754b31dee333274a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a11bd7e53698eabe32b69b48708cf7b19"><td class="memItemLeft" align="right" valign="top"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> const std::vector<br class="typebreak"/>
&lt; unsigned int &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#a11bd7e53698eabe32b69b48708cf7b19">getPoseBodyPartPairsRender</a> (const <a class="el" href="namespaceop.html#af5b3ce2a5d3de87cb31b9b67e96f261f">PoseModel</a> poseModel)</td></tr>
<tr class="separator:a11bd7e53698eabe32b69b48708cf7b19"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aebff78a4cfbef1cf1b2e03066d88564c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#aebff78a4cfbef1cf1b2e03066d88564c">getNumberElementsToRender</a> (const <a class="el" href="namespaceop.html#af5b3ce2a5d3de87cb31b9b67e96f261f">PoseModel</a> poseModel)</td></tr>
<tr class="separator:aebff78a4cfbef1cf1b2e03066d88564c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a99a08148f440bd96546076e15f0de04c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#a99a08148f440bd96546076e15f0de04c">renderPoseKeypointsCpu</a> (<a class="el" href="classop_1_1_array.html">Array</a>&lt; float &gt; &amp;frameArray, const <a class="el" href="classop_1_1_array.html">Array</a>&lt; float &gt; &amp;poseKeypoints, const <a class="el" href="namespaceop.html#af5b3ce2a5d3de87cb31b9b67e96f261f">PoseModel</a> poseModel, const float renderThreshold, const bool blendOriginalFrame=true)</td></tr>
<tr class="separator:a99a08148f440bd96546076e15f0de04c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7f16c9970e52d2c0bca22628487b0f05"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#a7f16c9970e52d2c0bca22628487b0f05">renderPoseKeypointsGpu</a> (float *framePtr, const <a class="el" href="namespaceop.html#af5b3ce2a5d3de87cb31b9b67e96f261f">PoseModel</a> poseModel, const int numberPeople, const <a class="el" href="structop_1_1_point.html">Point</a>&lt; int &gt; &amp;frameSize, const float *const posePtr, const float renderThreshold, const bool googlyEyes=false, const bool blendOriginalFrame=true, const float alphaBlending=<a class="el" href="namespaceop.html#a21fcb98366f6ea8895fc7f527f232db5">POSE_DEFAULT_ALPHA_KEYPOINT</a>)</td></tr>
<tr class="separator:a7f16c9970e52d2c0bca22628487b0f05"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0ca2eb02250389b5497930fd7f699ac8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#a0ca2eb02250389b5497930fd7f699ac8">renderPoseHeatMapGpu</a> (float *frame, const <a class="el" href="structop_1_1_point.html">Point</a>&lt; int &gt; &amp;frameSize, const float *const heatMapPtr, const <a class="el" href="structop_1_1_point.html">Point</a>&lt; int &gt; &amp;heatMapSize, const float scaleToKeepRatio, const unsigned int part, const float alphaBlending=<a class="el" href="namespaceop.html#af45cddacd69fff73a4ea4acbbbac43e0">POSE_DEFAULT_ALPHA_HEAT_MAP</a>)</td></tr>
<tr class="separator:a0ca2eb02250389b5497930fd7f699ac8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7647d7d5831538fdfa3efb259683b622"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#a7647d7d5831538fdfa3efb259683b622">renderPoseHeatMapsGpu</a> (float *frame, const <a class="el" href="namespaceop.html#af5b3ce2a5d3de87cb31b9b67e96f261f">PoseModel</a> poseModel, const <a class="el" href="structop_1_1_point.html">Point</a>&lt; int &gt; &amp;frameSize, const float *const heatMapPtr, const <a class="el" href="structop_1_1_point.html">Point</a>&lt; int &gt; &amp;heatMapSize, const float scaleToKeepRatio, const float alphaBlending=<a class="el" href="namespaceop.html#af45cddacd69fff73a4ea4acbbbac43e0">POSE_DEFAULT_ALPHA_HEAT_MAP</a>)</td></tr>
<tr class="separator:a7647d7d5831538fdfa3efb259683b622"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2eb8c7f1fec76d0753293dc80f029880"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#a2eb8c7f1fec76d0753293dc80f029880">renderPosePAFGpu</a> (float *framePtr, const <a class="el" href="namespaceop.html#af5b3ce2a5d3de87cb31b9b67e96f261f">PoseModel</a> poseModel, const <a class="el" href="structop_1_1_point.html">Point</a>&lt; int &gt; &amp;frameSize, const float *const heatMapPtr, const <a class="el" href="structop_1_1_point.html">Point</a>&lt; int &gt; &amp;heatMapSize, const float scaleToKeepRatio, const int part, const float alphaBlending=<a class="el" href="namespaceop.html#af45cddacd69fff73a4ea4acbbbac43e0">POSE_DEFAULT_ALPHA_HEAT_MAP</a>)</td></tr>
<tr class="separator:a2eb8c7f1fec76d0753293dc80f029880"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a81861ebca5dfd2b33c6b4d5a3cc81560"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#a81861ebca5dfd2b33c6b4d5a3cc81560">renderPosePAFsGpu</a> (float *framePtr, const <a class="el" href="namespaceop.html#af5b3ce2a5d3de87cb31b9b67e96f261f">PoseModel</a> poseModel, const <a class="el" href="structop_1_1_point.html">Point</a>&lt; int &gt; &amp;frameSize, const float *const heatMapPtr, const <a class="el" href="structop_1_1_point.html">Point</a>&lt; int &gt; &amp;heatMapSize, const float scaleToKeepRatio, const float alphaBlending=<a class="el" href="namespaceop.html#af45cddacd69fff73a4ea4acbbbac43e0">POSE_DEFAULT_ALPHA_HEAT_MAP</a>)</td></tr>
<tr class="separator:a81861ebca5dfd2b33c6b4d5a3cc81560"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a667d1659678e7dff9f6ecbce6b06ca4f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#a667d1659678e7dff9f6ecbce6b06ca4f">renderPoseDistanceGpu</a> (float *framePtr, const <a class="el" href="structop_1_1_point.html">Point</a>&lt; int &gt; &amp;frameSize, const float *const heatMapPtr, const <a class="el" href="structop_1_1_point.html">Point</a>&lt; int &gt; &amp;heatMapSize, const float scaleToKeepRatio, const unsigned int part, const float alphaBlending=<a class="el" href="namespaceop.html#af45cddacd69fff73a4ea4acbbbac43e0">POSE_DEFAULT_ALPHA_HEAT_MAP</a>)</td></tr>
<tr class="separator:a667d1659678e7dff9f6ecbce6b06ca4f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a020603e3ad6326cb1dce43485157f768"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#a020603e3ad6326cb1dce43485157f768">COMPILE_TEMPLATE_DATUM</a> (<a class="el" href="classop_1_1_w_pose_extractor.html">WPoseExtractor</a>)</td></tr>
<tr class="separator:a020603e3ad6326cb1dce43485157f768"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab1e242b1ae7ff3300324fbfedebb52fc"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#ab1e242b1ae7ff3300324fbfedebb52fc">COMPILE_TEMPLATE_DATUM</a> (<a class="el" href="classop_1_1_w_pose_extractor_net.html">WPoseExtractorNet</a>)</td></tr>
<tr class="separator:ab1e242b1ae7ff3300324fbfedebb52fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae76afeeeaedaebe6941f41a4bdf50e2a"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#ae76afeeeaedaebe6941f41a4bdf50e2a">COMPILE_TEMPLATE_DATUM</a> (<a class="el" href="classop_1_1_w_pose_renderer.html">WPoseRenderer</a>)</td></tr>
<tr class="separator:ae76afeeeaedaebe6941f41a4bdf50e2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6a34909c6c4d79a215f163291111d556"><td class="memItemLeft" align="right" valign="top"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> std::shared_ptr&lt; <a class="el" href="classop_1_1_producer.html">Producer</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#a6a34909c6c4d79a215f163291111d556">createProducer</a> (const <a class="el" href="namespaceop.html#a54b73745852c270cfd891eed0f6f2332">ProducerType</a> producerType=<a class="el" href="namespaceop.html#afce557f02e337e16150d00bdf72ec033a6adf97f83acf6453d4a6a4b1070f3754">ProducerType::None</a>, const std::string &amp;producerString=&quot;&quot;, const <a class="el" href="structop_1_1_point.html">Point</a>&lt; int &gt; &amp;cameraResolution=<a class="el" href="structop_1_1_point.html">Point</a>&lt; int &gt;{-1,-1}, const std::string &amp;cameraParameterPath=&quot;models/cameraParameters/&quot;, const bool undistortImage=true, const int numberViews=-1)</td></tr>
<tr class="separator:a6a34909c6c4d79a215f163291111d556"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa65c081c13e0d0453938a3c41d04dc49"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#aa65c081c13e0d0453938a3c41d04dc49">COMPILE_TEMPLATE_DATUM</a> (<a class="el" href="classop_1_1_priority_queue.html">PriorityQueue</a>)</td></tr>
<tr class="separator:aa65c081c13e0d0453938a3c41d04dc49"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa7f93261bd6d87f86c45e933607a0678"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#aa7f93261bd6d87f86c45e933607a0678">COMPILE_TEMPLATE_DATUM</a> (<a class="el" href="classop_1_1_queue.html">Queue</a>)</td></tr>
<tr class="separator:aa7f93261bd6d87f86c45e933607a0678"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af98c8e514e79d4718fb1fc64dc0e431b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#af98c8e514e79d4718fb1fc64dc0e431b">COMPILE_TEMPLATE_DATUM</a> (<a class="el" href="classop_1_1_sub_thread.html">SubThread</a>)</td></tr>
<tr class="separator:af98c8e514e79d4718fb1fc64dc0e431b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae5dac6cf1ccdf461838f9795be8fda03"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#ae5dac6cf1ccdf461838f9795be8fda03">COMPILE_TEMPLATE_DATUM</a> (<a class="el" href="classop_1_1_thread.html">Thread</a>)</td></tr>
<tr class="separator:ae5dac6cf1ccdf461838f9795be8fda03"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac06eeab84c4861ef08834855b48750a6"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#ac06eeab84c4861ef08834855b48750a6">COMPILE_TEMPLATE_DATUM</a> (<a class="el" href="classop_1_1_thread_manager.html">ThreadManager</a>)</td></tr>
<tr class="separator:ac06eeab84c4861ef08834855b48750a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adfc12925650978828707c1c0dcbebd0e"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#adfc12925650978828707c1c0dcbebd0e">COMPILE_TEMPLATE_DATUM</a> (<a class="el" href="classop_1_1_w_fps_max.html">WFpsMax</a>)</td></tr>
<tr class="separator:adfc12925650978828707c1c0dcbebd0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad22c543a4376e943b728e657fab5ed9f"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#ad22c543a4376e943b728e657fab5ed9f">COMPILE_TEMPLATE_DATUM</a> (<a class="el" href="classop_1_1_w_id_generator.html">WIdGenerator</a>)</td></tr>
<tr class="separator:ad22c543a4376e943b728e657fab5ed9f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5642545fda1c3bbaf60810cf0e2d2c1d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#a5642545fda1c3bbaf60810cf0e2d2c1d">COMPILE_TEMPLATE_DATUM</a> (<a class="el" href="classop_1_1_worker.html">Worker</a>)</td></tr>
<tr class="separator:a5642545fda1c3bbaf60810cf0e2d2c1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a01aa5c6e24026536367cf47a64e9bba5"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#a01aa5c6e24026536367cf47a64e9bba5">COMPILE_TEMPLATE_DATUM</a> (<a class="el" href="classop_1_1_worker_consumer.html">WorkerConsumer</a>)</td></tr>
<tr class="separator:a01aa5c6e24026536367cf47a64e9bba5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5660f0e72781ce6d7db9eb78b582e5c6"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#a5660f0e72781ce6d7db9eb78b582e5c6">COMPILE_TEMPLATE_DATUM</a> (<a class="el" href="classop_1_1_worker_producer.html">WorkerProducer</a>)</td></tr>
<tr class="separator:a5660f0e72781ce6d7db9eb78b582e5c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:add981a5f6a49d35cc316a54c613497f3"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#add981a5f6a49d35cc316a54c613497f3">COMPILE_TEMPLATE_DATUM</a> (<a class="el" href="classop_1_1_w_queue_orderer.html">WQueueOrderer</a>)</td></tr>
<tr class="separator:add981a5f6a49d35cc316a54c613497f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a758d03449672fd80b2e07babd3cc0db2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#a758d03449672fd80b2e07babd3cc0db2">pyramidalLKCpu</a> (std::vector&lt; cv::Point2f &gt; &amp;coordI, std::vector&lt; cv::Point2f &gt; &amp;coordJ, std::vector&lt; cv::Mat &gt; &amp;pyramidImagesPrevious, std::vector&lt; cv::Mat &gt; &amp;pyramidImagesCurrent, std::vector&lt; char &gt; &amp;status, const cv::Mat &amp;imagePrevious, const cv::Mat &amp;imageCurrent, const int levels=3, const int patchSize=21)</td></tr>
<tr class="separator:a758d03449672fd80b2e07babd3cc0db2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d77e8ba6e383758a151c51ce4c4c27a"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#a0d77e8ba6e383758a151c51ce4c4c27a">pyramidalLKGpu</a> (std::vector&lt; cv::Point2f &gt; &amp;ptsI, std::vector&lt; cv::Point2f &gt; &amp;ptsJ, std::vector&lt; char &gt; &amp;status, const cv::Mat &amp;imagePrevious, const cv::Mat &amp;imageCurrent, const int levels=3, const int patchSize=21)</td></tr>
<tr class="separator:a0d77e8ba6e383758a151c51ce4c4c27a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aec18654e3ec788223ea175c2e381ea19"><td class="memItemLeft" align="right" valign="top"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#aec18654e3ec788223ea175c2e381ea19">pyramidalLKOcv</a> (std::vector&lt; cv::Point2f &gt; &amp;coordI, std::vector&lt; cv::Point2f &gt; &amp;coordJ, std::vector&lt; cv::Mat &gt; &amp;pyramidImagesPrevious, std::vector&lt; cv::Mat &gt; &amp;pyramidImagesCurrent, std::vector&lt; char &gt; &amp;status, const cv::Mat &amp;imagePrevious, const cv::Mat &amp;imageCurrent, const int levels=3, const int patchSize=21, const bool initFlow=false)</td></tr>
<tr class="separator:aec18654e3ec788223ea175c2e381ea19"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a674a652ad38b355285417529fc050847"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#a674a652ad38b355285417529fc050847">COMPILE_TEMPLATE_DATUM</a> (<a class="el" href="classop_1_1_w_person_id_extractor.html">WPersonIdExtractor</a>)</td></tr>
<tr class="separator:a674a652ad38b355285417529fc050847"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9923237964bf29b59bb135478e929546"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a9923237964bf29b59bb135478e929546"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceop.html#a9923237964bf29b59bb135478e929546">check</a> (const bool condition, const T &amp;message=&quot;&quot;, const int line=-1, const std::string &amp;function=&quot;&quot;, const std::string &amp;file=&quot;&quot;)</td></tr>
<tr class="separator:a9923237964bf29b59bb135478e929546"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab8cdf56c47b2cd2fffa2533ab80dace4"><td class="memTemplParams" colspan="2">template&lt;typename T , typename T1 , typename T2 &gt; </td></tr>
<tr class="memitem:ab8cdf56c47b2cd2fffa2533ab80dace4"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceop.html#ab8cdf56c47b2cd2fffa2533ab80dace4">checkE</a> (const T1 &amp;conditionA, const T2 &amp;conditionB, const T &amp;message=&quot;&quot;, const int line=-1, const std::string &amp;function=&quot;&quot;, const std::string &amp;file=&quot;&quot;)</td></tr>
<tr class="separator:ab8cdf56c47b2cd2fffa2533ab80dace4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a13e8e79ada0bde9f9b83e7b06a7b7758"><td class="memTemplParams" colspan="2">template&lt;typename T , typename T1 , typename T2 &gt; </td></tr>
<tr class="memitem:a13e8e79ada0bde9f9b83e7b06a7b7758"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceop.html#a13e8e79ada0bde9f9b83e7b06a7b7758">checkNE</a> (const T1 &amp;conditionA, const T2 &amp;conditionB, const T &amp;message=&quot;&quot;, const int line=-1, const std::string &amp;function=&quot;&quot;, const std::string &amp;file=&quot;&quot;)</td></tr>
<tr class="separator:a13e8e79ada0bde9f9b83e7b06a7b7758"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad32c10f16b4b817acab2305779bb6ec2"><td class="memTemplParams" colspan="2">template&lt;typename T , typename T1 , typename T2 &gt; </td></tr>
<tr class="memitem:ad32c10f16b4b817acab2305779bb6ec2"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceop.html#ad32c10f16b4b817acab2305779bb6ec2">checkLE</a> (const T1 &amp;conditionA, const T2 &amp;conditionB, const T &amp;message=&quot;&quot;, const int line=-1, const std::string &amp;function=&quot;&quot;, const std::string &amp;file=&quot;&quot;)</td></tr>
<tr class="separator:ad32c10f16b4b817acab2305779bb6ec2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a07a8efb4ba66a49653062365a07dc23f"><td class="memTemplParams" colspan="2">template&lt;typename T , typename T1 , typename T2 &gt; </td></tr>
<tr class="memitem:a07a8efb4ba66a49653062365a07dc23f"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceop.html#a07a8efb4ba66a49653062365a07dc23f">checkLT</a> (const T1 &amp;conditionA, const T2 &amp;conditionB, const T &amp;message=&quot;&quot;, const int line=-1, const std::string &amp;function=&quot;&quot;, const std::string &amp;file=&quot;&quot;)</td></tr>
<tr class="separator:a07a8efb4ba66a49653062365a07dc23f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9166c48926c9cbf842dfcd6beb411542"><td class="memTemplParams" colspan="2">template&lt;typename T , typename T1 , typename T2 &gt; </td></tr>
<tr class="memitem:a9166c48926c9cbf842dfcd6beb411542"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceop.html#a9166c48926c9cbf842dfcd6beb411542">checkGE</a> (const T1 &amp;conditionA, const T2 &amp;conditionB, const T &amp;message=&quot;&quot;, const int line=-1, const std::string &amp;function=&quot;&quot;, const std::string &amp;file=&quot;&quot;)</td></tr>
<tr class="separator:a9166c48926c9cbf842dfcd6beb411542"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f859611d5b55dc1e0b6b74ea2c38dcf"><td class="memTemplParams" colspan="2">template&lt;typename T , typename T1 , typename T2 &gt; </td></tr>
<tr class="memitem:a1f859611d5b55dc1e0b6b74ea2c38dcf"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceop.html#a1f859611d5b55dc1e0b6b74ea2c38dcf">checkGT</a> (const T1 &amp;conditionA, const T2 &amp;conditionB, const T &amp;message=&quot;&quot;, const int line=-1, const std::string &amp;function=&quot;&quot;, const std::string &amp;file=&quot;&quot;)</td></tr>
<tr class="separator:a1f859611d5b55dc1e0b6b74ea2c38dcf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af548fe1a2ad2b392a25afe9b0b87b8dd"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:af548fe1a2ad2b392a25afe9b0b87b8dd"><td class="memTemplItemLeft" align="right" valign="top">std::string&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceop.html#af548fe1a2ad2b392a25afe9b0b87b8dd">tToString</a> (const T &amp;message)</td></tr>
<tr class="separator:af548fe1a2ad2b392a25afe9b0b87b8dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5f092bd36c716a894cb035e1ead2aca3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#a5f092bd36c716a894cb035e1ead2aca3">error</a> (const std::string &amp;message, const int line=-1, const std::string &amp;function=&quot;&quot;, const std::string &amp;file=&quot;&quot;)</td></tr>
<tr class="separator:a5f092bd36c716a894cb035e1ead2aca3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a42d364d9fbd1a719341bd7187d97cf18"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a42d364d9fbd1a719341bd7187d97cf18"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceop.html#a42d364d9fbd1a719341bd7187d97cf18">error</a> (const T &amp;message, const int line=-1, const std::string &amp;function=&quot;&quot;, const std::string &amp;file=&quot;&quot;)</td></tr>
<tr class="separator:a42d364d9fbd1a719341bd7187d97cf18"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9912b2bfa3dbe427b4e72dd34c605df2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#a9912b2bfa3dbe427b4e72dd34c605df2">log</a> (const std::string &amp;message, const <a class="el" href="namespaceop.html#adc43fb9031418e7f8112816a3b535d14">Priority</a> priority=<a class="el" href="namespaceop.html#adc43fb9031418e7f8112816a3b535d14a6a061313d22e51e0f25b7cd4dc065233">Priority::Max</a>, const int line=-1, const std::string &amp;function=&quot;&quot;, const std::string &amp;file=&quot;&quot;)</td></tr>
<tr class="separator:a9912b2bfa3dbe427b4e72dd34c605df2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad671f60788fdc2f4a04beda1dc3728c5"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ad671f60788fdc2f4a04beda1dc3728c5"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceop.html#ad671f60788fdc2f4a04beda1dc3728c5">log</a> (const T &amp;message, const <a class="el" href="namespaceop.html#adc43fb9031418e7f8112816a3b535d14">Priority</a> priority=<a class="el" href="namespaceop.html#adc43fb9031418e7f8112816a3b535d14a6a061313d22e51e0f25b7cd4dc065233">Priority::Max</a>, const int line=-1, const std::string &amp;function=&quot;&quot;, const std::string &amp;file=&quot;&quot;)</td></tr>
<tr class="separator:ad671f60788fdc2f4a04beda1dc3728c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4eb991aa18818196d35c66455a437a32"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a4eb991aa18818196d35c66455a437a32"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceop.html#a4eb991aa18818196d35c66455a437a32">dLog</a> (const T &amp;message, const <a class="el" href="namespaceop.html#adc43fb9031418e7f8112816a3b535d14">Priority</a> priority=<a class="el" href="namespaceop.html#adc43fb9031418e7f8112816a3b535d14a6a061313d22e51e0f25b7cd4dc065233">Priority::Max</a>, const int line=-1, const std::string &amp;function=&quot;&quot;, const std::string &amp;file=&quot;&quot;)</td></tr>
<tr class="separator:a4eb991aa18818196d35c66455a437a32"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abbf62284718858335848e43bbeafb192"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:abbf62284718858335848e43bbeafb192"><td class="memTemplItemLeft" align="right" valign="top">char&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceop.html#abbf62284718858335848e43bbeafb192">charRound</a> (const T a)</td></tr>
<tr class="separator:abbf62284718858335848e43bbeafb192"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a65c35aa5a4461e819a01371f152a7407"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a65c35aa5a4461e819a01371f152a7407"><td class="memTemplItemLeft" align="right" valign="top">signed char&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceop.html#a65c35aa5a4461e819a01371f152a7407">sCharRound</a> (const T a)</td></tr>
<tr class="separator:a65c35aa5a4461e819a01371f152a7407"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adcfd0bf5ba782278488c157667a80c54"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:adcfd0bf5ba782278488c157667a80c54"><td class="memTemplItemLeft" align="right" valign="top">int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceop.html#adcfd0bf5ba782278488c157667a80c54">intRound</a> (const T a)</td></tr>
<tr class="separator:adcfd0bf5ba782278488c157667a80c54"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae0d8debba08b802d115b71ee1232e535"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ae0d8debba08b802d115b71ee1232e535"><td class="memTemplItemLeft" align="right" valign="top">long&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceop.html#ae0d8debba08b802d115b71ee1232e535">longRound</a> (const T a)</td></tr>
<tr class="separator:ae0d8debba08b802d115b71ee1232e535"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7817601c574b570fef5ab7703b9b8aea"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a7817601c574b570fef5ab7703b9b8aea"><td class="memTemplItemLeft" align="right" valign="top">long long&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceop.html#a7817601c574b570fef5ab7703b9b8aea">longLongRound</a> (const T a)</td></tr>
<tr class="separator:a7817601c574b570fef5ab7703b9b8aea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a61240e5fbd4ea84a2cfdc89407bcb1ae"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a61240e5fbd4ea84a2cfdc89407bcb1ae"><td class="memTemplItemLeft" align="right" valign="top">unsigned char&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceop.html#a61240e5fbd4ea84a2cfdc89407bcb1ae">uCharRound</a> (const T a)</td></tr>
<tr class="separator:a61240e5fbd4ea84a2cfdc89407bcb1ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8525e440d6ac1b558e72637dc4f4e3c4"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a8525e440d6ac1b558e72637dc4f4e3c4"><td class="memTemplItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceop.html#a8525e440d6ac1b558e72637dc4f4e3c4">uIntRound</a> (const T a)</td></tr>
<tr class="separator:a8525e440d6ac1b558e72637dc4f4e3c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaafe2e235a1a3a146bb026b71c521c7b"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:aaafe2e235a1a3a146bb026b71c521c7b"><td class="memTemplItemLeft" align="right" valign="top">unsigned long&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceop.html#aaafe2e235a1a3a146bb026b71c521c7b">ulongRound</a> (const T a)</td></tr>
<tr class="separator:aaafe2e235a1a3a146bb026b71c521c7b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a757a5cc88734e7be9e910e7d8213c282"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a757a5cc88734e7be9e910e7d8213c282"><td class="memTemplItemLeft" align="right" valign="top">unsigned long long&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceop.html#a757a5cc88734e7be9e910e7d8213c282">uLongLongRound</a> (const T a)</td></tr>
<tr class="separator:a757a5cc88734e7be9e910e7d8213c282"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9f4b99449c0c73e2c89ee1a1eff007c7"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a9f4b99449c0c73e2c89ee1a1eff007c7"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceop.html#a9f4b99449c0c73e2c89ee1a1eff007c7">fastMax</a> (const T a, const T b)</td></tr>
<tr class="separator:a9f4b99449c0c73e2c89ee1a1eff007c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e1d1f90ef06cc7af576fdaad4b4e320"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a6e1d1f90ef06cc7af576fdaad4b4e320"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceop.html#a6e1d1f90ef06cc7af576fdaad4b4e320">fastMin</a> (const T a, const T b)</td></tr>
<tr class="separator:a6e1d1f90ef06cc7af576fdaad4b4e320"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2dafd3db8f922405b38240345dd1dce5"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr class="memitem:a2dafd3db8f922405b38240345dd1dce5"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceop.html#a2dafd3db8f922405b38240345dd1dce5">fastTruncate</a> (T value, T min=0, T max=1)</td></tr>
<tr class="separator:a2dafd3db8f922405b38240345dd1dce5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acc650faa23df88ca16a09a2d2a522960"><td class="memItemLeft" align="right" valign="top"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#acc650faa23df88ca16a09a2d2a522960">makeDirectory</a> (const std::string &amp;directoryPath)</td></tr>
<tr class="separator:acc650faa23df88ca16a09a2d2a522960"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6fc2ee2d2c256695fb7b2b953ee7f762"><td class="memItemLeft" align="right" valign="top"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#a6fc2ee2d2c256695fb7b2b953ee7f762">existDirectory</a> (const std::string &amp;directoryPath)</td></tr>
<tr class="separator:a6fc2ee2d2c256695fb7b2b953ee7f762"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac1f4b95440d2fb57fc715558d039b947"><td class="memItemLeft" align="right" valign="top"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#ac1f4b95440d2fb57fc715558d039b947">existFile</a> (const std::string &amp;filePath)</td></tr>
<tr class="separator:ac1f4b95440d2fb57fc715558d039b947"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab38ea91ef7b7dad700d8e4a4654d48f5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#ab38ea91ef7b7dad700d8e4a4654d48f5">formatAsDirectory</a> (const std::string &amp;directoryPathString)</td></tr>
<tr class="separator:ab38ea91ef7b7dad700d8e4a4654d48f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a573544858d0a9c29c9707eeda3a21c98"><td class="memItemLeft" align="right" valign="top"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#a573544858d0a9c29c9707eeda3a21c98">getFileNameAndExtension</a> (const std::string &amp;fullPath)</td></tr>
<tr class="separator:a573544858d0a9c29c9707eeda3a21c98"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6f37638480139a4076eef4d0c7dc6cd1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#a6f37638480139a4076eef4d0c7dc6cd1">getFileNameNoExtension</a> (const std::string &amp;fullPath)</td></tr>
<tr class="separator:a6f37638480139a4076eef4d0c7dc6cd1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a515273b013402d8c75780330588421bc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#a515273b013402d8c75780330588421bc">getFileExtension</a> (const std::string &amp;fullPath)</td></tr>
<tr class="separator:a515273b013402d8c75780330588421bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac1737c19228b83a5e93ae51e5d9556eb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#ac1737c19228b83a5e93ae51e5d9556eb">getFullFilePathNoExtension</a> (const std::string &amp;fullPath)</td></tr>
<tr class="separator:ac1737c19228b83a5e93ae51e5d9556eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2e35510c95e5525aae7a398b03b32488"><td class="memItemLeft" align="right" valign="top"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#a2e35510c95e5525aae7a398b03b32488">getFileParentFolderPath</a> (const std::string &amp;fullPath)</td></tr>
<tr class="separator:a2e35510c95e5525aae7a398b03b32488"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3ff74a37eb4bf12e31bc5aa95b69f9e3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> std::vector&lt; std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#a3ff74a37eb4bf12e31bc5aa95b69f9e3">getFilesOnDirectory</a> (const std::string &amp;directoryPath, const std::vector&lt; std::string &gt; &amp;extensions={})</td></tr>
<tr class="separator:a3ff74a37eb4bf12e31bc5aa95b69f9e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adb26da2c52486e926d98471b5387c7e1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> std::vector&lt; std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#adb26da2c52486e926d98471b5387c7e1">getFilesOnDirectory</a> (const std::string &amp;directoryPath, const std::string &amp;extension)</td></tr>
<tr class="separator:adb26da2c52486e926d98471b5387c7e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8664658afa7be03e173cec9eff2873ad"><td class="memItemLeft" align="right" valign="top"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#a8664658afa7be03e173cec9eff2873ad">removeSpecialsCharacters</a> (const std::string &amp;stringToVariate)</td></tr>
<tr class="separator:a8664658afa7be03e173cec9eff2873ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a82471a2af285bada830bac3c95a8440b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#a82471a2af285bada830bac3c95a8440b">removeAllOcurrencesOfSubString</a> (std::string &amp;stringToModify, const std::string &amp;substring)</td></tr>
<tr class="separator:a82471a2af285bada830bac3c95a8440b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5fe477200af87dadb07c8d6a75b4414b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#a5fe477200af87dadb07c8d6a75b4414b">replaceAll</a> (std::string &amp;stringText, const char charToChange, const char charToAdd)</td></tr>
<tr class="separator:a5fe477200af87dadb07c8d6a75b4414b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aed592469f254f31c2356d4628f75aaea"><td class="memItemLeft" align="right" valign="top"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> <a class="el" href="namespaceop.html#af5b3ce2a5d3de87cb31b9b67e96f261f">PoseModel</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#aed592469f254f31c2356d4628f75aaea">flagsToPoseModel</a> (const std::string &amp;poseModeString)</td></tr>
<tr class="separator:aed592469f254f31c2356d4628f75aaea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac3bebe88bedbd7785d48159c8e3f0515"><td class="memItemLeft" align="right" valign="top"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> <a class="el" href="namespaceop.html#af72fe4ed32846c12f41b049d3d0e1bda">ScaleMode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#ac3bebe88bedbd7785d48159c8e3f0515">flagsToScaleMode</a> (const int keypointScale)</td></tr>
<tr class="separator:ac3bebe88bedbd7785d48159c8e3f0515"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa4a6fee7ba2cc543739477e9c1d64136"><td class="memItemLeft" align="right" valign="top"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> <a class="el" href="namespaceop.html#af72fe4ed32846c12f41b049d3d0e1bda">ScaleMode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#aa4a6fee7ba2cc543739477e9c1d64136">flagsToHeatMapScaleMode</a> (const int heatMapScale)</td></tr>
<tr class="separator:aa4a6fee7ba2cc543739477e9c1d64136"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1fbdd7c33f90d0237582c9441162a7d8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> <a class="el" href="namespaceop.html#a54b73745852c270cfd891eed0f6f2332">ProducerType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#a1fbdd7c33f90d0237582c9441162a7d8">flagsToProducerType</a> (const std::string &amp;imageDirectory, const std::string &amp;videoPath, const std::string &amp;ipCameraPath, const int webcamIndex, const bool flirCamera)</td></tr>
<tr class="separator:a1fbdd7c33f90d0237582c9441162a7d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac5928fbe1f41a1f6e49bfdb82ee831e3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> std::pair&lt; <a class="el" href="namespaceop.html#a54b73745852c270cfd891eed0f6f2332">ProducerType</a>, <br class="typebreak"/>
std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#ac5928fbe1f41a1f6e49bfdb82ee831e3">flagsToProducer</a> (const std::string &amp;imageDirectory, const std::string &amp;videoPath, const std::string &amp;ipCameraPath=&quot;&quot;, const int webcamIndex=-1, const bool flirCamera=false, const int flirCameraIndex=-1)</td></tr>
<tr class="separator:ac5928fbe1f41a1f6e49bfdb82ee831e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad3b02ca66d11f4129372f4a9f98c6437"><td class="memItemLeft" align="right" valign="top"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> std::vector&lt; <a class="el" href="namespaceop.html#a1c3dbc214e7552f7ef9cc753ee97226b">HeatMapType</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#ad3b02ca66d11f4129372f4a9f98c6437">flagsToHeatMaps</a> (const bool heatMapsAddParts=false, const bool heatMapsAddBkg=false, const bool heatMapsAddPAFs=false)</td></tr>
<tr class="separator:ad3b02ca66d11f4129372f4a9f98c6437"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a70f65da8f70ebd07b093932927187c90"><td class="memItemLeft" align="right" valign="top"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> <a class="el" href="namespaceop.html#afce557f02e337e16150d00bdf72ec033">RenderMode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#a70f65da8f70ebd07b093932927187c90">flagsToRenderMode</a> (const int renderFlag, const bool gpuBuggy=false, const int renderPoseFlag=-2)</td></tr>
<tr class="separator:a70f65da8f70ebd07b093932927187c90"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afdf2dd76cbae54789a139d9415790f82"><td class="memItemLeft" align="right" valign="top"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> <a class="el" href="namespaceop.html#ae52707752b1872b39f0306cc4f6c6ae6">DisplayMode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#afdf2dd76cbae54789a139d9415790f82">flagsToDisplayMode</a> (const int display, const bool enabled3d)</td></tr>
<tr class="separator:afdf2dd76cbae54789a139d9415790f82"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7961cb2fd04f59cbcd40df5872f12fd7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> <a class="el" href="structop_1_1_point.html">Point</a>&lt; int &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#a7961cb2fd04f59cbcd40df5872f12fd7">flagsToPoint</a> (const std::string &amp;pointString, const std::string &amp;pointExample=&quot;1280x720&quot;)</td></tr>
<tr class="separator:a7961cb2fd04f59cbcd40df5872f12fd7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac968b1c98c60b74be78225be27805706"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ac968b1c98c60b74be78225be27805706"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceop.html#ac968b1c98c60b74be78225be27805706">getDistance</a> (const <a class="el" href="classop_1_1_array.html">Array</a>&lt; T &gt; &amp;keypoints, const int person, const int elementA, const int elementB)</td></tr>
<tr class="separator:ac968b1c98c60b74be78225be27805706"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f931e210eb575a084b8e6f462b0b382"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a1f931e210eb575a084b8e6f462b0b382"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceop.html#a1f931e210eb575a084b8e6f462b0b382">averageKeypoints</a> (<a class="el" href="classop_1_1_array.html">Array</a>&lt; T &gt; &amp;keypointsA, const <a class="el" href="classop_1_1_array.html">Array</a>&lt; T &gt; &amp;keypointsB, const int personA)</td></tr>
<tr class="separator:a1f931e210eb575a084b8e6f462b0b382"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac5fc565b24e499e306ca170b9139eeb6"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ac5fc565b24e499e306ca170b9139eeb6"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceop.html#ac5fc565b24e499e306ca170b9139eeb6">scaleKeypoints</a> (<a class="el" href="classop_1_1_array.html">Array</a>&lt; T &gt; &amp;keypoints, const T scale)</td></tr>
<tr class="separator:ac5fc565b24e499e306ca170b9139eeb6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aae9e38fa6c56e188b4f649732f0d4cd3"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:aae9e38fa6c56e188b4f649732f0d4cd3"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceop.html#aae9e38fa6c56e188b4f649732f0d4cd3">scaleKeypoints2d</a> (<a class="el" href="classop_1_1_array.html">Array</a>&lt; T &gt; &amp;keypoints, const T scaleX, const T scaleY)</td></tr>
<tr class="separator:aae9e38fa6c56e188b4f649732f0d4cd3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6b9adf8f7e698e566414c9f44f0c85f1"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a6b9adf8f7e698e566414c9f44f0c85f1"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceop.html#a6b9adf8f7e698e566414c9f44f0c85f1">scaleKeypoints2d</a> (<a class="el" href="classop_1_1_array.html">Array</a>&lt; T &gt; &amp;keypoints, const T scaleX, const T scaleY, const T offsetX, const T offsetY)</td></tr>
<tr class="separator:a6b9adf8f7e698e566414c9f44f0c85f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa7803aa62abc21471e7d966bd674a81a"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:aa7803aa62abc21471e7d966bd674a81a"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceop.html#aa7803aa62abc21471e7d966bd674a81a">renderKeypointsCpu</a> (<a class="el" href="classop_1_1_array.html">Array</a>&lt; T &gt; &amp;frameArray, const <a class="el" href="classop_1_1_array.html">Array</a>&lt; T &gt; &amp;keypoints, const std::vector&lt; unsigned int &gt; &amp;pairs, const std::vector&lt; T &gt; colors, const T thicknessCircleRatio, const T thicknessLineRatioWRTCircle, const std::vector&lt; T &gt; &amp;poseScales, const T threshold)</td></tr>
<tr class="separator:aa7803aa62abc21471e7d966bd674a81a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5b2ae3f48eab928e35c9e3da51899054"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a5b2ae3f48eab928e35c9e3da51899054"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structop_1_1_rectangle.html">Rectangle</a>&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceop.html#a5b2ae3f48eab928e35c9e3da51899054">getKeypointsRectangle</a> (const <a class="el" href="classop_1_1_array.html">Array</a>&lt; T &gt; &amp;keypoints, const int person, const T threshold)</td></tr>
<tr class="separator:a5b2ae3f48eab928e35c9e3da51899054"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1110f4c0017c43ea1d0896a3225c55f8"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a1110f4c0017c43ea1d0896a3225c55f8"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceop.html#a1110f4c0017c43ea1d0896a3225c55f8">getAverageScore</a> (const <a class="el" href="classop_1_1_array.html">Array</a>&lt; T &gt; &amp;keypoints, const int person)</td></tr>
<tr class="separator:a1110f4c0017c43ea1d0896a3225c55f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1dd5dde18458975a36bdbd6dd38720a2"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a1dd5dde18458975a36bdbd6dd38720a2"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceop.html#a1dd5dde18458975a36bdbd6dd38720a2">getKeypointsArea</a> (const <a class="el" href="classop_1_1_array.html">Array</a>&lt; T &gt; &amp;keypoints, const int person, const T threshold)</td></tr>
<tr class="separator:a1dd5dde18458975a36bdbd6dd38720a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ace4af20d19066df9ec502c5a09097c24"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ace4af20d19066df9ec502c5a09097c24"><td class="memTemplItemLeft" align="right" valign="top">int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceop.html#ace4af20d19066df9ec502c5a09097c24">getBiggestPerson</a> (const <a class="el" href="classop_1_1_array.html">Array</a>&lt; T &gt; &amp;keypoints, const T threshold)</td></tr>
<tr class="separator:ace4af20d19066df9ec502c5a09097c24"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa9366cf1b4ac3494965749eeb5537da1"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:aa9366cf1b4ac3494965749eeb5537da1"><td class="memTemplItemLeft" align="right" valign="top">int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceop.html#aa9366cf1b4ac3494965749eeb5537da1">getNonZeroKeypoints</a> (const <a class="el" href="classop_1_1_array.html">Array</a>&lt; T &gt; &amp;keypoints, const int person, const T threshold)</td></tr>
<tr class="separator:aa9366cf1b4ac3494965749eeb5537da1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acf638f00b0a825c05683f8e23942a9d5"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:acf638f00b0a825c05683f8e23942a9d5"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceop.html#acf638f00b0a825c05683f8e23942a9d5">getDistanceAverage</a> (const <a class="el" href="classop_1_1_array.html">Array</a>&lt; T &gt; &amp;keypoints, const int personA, const int personB, const T threshold)</td></tr>
<tr class="separator:acf638f00b0a825c05683f8e23942a9d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa053f4b0533d9e981aa171a1ef57fc30"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:aa053f4b0533d9e981aa171a1ef57fc30"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceop.html#aa053f4b0533d9e981aa171a1ef57fc30">getDistanceAverage</a> (const <a class="el" href="classop_1_1_array.html">Array</a>&lt; T &gt; &amp;keypointsA, const int personA, const <a class="el" href="classop_1_1_array.html">Array</a>&lt; T &gt; &amp;keypointsB, const int personB, const T threshold)</td></tr>
<tr class="separator:aa053f4b0533d9e981aa171a1ef57fc30"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a75411d98f69051860379730e16103178"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a75411d98f69051860379730e16103178"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classop_1_1_array.html">Array</a>&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceop.html#a75411d98f69051860379730e16103178">getKeypointsPerson</a> (const <a class="el" href="classop_1_1_array.html">Array</a>&lt; T &gt; &amp;keypoints, const int person, const bool noCopy=false)</td></tr>
<tr class="separator:a75411d98f69051860379730e16103178"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6913c67141fcbbba84fc88ac8a45aa0f"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a6913c67141fcbbba84fc88ac8a45aa0f"><td class="memTemplItemLeft" align="right" valign="top">float&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceop.html#a6913c67141fcbbba84fc88ac8a45aa0f">getKeypointsRoi</a> (const <a class="el" href="classop_1_1_array.html">Array</a>&lt; T &gt; &amp;keypoints, const int personA, const int personB, const T threshold)</td></tr>
<tr class="separator:a6913c67141fcbbba84fc88ac8a45aa0f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac9af122ccd8dcdafb11e37b6633245b4"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ac9af122ccd8dcdafb11e37b6633245b4"><td class="memTemplItemLeft" align="right" valign="top">float&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceop.html#ac9af122ccd8dcdafb11e37b6633245b4">getKeypointsRoi</a> (const <a class="el" href="classop_1_1_array.html">Array</a>&lt; T &gt; &amp;keypointsA, const int personA, const <a class="el" href="classop_1_1_array.html">Array</a>&lt; T &gt; &amp;keypointsB, const int personB, const T threshold)</td></tr>
<tr class="separator:ac9af122ccd8dcdafb11e37b6633245b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad1d0931229d15c0a8ac13d4c0ff407e2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#ad1d0931229d15c0a8ac13d4c0ff407e2">putTextOnCvMat</a> (cv::Mat &amp;cvMat, const std::string &amp;textToDisplay, const <a class="el" href="structop_1_1_point.html">Point</a>&lt; int &gt; &amp;position, const cv::Scalar &amp;color, const bool normalizeWidth, const int imageWidth)</td></tr>
<tr class="separator:ad1d0931229d15c0a8ac13d4c0ff407e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab8b9daed84e741afb7191fde8ed95b5e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#ab8b9daed84e741afb7191fde8ed95b5e">unrollArrayToUCharCvMat</a> (cv::Mat &amp;cvMatResult, const <a class="el" href="classop_1_1_array.html">Array</a>&lt; float &gt; &amp;array)</td></tr>
<tr class="separator:ab8b9daed84e741afb7191fde8ed95b5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa497ecc2e06a583b2c08ae14e5f3891a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#aa497ecc2e06a583b2c08ae14e5f3891a">uCharCvMatToFloatPtr</a> (float *floatPtrImage, const cv::Mat &amp;cvImage, const int normalize)</td></tr>
<tr class="separator:aa497ecc2e06a583b2c08ae14e5f3891a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a24ebdcb8395dea0429f220de6a715d6e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#a24ebdcb8395dea0429f220de6a715d6e">resizeGetScaleFactor</a> (const <a class="el" href="structop_1_1_point.html">Point</a>&lt; int &gt; &amp;initialSize, const <a class="el" href="structop_1_1_point.html">Point</a>&lt; int &gt; &amp;targetSize)</td></tr>
<tr class="separator:a24ebdcb8395dea0429f220de6a715d6e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a822ae69643ce2a125d929ff0e84e4019"><td class="memItemLeft" align="right" valign="top"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#a822ae69643ce2a125d929ff0e84e4019">resizeFixedAspectRatio</a> (cv::Mat &amp;resizedCvMat, const cv::Mat &amp;cvMat, const double scaleFactor, const <a class="el" href="structop_1_1_point.html">Point</a>&lt; int &gt; &amp;targetSize, const int borderMode=cv::BORDER_CONSTANT, const cv::Scalar &amp;borderValue=cv::Scalar{0, 0, 0})</td></tr>
<tr class="separator:a822ae69643ce2a125d929ff0e84e4019"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad838617b60f6bf4f71e15667eb8b9cad"><td class="memItemLeft" align="right" valign="top"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#ad838617b60f6bf4f71e15667eb8b9cad">keepRoiInside</a> (cv::Rect &amp;roi, const int imageWidth, const int imageHeight)</td></tr>
<tr class="separator:ad838617b60f6bf4f71e15667eb8b9cad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a02164ca0af9e838190f584f5d1d8465e"><td class="memTemplParams" colspan="2">template&lt;typename TPointerContainer &gt; </td></tr>
<tr class="memitem:a02164ca0af9e838190f584f5d1d8465e"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceop.html#a02164ca0af9e838190f584f5d1d8465e">checkNoNullNorEmpty</a> (const TPointerContainer &amp;tPointerContainer)</td></tr>
<tr class="separator:a02164ca0af9e838190f584f5d1d8465e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af63e418966741f7efebacc9519174a0a"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:af63e418966741f7efebacc9519174a0a"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceop.html#af63e418966741f7efebacc9519174a0a">vectorsAreEqual</a> (const std::vector&lt; T &gt; &amp;vectorA, const std::vector&lt; T &gt; &amp;vectorB)</td></tr>
<tr class="separator:af63e418966741f7efebacc9519174a0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa3a3e2acfb27ecbd187d01c8dcd41899"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:aa3a3e2acfb27ecbd187d01c8dcd41899"><td class="memTemplItemLeft" align="right" valign="top">std::vector&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceop.html#aa3a3e2acfb27ecbd187d01c8dcd41899">mergeVectors</a> (const std::vector&lt; T &gt; &amp;vectorA, const std::vector&lt; T &gt; &amp;vectorB)</td></tr>
<tr class="separator:aa3a3e2acfb27ecbd187d01c8dcd41899"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab670c693d8e4a540cfe75ce8383b6d10"><td class="memItemLeft" align="right" valign="top"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> unsigned long long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#ab670c693d8e4a540cfe75ce8383b6d10">getLastNumber</a> (const std::string &amp;string)</td></tr>
<tr class="separator:ab670c693d8e4a540cfe75ce8383b6d10"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a42292d44d10f55cb1d83a296183e9b31"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a42292d44d10f55cb1d83a296183e9b31"><td class="memTemplItemLeft" align="right" valign="top">std::string&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceop.html#a42292d44d10f55cb1d83a296183e9b31">toFixedLengthString</a> (const T number, const unsigned long long stringLength=0)</td></tr>
<tr class="separator:a42292d44d10f55cb1d83a296183e9b31"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae80a103d8a4308bc435342b3d31404c8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> std::vector&lt; std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#ae80a103d8a4308bc435342b3d31404c8">splitString</a> (const std::string &amp;stringToSplit, const std::string &amp;delimiter)</td></tr>
<tr class="separator:ae80a103d8a4308bc435342b3d31404c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3290f48d24c9992dd00d339ce49cfac7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#a3290f48d24c9992dd00d339ce49cfac7">toLower</a> (const std::string &amp;string)</td></tr>
<tr class="separator:a3290f48d24c9992dd00d339ce49cfac7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7a815e303884fb2b3346c8cc19d61b23"><td class="memItemLeft" align="right" valign="top"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#a7a815e303884fb2b3346c8cc19d61b23">toUpper</a> (const std::string &amp;string)</td></tr>
<tr class="separator:a7a815e303884fb2b3346c8cc19d61b23"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad49ada80599ee40e4906ff9de576b0d3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#ad49ada80599ee40e4906ff9de576b0d3">wrapperConfigureSanityChecks</a> (<a class="el" href="structop_1_1_wrapper_struct_pose.html">WrapperStructPose</a> &amp;wrapperStructPose, const <a class="el" href="structop_1_1_wrapper_struct_face.html">WrapperStructFace</a> &amp;wrapperStructFace, const <a class="el" href="structop_1_1_wrapper_struct_hand.html">WrapperStructHand</a> &amp;wrapperStructHand, const <a class="el" href="structop_1_1_wrapper_struct_extra.html">WrapperStructExtra</a> &amp;wrapperStructExtra, const <a class="el" href="structop_1_1_wrapper_struct_input.html">WrapperStructInput</a> &amp;wrapperStructInput, const <a class="el" href="structop_1_1_wrapper_struct_output.html">WrapperStructOutput</a> &amp;wrapperStructOutput, const <a class="el" href="structop_1_1_wrapper_struct_gui.html">WrapperStructGui</a> &amp;wrapperStructGui, const bool renderOutput, const bool userOutputWsEmpty, const std::shared_ptr&lt; <a class="el" href="classop_1_1_producer.html">Producer</a> &gt; &amp;producerSharedPtr, const <a class="el" href="namespaceop.html#a3593e2d53bec533f0048ef3973eebd36">ThreadManagerMode</a> threadManagerMode)</td></tr>
<tr class="separator:ad49ada80599ee40e4906ff9de576b0d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af65a4564afcad06b72468679f6bee52b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#af65a4564afcad06b72468679f6bee52b">threadIdPP</a> (unsigned long long &amp;threadId, const bool multiThreadEnabled)</td></tr>
<tr class="separator:af65a4564afcad06b72468679f6bee52b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9e480881d596dc0b93671281b28b356d"><td class="memTemplParams" colspan="2">template&lt;typename TDatums , typename TDatumsSP = std::shared_ptr&lt;TDatums&gt;, typename TWorker = std::shared_ptr&lt;Worker&lt;TDatumsSP&gt;&gt;&gt; </td></tr>
<tr class="memitem:a9e480881d596dc0b93671281b28b356d"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceop.html#a9e480881d596dc0b93671281b28b356d">configureThreadManager</a> (<a class="el" href="classop_1_1_thread_manager.html">ThreadManager</a>&lt; TDatumsSP &gt; &amp;threadManager, const bool multiThreadEnabled, const <a class="el" href="namespaceop.html#a3593e2d53bec533f0048ef3973eebd36">ThreadManagerMode</a> threadManagerMode, const <a class="el" href="structop_1_1_wrapper_struct_pose.html">WrapperStructPose</a> &amp;wrapperStructPose, const <a class="el" href="structop_1_1_wrapper_struct_face.html">WrapperStructFace</a> &amp;wrapperStructFace, const <a class="el" href="structop_1_1_wrapper_struct_hand.html">WrapperStructHand</a> &amp;wrapperStructHand, const <a class="el" href="structop_1_1_wrapper_struct_extra.html">WrapperStructExtra</a> &amp;wrapperStructExtra, const <a class="el" href="structop_1_1_wrapper_struct_input.html">WrapperStructInput</a> &amp;wrapperStructInput, const <a class="el" href="structop_1_1_wrapper_struct_output.html">WrapperStructOutput</a> &amp;wrapperStructOutput, const <a class="el" href="structop_1_1_wrapper_struct_gui.html">WrapperStructGui</a> &amp;wrapperStructGui, const std::array&lt; std::vector&lt; TWorker &gt;, int(<a class="el" href="namespaceop.html#a970a2a768a2ace81605b1558c9fdec18a6f6cb72d544962fa333e2e34ce64f719">WorkerType::Size</a>)&gt; &amp;userWs, const std::array&lt; bool, int(<a class="el" href="namespaceop.html#a970a2a768a2ace81605b1558c9fdec18a6f6cb72d544962fa333e2e34ce64f719">WorkerType::Size</a>)&gt; &amp;userWsOnNewThread)</td></tr>
<tr class="separator:a9e480881d596dc0b93671281b28b356d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:a9b4b92c621cc5962a72898899d2f2534"><td class="memItemLeft" align="right" valign="top">const auto&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#a9b4b92c621cc5962a72898899d2f2534">FACE_MAX_FACES</a> = <a class="el" href="namespaceop.html#a522d4552d2aeabe367f4d3bf371e6b3e">POSE_MAX_PEOPLE</a></td></tr>
<tr class="separator:a9b4b92c621cc5962a72898899d2f2534"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8a05bdc38612c38e28b96bba5b4679b8"><td class="memItemLeft" align="right" valign="top">const auto&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#a8a05bdc38612c38e28b96bba5b4679b8">FACE_NUMBER_PARTS</a> = 70u</td></tr>
<tr class="separator:a8a05bdc38612c38e28b96bba5b4679b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1245f62cf98c4ee7591dfc8807ef355d"><td class="memItemLeft" align="right" valign="top">const std::vector&lt; unsigned int &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#a1245f62cf98c4ee7591dfc8807ef355d">FACE_PAIRS_RENDER</a> {<a class="el" href="face_parameters_8hpp.html#a7e2f64c1349d6a881c6ceb49757e099a">FACE_PAIRS_RENDER_GPU</a>}</td></tr>
<tr class="separator:a1245f62cf98c4ee7591dfc8807ef355d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3fbae1778780ae5bf4ffcc84cdef1870"><td class="memItemLeft" align="right" valign="top">const std::vector&lt; float &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#a3fbae1778780ae5bf4ffcc84cdef1870">FACE_COLORS_RENDER</a> {<a class="el" href="face_parameters_8hpp.html#a740a6228babfde5f18fba6fc033ef0ed">FACE_COLORS_RENDER_GPU</a>}</td></tr>
<tr class="separator:a3fbae1778780ae5bf4ffcc84cdef1870"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00c56c20997f734b2bd44d6f85b86cf0"><td class="memItemLeft" align="right" valign="top">const std::vector&lt; float &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#a00c56c20997f734b2bd44d6f85b86cf0">FACE_SCALES_RENDER</a> {<a class="el" href="face_parameters_8hpp.html#a1a7ddb1a137c44091a1b4161725adfa0">FACE_SCALES_RENDER_GPU</a>}</td></tr>
<tr class="separator:a00c56c20997f734b2bd44d6f85b86cf0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa6701cc08e1a8651798ef3bf8437375b"><td class="memItemLeft" align="right" valign="top">const auto&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#aa6701cc08e1a8651798ef3bf8437375b">FACE_CCN_DECREASE_FACTOR</a> = 8.f</td></tr>
<tr class="separator:aa6701cc08e1a8651798ef3bf8437375b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4d07868d77fb11253b413ed579e04c22"><td class="memItemLeft" align="right" valign="top">const std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#a4d07868d77fb11253b413ed579e04c22">FACE_PROTOTXT</a> {&quot;face/pose_deploy.prototxt&quot;}</td></tr>
<tr class="separator:a4d07868d77fb11253b413ed579e04c22"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abd0ef2306478c3295283e7f1b59e3aff"><td class="memItemLeft" align="right" valign="top">const std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#abd0ef2306478c3295283e7f1b59e3aff">FACE_TRAINED_MODEL</a> {&quot;face/pose_iter_116000.caffemodel&quot;}</td></tr>
<tr class="separator:abd0ef2306478c3295283e7f1b59e3aff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a15f6c39797cee87f6aa941d93f22b78b"><td class="memItemLeft" align="right" valign="top">const auto&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#a15f6c39797cee87f6aa941d93f22b78b">FACE_DEFAULT_ALPHA_KEYPOINT</a> = <a class="el" href="namespaceop.html#a21fcb98366f6ea8895fc7f527f232db5">POSE_DEFAULT_ALPHA_KEYPOINT</a></td></tr>
<tr class="separator:a15f6c39797cee87f6aa941d93f22b78b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4f191afed46fea5e3ce5b2a8756e1ddd"><td class="memItemLeft" align="right" valign="top">const auto&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#a4f191afed46fea5e3ce5b2a8756e1ddd">FACE_DEFAULT_ALPHA_HEAT_MAP</a> = <a class="el" href="namespaceop.html#af45cddacd69fff73a4ea4acbbbac43e0">POSE_DEFAULT_ALPHA_HEAT_MAP</a></td></tr>
<tr class="separator:a4f191afed46fea5e3ce5b2a8756e1ddd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac7bbf63b37bf6762c47557ad227e036d"><td class="memItemLeft" align="right" valign="top">const auto&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#ac7bbf63b37bf6762c47557ad227e036d">CUDA_NUM_THREADS</a> = 512u</td></tr>
<tr class="separator:ac7bbf63b37bf6762c47557ad227e036d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a182585e2e944cdb62f3dededdd85d1fc"><td class="memItemLeft" align="right" valign="top">const auto&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#a182585e2e944cdb62f3dededdd85d1fc">HAND_MAX_HANDS</a> = 2*<a class="el" href="namespaceop.html#a522d4552d2aeabe367f4d3bf371e6b3e">POSE_MAX_PEOPLE</a></td></tr>
<tr class="separator:a182585e2e944cdb62f3dededdd85d1fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a41b6fb82924c5532cf10151e6ce497f2"><td class="memItemLeft" align="right" valign="top">const auto&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#a41b6fb82924c5532cf10151e6ce497f2">HAND_NUMBER_PARTS</a> = 21u</td></tr>
<tr class="separator:a41b6fb82924c5532cf10151e6ce497f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a335d707e98d311d39d9a9dab0e325391"><td class="memItemLeft" align="right" valign="top">const std::vector&lt; unsigned int &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#a335d707e98d311d39d9a9dab0e325391">HAND_PAIRS_RENDER</a> {<a class="el" href="hand_parameters_8hpp.html#a5ec40add22e28bc75596c75a7be8a692">HAND_PAIRS_RENDER_GPU</a>}</td></tr>
<tr class="separator:a335d707e98d311d39d9a9dab0e325391"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a450bb646e7573322d8f622bfdbab4833"><td class="memItemLeft" align="right" valign="top">const std::vector&lt; float &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#a450bb646e7573322d8f622bfdbab4833">HAND_COLORS_RENDER</a> {<a class="el" href="hand_parameters_8hpp.html#a5ca06d0202756b9a3b8825ccbafc0558">HAND_COLORS_RENDER_GPU</a>}</td></tr>
<tr class="separator:a450bb646e7573322d8f622bfdbab4833"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4e9bbc2167923763c5982d6d1f41f560"><td class="memItemLeft" align="right" valign="top">const std::vector&lt; float &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#a4e9bbc2167923763c5982d6d1f41f560">HAND_SCALES_RENDER</a> {<a class="el" href="hand_parameters_8hpp.html#a799d629d7fddd7f0daf40ccdae0293b9">HAND_SCALES_RENDER_GPU</a>}</td></tr>
<tr class="separator:a4e9bbc2167923763c5982d6d1f41f560"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aed0d108f5ada623eeb0ed41f896f8e97"><td class="memItemLeft" align="right" valign="top">const auto&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#aed0d108f5ada623eeb0ed41f896f8e97">HAND_CCN_DECREASE_FACTOR</a> = 8.f</td></tr>
<tr class="separator:aed0d108f5ada623eeb0ed41f896f8e97"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3fe70bd1eacdd78aef3344c83533ffc7"><td class="memItemLeft" align="right" valign="top">const std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#a3fe70bd1eacdd78aef3344c83533ffc7">HAND_PROTOTXT</a> {&quot;hand/pose_deploy.prototxt&quot;}</td></tr>
<tr class="separator:a3fe70bd1eacdd78aef3344c83533ffc7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac13af59538bcb8a1709f20010681d1c7"><td class="memItemLeft" align="right" valign="top">const std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#ac13af59538bcb8a1709f20010681d1c7">HAND_TRAINED_MODEL</a> {&quot;hand/pose_iter_102000.caffemodel&quot;}</td></tr>
<tr class="separator:ac13af59538bcb8a1709f20010681d1c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa8cc53d2fe5353f9d87d50c32a8c1a95"><td class="memItemLeft" align="right" valign="top">const auto&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#aa8cc53d2fe5353f9d87d50c32a8c1a95">HAND_DEFAULT_ALPHA_KEYPOINT</a> = <a class="el" href="namespaceop.html#a21fcb98366f6ea8895fc7f527f232db5">POSE_DEFAULT_ALPHA_KEYPOINT</a></td></tr>
<tr class="separator:aa8cc53d2fe5353f9d87d50c32a8c1a95"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a76c1f1ea90b73e13e93f72413b3cab0e"><td class="memItemLeft" align="right" valign="top">const auto&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#a76c1f1ea90b73e13e93f72413b3cab0e">HAND_DEFAULT_ALPHA_HEAT_MAP</a> = <a class="el" href="namespaceop.html#af45cddacd69fff73a4ea4acbbbac43e0">POSE_DEFAULT_ALPHA_HEAT_MAP</a></td></tr>
<tr class="separator:a76c1f1ea90b73e13e93f72413b3cab0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a522d4552d2aeabe367f4d3bf371e6b3e"><td class="memItemLeft" align="right" valign="top">const auto&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#a522d4552d2aeabe367f4d3bf371e6b3e">POSE_MAX_PEOPLE</a> = 127u</td></tr>
<tr class="separator:a522d4552d2aeabe367f4d3bf371e6b3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a21fcb98366f6ea8895fc7f527f232db5"><td class="memItemLeft" align="right" valign="top">const auto&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#a21fcb98366f6ea8895fc7f527f232db5">POSE_DEFAULT_ALPHA_KEYPOINT</a> = 0.6f</td></tr>
<tr class="separator:a21fcb98366f6ea8895fc7f527f232db5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af45cddacd69fff73a4ea4acbbbac43e0"><td class="memItemLeft" align="right" valign="top">const auto&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#af45cddacd69fff73a4ea4acbbbac43e0">POSE_DEFAULT_ALPHA_HEAT_MAP</a> = 0.7f</td></tr>
<tr class="separator:af45cddacd69fff73a4ea4acbbbac43e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a096388ae91b812ca3b43dcd7fbc89f88"><td class="memItemLeft" align="right" valign="top">const auto&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#a096388ae91b812ca3b43dcd7fbc89f88">F95</a> = 25</td></tr>
<tr class="separator:a096388ae91b812ca3b43dcd7fbc89f88"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a55207f49aadd5f79e75251d6ccfad1fc"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#a55207f49aadd5f79e75251d6ccfad1fc">spTQueueIn</a></td></tr>
<tr class="separator:a55207f49aadd5f79e75251d6ccfad1fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5180d62b9273c9d0712f686531ee0aea"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceop.html#a5180d62b9273c9d0712f686531ee0aea">spTQueueOut</a></td></tr>
<tr class="separator:a5180d62b9273c9d0712f686531ee0aea"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Typedef Documentation</h2>
<a class="anchor" id="a3434981351c0d4d04eac3b29dfc22fbd"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef <a class="el" href="classop_1_1_wrapper_t.html">WrapperT</a>&lt;<a class="el" href="datum_8hpp.html#ad96b23e17e179ed25d779d31b8ee2c07">DATUM_BASE_NO_PTR</a>&gt; <a class="el" href="namespaceop.html#a3434981351c0d4d04eac3b29dfc22fbd">op::Wrapper</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a class="anchor" id="a5418b76dad5b4aea1133325f4aa715ac"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="namespaceop.html#a5418b76dad5b4aea1133325f4aa715ac">op::CocoJsonFormat</a> : unsigned char</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">strong</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="a5418b76dad5b4aea1133325f4aa715acaac101b32dda4448cf13a93fe283dddd8"></a>Body</em>&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a5418b76dad5b4aea1133325f4aa715aca129e74dde7b475c8848310e16754c965"></a>Foot</em>&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a5418b76dad5b4aea1133325f4aa715acae9989db5dabeea617f40c8dbfd07f5fb"></a>Car</em>&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a5418b76dad5b4aea1133325f4aa715aca6f6cb72d544962fa333e2e34ce64f719"></a>Size</em>&#160;</td><td class="fielddoc">
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ae52c21a24cf2c21e3b419c127924fd7e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="namespaceop.html#ae52c21a24cf2c21e3b419c127924fd7e">op::DataFormat</a> : unsigned char</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">strong</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ae52c21a24cf2c21e3b419c127924fd7eaeed8d85b888a6c015834240885ee6333"></a>Json</em>&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ae52c21a24cf2c21e3b419c127924fd7ea9ec8e4e3ab4c7eeba097f27d7364d743"></a>Xml</em>&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ae52c21a24cf2c21e3b419c127924fd7ea65f6036bfc9798ce230c5d8567551315"></a>Yaml</em>&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ae52c21a24cf2c21e3b419c127924fd7ea55eeca17b45365c188d0edbd35f6e0c3"></a>Yml</em>&#160;</td><td class="fielddoc">
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ae52707752b1872b39f0306cc4f6c6ae6"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="namespaceop.html#ae52707752b1872b39f0306cc4f6c6ae6">op::DisplayMode</a> : unsigned short</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">strong</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>GUI display modes. An enum class with the different output screen options. E.g., 2-D, 3-D, all, none. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ae52707752b1872b39f0306cc4f6c6ae6a28b652e57d2da6b7c939166be21efd9a"></a>NoDisplay</em>&#160;</td><td class="fielddoc">
<p>No display. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ae52707752b1872b39f0306cc4f6c6ae6a105036ef087117869f656cd72bfd8dd6"></a>DisplayAll</em>&#160;</td><td class="fielddoc">
<p>All (2-D and 3-D/Adam) displays </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ae52707752b1872b39f0306cc4f6c6ae6a3bd9369403112127ae7db2f866002be2"></a>Display2D</em>&#160;</td><td class="fielddoc">
<p>Only 2-D display. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ae52707752b1872b39f0306cc4f6c6ae6ae18221460ca8434295f980225fd6a91b"></a>Display3D</em>&#160;</td><td class="fielddoc">
<p>Only 3-D display. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ae52707752b1872b39f0306cc4f6c6ae6a442304e26339521bc296bdc47ff5fddf"></a>DisplayAdam</em>&#160;</td><td class="fielddoc">
<p>Only Adam display. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="a37a23e10d9cbc428c793c3df1d62993e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="namespaceop.html#a37a23e10d9cbc428c793c3df1d62993e">op::ElementToRender</a> : unsigned char</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">strong</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="a37a23e10d9cbc428c793c3df1d62993ea6ab48f7ed56efc362f41853c5616bf75"></a>Skeleton</em>&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a37a23e10d9cbc428c793c3df1d62993eaa9ded1e5ce5d75814730bb4caaf49419"></a>Background</em>&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a37a23e10d9cbc428c793c3df1d62993ea5f4badd072493724e560fa43d0cf2c71"></a>AddKeypoints</em>&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a37a23e10d9cbc428c793c3df1d62993eaca9f686d0a3d6b8bfe5865b59b2fc84f"></a>AddPAFs</em>&#160;</td><td class="fielddoc">
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="a5f5a4cee9809deaf7201fb9caf5e400c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="namespaceop.html#a5f5a4cee9809deaf7201fb9caf5e400c">op::ErrorMode</a> : unsigned char</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">strong</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="a5f5a4cee9809deaf7201fb9caf5e400cafe50b062b9b9100a72e68b48fe26fc50"></a>StdRuntimeError</em>&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a5f5a4cee9809deaf7201fb9caf5e400ca68ec2bf5b1662d1d27a523dcfc3c702a"></a>FileLogging</em>&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a5f5a4cee9809deaf7201fb9caf5e400ca002f2100f8870e7c823894f492e4d337"></a>StdCerr</em>&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a5f5a4cee9809deaf7201fb9caf5e400cab1c94ca2fbc3e78fc30069c8d0f01680"></a>All</em>&#160;</td><td class="fielddoc">
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="a6c22a72ce93c64e7582cb670492a50bf"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="namespaceop.html#a6c22a72ce93c64e7582cb670492a50bf">op::FullScreenMode</a> : bool</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">strong</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Full screen modes. An enum class with the different full screen mode options, i.e., full screen or windored. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="a6c22a72ce93c64e7582cb670492a50bfae7ec409749889353b8f83a6b04159420"></a>FullScreen</em>&#160;</td><td class="fielddoc">
<p>Full screen mode. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a6c22a72ce93c64e7582cb670492a50bfab13311ab51c4c34757f67f26580018dd"></a>Windowed</em>&#160;</td><td class="fielddoc">
<p>Windowed mode, depending on the frame output size. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="adbb34b5c8f2b6f0c051f831f18582e7f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="namespaceop.html#adbb34b5c8f2b6f0c051f831f18582e7f">op::GpuMode</a> : unsigned char</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">strong</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="adbb34b5c8f2b6f0c051f831f18582e7fa8b95dcff7397d0693c03e394af5552aa"></a>Cuda</em>&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="adbb34b5c8f2b6f0c051f831f18582e7fa7982b09a852b37f2afb1227eaf552e47"></a>OpenCL</em>&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="adbb34b5c8f2b6f0c051f831f18582e7fa3c1472839b807c90abff3c7c36dff458"></a>NoGpu</em>&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="adbb34b5c8f2b6f0c051f831f18582e7fa6f6cb72d544962fa333e2e34ce64f719"></a>Size</em>&#160;</td><td class="fielddoc">
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="a1c3dbc214e7552f7ef9cc753ee97226b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="namespaceop.html#a1c3dbc214e7552f7ef9cc753ee97226b">op::HeatMapType</a> : unsigned char</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">strong</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="a1c3dbc214e7552f7ef9cc753ee97226ba9ce2d07469b39a72159ed8b0e0e597ca"></a>Parts</em>&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a1c3dbc214e7552f7ef9cc753ee97226baa9ded1e5ce5d75814730bb4caaf49419"></a>Background</em>&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a1c3dbc214e7552f7ef9cc753ee97226ba21c5c3f60f4881b8d5477f5628db74f1"></a>PAFs</em>&#160;</td><td class="fielddoc">
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="a5fa46d7c4b25c823d1cdcc8e9d460f94"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="namespaceop.html#a5fa46d7c4b25c823d1cdcc8e9d460f94">op::LogMode</a> : unsigned char</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">strong</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="a5fa46d7c4b25c823d1cdcc8e9d460f94a68ec2bf5b1662d1d27a523dcfc3c702a"></a>FileLogging</em>&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a5fa46d7c4b25c823d1cdcc8e9d460f94aa544d56d9492a20da20018000b5043b6"></a>StdCout</em>&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a5fa46d7c4b25c823d1cdcc8e9d460f94ab1c94ca2fbc3e78fc30069c8d0f01680"></a>All</em>&#160;</td><td class="fielddoc">
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="a98fa284e9c4f26865d8c78ad76ea4073"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="namespaceop.html#a98fa284e9c4f26865d8c78ad76ea4073">op::Points2DOrigin</a></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">strong</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="a98fa284e9c4f26865d8c78ad76ea4073ab32beb056fbfe36afbabc6c88c81ab36"></a>TopLeft</em>&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a98fa284e9c4f26865d8c78ad76ea4073a1d85a557894c340c318493f33bfa8efb"></a>TopRight</em>&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a98fa284e9c4f26865d8c78ad76ea4073a98e5a1c44509157ebcaf46c515c78875"></a>BottomLeft</em>&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a98fa284e9c4f26865d8c78ad76ea4073a9146bfc669fddc88db2c4d89297d0e9a"></a>BottomRight</em>&#160;</td><td class="fielddoc">
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="af5b3ce2a5d3de87cb31b9b67e96f261f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="namespaceop.html#af5b3ce2a5d3de87cb31b9b67e96f261f">op::PoseModel</a> : unsigned char</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">strong</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>An enum class in which all the possible type of pose estimation models are included. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="af5b3ce2a5d3de87cb31b9b67e96f261fa9a87ca5ab7b20c2bd4f8d5379956e6f6"></a>BODY_25</em>&#160;</td><td class="fielddoc">
<p>COCO + 6 foot keypoints + neck + lower abs model, with 25+1 components (see <a class="el" href="pose_parameters_8hpp.html">poseParameters.hpp</a> for details). </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="af5b3ce2a5d3de87cb31b9b67e96f261fa0c4a19d9254adcb3ca1f0f527ee141fd"></a>COCO_18</em>&#160;</td><td class="fielddoc">
<p>COCO model + neck, with 18+1 components (see <a class="el" href="pose_parameters_8hpp.html">poseParameters.hpp</a> for details). </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="af5b3ce2a5d3de87cb31b9b67e96f261fad788fbec25069f2884ee1ed97e0af2b9"></a>MPI_15</em>&#160;</td><td class="fielddoc">
<p>MPI model, with 15+1 components (see <a class="el" href="pose_parameters_8hpp.html">poseParameters.hpp</a> for details). </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="af5b3ce2a5d3de87cb31b9b67e96f261fa71e915c88449606c6498d33dd7c98e84"></a>MPI_15_4</em>&#160;</td><td class="fielddoc">
<p>Variation of the MPI model, reduced number of CNN stages to 4: faster but less accurate. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="af5b3ce2a5d3de87cb31b9b67e96f261fae3ae2003e0e0458bdc49480fb19c876e"></a>BODY_19</em>&#160;</td><td class="fielddoc">
<p>Experimental. Do not use. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="af5b3ce2a5d3de87cb31b9b67e96f261faca4c7eb29b1f3402e78aa384ce8fd5a9"></a>BODY_19_X2</em>&#160;</td><td class="fielddoc">
<p>Experimental. Do not use. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="af5b3ce2a5d3de87cb31b9b67e96f261fa9c6c21b2b0a410880f46637db622e392"></a>BODY_19N</em>&#160;</td><td class="fielddoc">
<p>Experimental. Do not use. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="af5b3ce2a5d3de87cb31b9b67e96f261faef29c97ffaed7b0d41ee9bb0d20550cc"></a>BODY_25E</em>&#160;</td><td class="fielddoc">
<p>Experimental. Do not use. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="af5b3ce2a5d3de87cb31b9b67e96f261fadbaf53bb16512afd613bbec1d1f0dc25"></a>BODY_65</em>&#160;</td><td class="fielddoc">
<p>Experimental. Do not use. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="af5b3ce2a5d3de87cb31b9b67e96f261fa66ae79a5ac5fa502ae8bbecd3e07e71c"></a>CAR_12</em>&#160;</td><td class="fielddoc">
<p>Experimental. Do not use. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="af5b3ce2a5d3de87cb31b9b67e96f261fa529c87ac399e5fd6f0fa4a360c032568"></a>BODY_25D</em>&#160;</td><td class="fielddoc">
<p>Experimental. Do not use. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="af5b3ce2a5d3de87cb31b9b67e96f261fa003cc3795b0eeed2af2dfd34ed482794"></a>BODY_23</em>&#160;</td><td class="fielddoc">
<p>Experimental. Do not use. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="af5b3ce2a5d3de87cb31b9b67e96f261fa372b9885bba8bc32ad323fffcf99e39e"></a>CAR_22</em>&#160;</td><td class="fielddoc">
<p>Experimental. Do not use. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="af5b3ce2a5d3de87cb31b9b67e96f261fa08956a1731b54bbdce3f97f1361efc23"></a>BODY_19E</em>&#160;</td><td class="fielddoc">
<p>Experimental. Do not use. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="af5b3ce2a5d3de87cb31b9b67e96f261fa0b93cfdf906412bd7c8560ccd180cec6"></a>BODY_25B</em>&#160;</td><td class="fielddoc">
<p>Experimental. Do not use. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="af5b3ce2a5d3de87cb31b9b67e96f261fa5ccef4479bf149075784c7db6f8da24a"></a>BODY_95</em>&#160;</td><td class="fielddoc">
<p>Experimental. Do not use. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="af5b3ce2a5d3de87cb31b9b67e96f261fa6f6cb72d544962fa333e2e34ce64f719"></a>Size</em>&#160;</td><td class="fielddoc">
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="a37c58b781e5bcd9fee67a7768afc5d0e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="namespaceop.html#a37c58b781e5bcd9fee67a7768afc5d0e">op::PoseProperty</a> : unsigned char</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">strong</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="a37c58b781e5bcd9fee67a7768afc5d0ea83be5d7f6f29b19cf24f7393551c0439"></a>NMSThreshold</em>&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a37c58b781e5bcd9fee67a7768afc5d0eaf7405796a5c90a93fc3c8ffa89eb432d"></a>ConnectInterMinAboveThreshold</em>&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a37c58b781e5bcd9fee67a7768afc5d0ea240f10f3a39507d858c743971fd4298f"></a>ConnectInterThreshold</em>&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a37c58b781e5bcd9fee67a7768afc5d0ea7bf312724768faebba41ca3585a91f19"></a>ConnectMinSubsetCnt</em>&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a37c58b781e5bcd9fee67a7768afc5d0ea04576b26f5dc3637bf3c8168fba1641d"></a>ConnectMinSubsetScore</em>&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a37c58b781e5bcd9fee67a7768afc5d0ea6f6cb72d544962fa333e2e34ce64f719"></a>Size</em>&#160;</td><td class="fielddoc">
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="adc43fb9031418e7f8112816a3b535d14"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="namespaceop.html#adc43fb9031418e7f8112816a3b535d14">op::Priority</a> : unsigned char</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">strong</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="adc43fb9031418e7f8112816a3b535d14a6adf97f83acf6453d4a6a4b1070f3754"></a>None</em>&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="adc43fb9031418e7f8112816a3b535d14a28d0edd045e05cf5af64e35ae0c4c6ef"></a>Low</em>&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="adc43fb9031418e7f8112816a3b535d14a960b44c579bc2f6818d2daaf9e4c16f0"></a>Normal</em>&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="adc43fb9031418e7f8112816a3b535d14a655d20c1ca69519ca647684edbb2db35"></a>High</em>&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="adc43fb9031418e7f8112816a3b535d14a6a061313d22e51e0f25b7cd4dc065233"></a>Max</em>&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="adc43fb9031418e7f8112816a3b535d14a828d496739024f4af00df1e277d96ebd"></a>NoOutput</em>&#160;</td><td class="fielddoc">
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ac0230b669b296920c0cfc41b7587268f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="namespaceop.html#ac0230b669b296920c0cfc41b7587268f">op::ProducerFpsMode</a> : bool</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">strong</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ac0230b669b296920c0cfc41b7587268fa0123c3afc0fac5edaf8b1672cb12626c"></a>OriginalFps</em>&#160;</td><td class="fielddoc">
<p>The frames will be extracted at the original source fps (frames might be skipped or repeated). </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ac0230b669b296920c0cfc41b7587268fa6bcd0f3b66e42d1aacd18d1c3b532473"></a>RetrievalFps</em>&#160;</td><td class="fielddoc">
<p>The frames will be extracted when the software retrieves them (frames will not be skipped or repeated). </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="abc501c56c6cf6cf1989c84b1692cb774"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="namespaceop.html#abc501c56c6cf6cf1989c84b1692cb774">op::ProducerProperty</a> : unsigned char</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">strong</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="abc501c56c6cf6cf1989c84b1692cb774a3ebbca1b84060b0caaf823639739945d"></a>AutoRepeat</em>&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="abc501c56c6cf6cf1989c84b1692cb774a9ffbd422925a6839ee820ddbc59278c5"></a>Flip</em>&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="abc501c56c6cf6cf1989c84b1692cb774af1a42bd417390fc63b030a519624607a"></a>Rotation</em>&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="abc501c56c6cf6cf1989c84b1692cb774a63eacc5ed21c0ecb8bc583e10dc3ae58"></a>FrameStep</em>&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="abc501c56c6cf6cf1989c84b1692cb774a3b6cff57206f4ce645622b2e55f784a6"></a>NumberViews</em>&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="abc501c56c6cf6cf1989c84b1692cb774a6f6cb72d544962fa333e2e34ce64f719"></a>Size</em>&#160;</td><td class="fielddoc">
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="a54b73745852c270cfd891eed0f6f2332"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="namespaceop.html#a54b73745852c270cfd891eed0f6f2332">op::ProducerType</a> : unsigned char</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">strong</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Type of producers An enum class in which all the possible type of <a class="el" href="classop_1_1_producer.html">Producer</a> are included. In order to add a new <a class="el" href="classop_1_1_producer.html">Producer</a>, include its name in this enum and add a new 'else if' statement inside <a class="el" href="namespaceop.html#a6a34909c6c4d79a215f163291111d556">ProducerFactory::createProducer()</a>. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="a54b73745852c270cfd891eed0f6f2332af436d4d7a472ac39a7cb227e3ea24f8d"></a>FlirCamera</em>&#160;</td><td class="fielddoc">
<p>Stereo FLIR (Point-Grey) camera reader. Based on Spinnaker SDK. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a54b73745852c270cfd891eed0f6f2332a54a365e86ee42cff91ca36532c9bbabf"></a>ImageDirectory</em>&#160;</td><td class="fielddoc">
<p>An image directory reader. It is able to read images on a folder with a interface similar to the OpenCV cv::VideoCapture. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a54b73745852c270cfd891eed0f6f2332af40a40a04a078c4449cda2f326d7fb18"></a>IPCamera</em>&#160;</td><td class="fielddoc">
<p>An IP camera frames extractor, extending the functionality of cv::VideoCapture. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a54b73745852c270cfd891eed0f6f2332a34e2d1989a1dbf75cd631596133ee5ee"></a>Video</em>&#160;</td><td class="fielddoc">
<p>A video frames extractor, extending the functionality of cv::VideoCapture. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a54b73745852c270cfd891eed0f6f2332ae2faa2a74b6a4134d0b3e84c7c0e2a01"></a>Webcam</em>&#160;</td><td class="fielddoc">
<p>A webcam frames extractor, extending the functionality of cv::VideoCapture. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a54b73745852c270cfd891eed0f6f2332a6adf97f83acf6453d4a6a4b1070f3754"></a>None</em>&#160;</td><td class="fielddoc">
<p>No type defined. Default state when no specific <a class="el" href="classop_1_1_producer.html">Producer</a> has been picked yet. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="afce557f02e337e16150d00bdf72ec033"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="namespaceop.html#afce557f02e337e16150d00bdf72ec033">op::RenderMode</a> : unsigned char</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">strong</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="afce557f02e337e16150d00bdf72ec033a6adf97f83acf6453d4a6a4b1070f3754"></a>None</em>&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="afce557f02e337e16150d00bdf72ec033a54c82ef76ecbbd4c2293e09bae01b54e"></a>Cpu</em>&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="afce557f02e337e16150d00bdf72ec033a3432ca64f06615abf07ab44c10cada38"></a>Gpu</em>&#160;</td><td class="fielddoc">
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="af72fe4ed32846c12f41b049d3d0e1bda"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="namespaceop.html#af72fe4ed32846c12f41b049d3d0e1bda">op::ScaleMode</a> : unsigned char</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">strong</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="af72fe4ed32846c12f41b049d3d0e1bdaa46f9a0da0a5d448fd0cc8b3aa0a9b228"></a>InputResolution</em>&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="af72fe4ed32846c12f41b049d3d0e1bdaa668a2bc599fd07445eae0730d043c96d"></a>NetOutputResolution</em>&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="af72fe4ed32846c12f41b049d3d0e1bdaa73c42013aac51c335d50d103f30fcb99"></a>OutputResolution</em>&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="af72fe4ed32846c12f41b049d3d0e1bdaa4b942544cb3e764bbb8d33f8a8744855"></a>ZeroToOne</em>&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="af72fe4ed32846c12f41b049d3d0e1bdaab7e7b2beae3435e73021d6d9a6a3fd8a"></a>PlusMinusOne</em>&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="af72fe4ed32846c12f41b049d3d0e1bdaaa93f121640d609f8772397a0f40f40d6"></a>UnsignedChar</em>&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="af72fe4ed32846c12f41b049d3d0e1bdaa6089ccf7c3fe93a62745e51200419c60"></a>NoScale</em>&#160;</td><td class="fielddoc">
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="a3593e2d53bec533f0048ef3973eebd36"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="namespaceop.html#a3593e2d53bec533f0048ef3973eebd36">op::ThreadManagerMode</a> : unsigned char</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">strong</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p><a class="el" href="classop_1_1_thread_manager.html">ThreadManager</a> synchronization mode. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="a3593e2d53bec533f0048ef3973eebd36a288aae25bc408055f50c21c991903a44"></a>Asynchronous</em>&#160;</td><td class="fielddoc">
<p>First and last queues of <a class="el" href="classop_1_1_thread_manager.html">ThreadManager</a> will be given to the user, so he must push elements to the first queue and retrieve them from the last one after being processed. Recommended for prototyping environments (easier to test but more error-prone and potentially slower in performance). </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a3593e2d53bec533f0048ef3973eebd36a435b3ab344c03bfc0e4530a2e75f5e44"></a>AsynchronousIn</em>&#160;</td><td class="fielddoc">
<p>Similar to Asynchronous, but only the input (first) queue is given to the user. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a3593e2d53bec533f0048ef3973eebd36ac68f8680ccf3a65dfcfc63356112c9f9"></a>AsynchronousOut</em>&#160;</td><td class="fielddoc">
<p>Similar to Asynchronous, but only the output (last) queue is given to the user. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a3593e2d53bec533f0048ef3973eebd36a2fe4167817733fec8e6ba1afddf78f1b"></a>Synchronous</em>&#160;</td><td class="fielddoc">
<p>Everything will run inside the <a class="el" href="classop_1_1_thread_manager.html">ThreadManager</a>. Recommended for production environments (more difficult to set up but faster in performance and less error-prone). </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="a970a2a768a2ace81605b1558c9fdec18"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="namespaceop.html#a970a2a768a2ace81605b1558c9fdec18">op::WorkerType</a> : unsigned char</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">strong</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="a970a2a768a2ace81605b1558c9fdec18a324118a6721dd6b8a9b9f4e327df2bf5"></a>Input</em>&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a970a2a768a2ace81605b1558c9fdec18aa52d6088cbae537944827c8f8c69c570"></a>PostProcessing</em>&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a970a2a768a2ace81605b1558c9fdec18a29c2c02a361c9d7028472e5d92cd4a54"></a>Output</em>&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a970a2a768a2ace81605b1558c9fdec18a6f6cb72d544962fa333e2e34ce64f719"></a>Size</em>&#160;</td><td class="fielddoc">
</td></tr>
</table>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="a13b86d097fd5f36612e9858e9348ea57"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> bool op::addBkgChannel </td>
<td>(</td>
<td class="paramtype">const PoseModel&#160;</td>
<td class="paramname"><em>poseModel</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a1f931e210eb575a084b8e6f462b0b382"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname">void op::averageKeypoints </td>
<td>(</td>
<td class="paramtype">Array&lt; T &gt; &amp;&#160;</td>
<td class="paramname"><em>keypointsA</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const Array&lt; T &gt; &amp;&#160;</td>
<td class="paramname"><em>keypointsB</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int&#160;</td>
<td class="paramname"><em>personA</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="abbf62284718858335848e43bbeafb192"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">char op::charRound </td>
<td>(</td>
<td class="paramtype">const T&#160;</td>
<td class="paramname"><em>a</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a9923237964bf29b59bb135478e929546"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname">void op::check </td>
<td>(</td>
<td class="paramtype">const bool&#160;</td>
<td class="paramname"><em>condition</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const T &amp;&#160;</td>
<td class="paramname"><em>message</em> = <code>&quot;&quot;</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int&#160;</td>
<td class="paramname"><em>line</em> = <code>-1</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>function</em> = <code>&quot;&quot;</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>file</em> = <code>&quot;&quot;</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ab8cdf56c47b2cd2fffa2533ab80dace4"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T , typename T1 , typename T2 &gt; </div>
<table class="memname">
<tr>
<td class="memname">void op::checkE </td>
<td>(</td>
<td class="paramtype">const T1 &amp;&#160;</td>
<td class="paramname"><em>conditionA</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const T2 &amp;&#160;</td>
<td class="paramname"><em>conditionB</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const T &amp;&#160;</td>
<td class="paramname"><em>message</em> = <code>&quot;&quot;</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int&#160;</td>
<td class="paramname"><em>line</em> = <code>-1</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>function</em> = <code>&quot;&quot;</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>file</em> = <code>&quot;&quot;</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a9166c48926c9cbf842dfcd6beb411542"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T , typename T1 , typename T2 &gt; </div>
<table class="memname">
<tr>
<td class="memname">void op::checkGE </td>
<td>(</td>
<td class="paramtype">const T1 &amp;&#160;</td>
<td class="paramname"><em>conditionA</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const T2 &amp;&#160;</td>
<td class="paramname"><em>conditionB</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const T &amp;&#160;</td>
<td class="paramname"><em>message</em> = <code>&quot;&quot;</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int&#160;</td>
<td class="paramname"><em>line</em> = <code>-1</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>function</em> = <code>&quot;&quot;</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>file</em> = <code>&quot;&quot;</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a1f859611d5b55dc1e0b6b74ea2c38dcf"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T , typename T1 , typename T2 &gt; </div>
<table class="memname">
<tr>
<td class="memname">void op::checkGT </td>
<td>(</td>
<td class="paramtype">const T1 &amp;&#160;</td>
<td class="paramname"><em>conditionA</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const T2 &amp;&#160;</td>
<td class="paramname"><em>conditionB</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const T &amp;&#160;</td>
<td class="paramname"><em>message</em> = <code>&quot;&quot;</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int&#160;</td>
<td class="paramname"><em>line</em> = <code>-1</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>function</em> = <code>&quot;&quot;</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>file</em> = <code>&quot;&quot;</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ad32c10f16b4b817acab2305779bb6ec2"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T , typename T1 , typename T2 &gt; </div>
<table class="memname">
<tr>
<td class="memname">void op::checkLE </td>
<td>(</td>
<td class="paramtype">const T1 &amp;&#160;</td>
<td class="paramname"><em>conditionA</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const T2 &amp;&#160;</td>
<td class="paramname"><em>conditionB</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const T &amp;&#160;</td>
<td class="paramname"><em>message</em> = <code>&quot;&quot;</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int&#160;</td>
<td class="paramname"><em>line</em> = <code>-1</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>function</em> = <code>&quot;&quot;</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>file</em> = <code>&quot;&quot;</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a07a8efb4ba66a49653062365a07dc23f"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T , typename T1 , typename T2 &gt; </div>
<table class="memname">
<tr>
<td class="memname">void op::checkLT </td>
<td>(</td>
<td class="paramtype">const T1 &amp;&#160;</td>
<td class="paramname"><em>conditionA</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const T2 &amp;&#160;</td>
<td class="paramname"><em>conditionB</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const T &amp;&#160;</td>
<td class="paramname"><em>message</em> = <code>&quot;&quot;</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int&#160;</td>
<td class="paramname"><em>line</em> = <code>-1</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>function</em> = <code>&quot;&quot;</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>file</em> = <code>&quot;&quot;</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a13e8e79ada0bde9f9b83e7b06a7b7758"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T , typename T1 , typename T2 &gt; </div>
<table class="memname">
<tr>
<td class="memname">void op::checkNE </td>
<td>(</td>
<td class="paramtype">const T1 &amp;&#160;</td>
<td class="paramname"><em>conditionA</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const T2 &amp;&#160;</td>
<td class="paramname"><em>conditionB</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const T &amp;&#160;</td>
<td class="paramname"><em>message</em> = <code>&quot;&quot;</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int&#160;</td>
<td class="paramname"><em>line</em> = <code>-1</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>function</em> = <code>&quot;&quot;</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>file</em> = <code>&quot;&quot;</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a02164ca0af9e838190f584f5d1d8465e"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename TPointerContainer &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool op::checkNoNullNorEmpty </td>
<td>(</td>
<td class="paramtype">const TPointerContainer &amp;&#160;</td>
<td class="paramname"><em>tPointerContainer</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a01aa5c6e24026536367cf47a64e9bba5"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">op::COMPILE_TEMPLATE_DATUM </td>
<td>(</td>
<td class="paramtype">WorkerConsumer&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a5660f0e72781ce6d7db9eb78b582e5c6"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">op::COMPILE_TEMPLATE_DATUM </td>
<td>(</td>
<td class="paramtype">WorkerProducer&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a5642545fda1c3bbaf60810cf0e2d2c1d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">op::COMPILE_TEMPLATE_DATUM </td>
<td>(</td>
<td class="paramtype">Worker&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="adfc12925650978828707c1c0dcbebd0e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">op::COMPILE_TEMPLATE_DATUM </td>
<td>(</td>
<td class="paramtype">WFpsMax&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a674a652ad38b355285417529fc050847"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">op::COMPILE_TEMPLATE_DATUM </td>
<td>(</td>
<td class="paramtype">WPersonIdExtractor&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a5cc3f625b2644b1aade85a9458b5503a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">op::COMPILE_TEMPLATE_DATUM </td>
<td>(</td>
<td class="paramtype">WHandDetectorUpdate&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a196f17357cd1c1bb02e24e4e8a0e6ec3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">op::COMPILE_TEMPLATE_DATUM </td>
<td>(</td>
<td class="paramtype">WFaceDetector&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="abf3a59fc4662f07e6ba19b95bd4da32f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">op::COMPILE_TEMPLATE_DATUM </td>
<td>(</td>
<td class="paramtype">WFaceDetectorOpenCV&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a0424a8e4dc8ceb5e8d8a2230c157a7fd"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">op::COMPILE_TEMPLATE_DATUM </td>
<td>(</td>
<td class="paramtype">WHandDetector&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a1d9f50688522ed7368acc33a09ae9ece"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">op::COMPILE_TEMPLATE_DATUM </td>
<td>(</td>
<td class="paramtype">WOpOutputToCvMat&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a767385c8d3ebe736e1752825ab4d4ea0"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">op::COMPILE_TEMPLATE_DATUM </td>
<td>(</td>
<td class="paramtype">WHandDetectorFromTxt&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a361310c59d16e88a4d2450a80f078f01"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">op::COMPILE_TEMPLATE_DATUM </td>
<td>(</td>
<td class="paramtype">WHandDetectorTracking&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a0db530b6f607aa43e8f9154b308d207a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">op::COMPILE_TEMPLATE_DATUM </td>
<td>(</td>
<td class="paramtype">WVideoSaver3D&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a9076fc1719030c2a74f21682999d2315"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">op::COMPILE_TEMPLATE_DATUM </td>
<td>(</td>
<td class="paramtype">WCvMatToOpInput&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a635579f5f8d20b8e65f4f94da4d3d2f2"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">op::COMPILE_TEMPLATE_DATUM </td>
<td>(</td>
<td class="paramtype">WHandRenderer&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="af42afa53c725d556c14928b2603883e3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">op::COMPILE_TEMPLATE_DATUM </td>
<td>(</td>
<td class="paramtype">WFaceRenderer&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="af46e80e6bac0f815006759df4c9d00c3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">op::COMPILE_TEMPLATE_DATUM </td>
<td>(</td>
<td class="paramtype">WCocoJsonSaver&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a49bd4106b0cd1cb81980329b06c0d2c8"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">op::COMPILE_TEMPLATE_DATUM </td>
<td>(</td>
<td class="paramtype">WVideoSaver&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aa7f93261bd6d87f86c45e933607a0678"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">op::COMPILE_TEMPLATE_DATUM </td>
<td>(</td>
<td class="paramtype">Queue&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aa65c081c13e0d0453938a3c41d04dc49"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">op::COMPILE_TEMPLATE_DATUM </td>
<td>(</td>
<td class="paramtype">PriorityQueue&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ae88e9ced5d14fa221205b492ff76c56b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">op::COMPILE_TEMPLATE_DATUM </td>
<td>(</td>
<td class="paramtype">WGuiInfoAdder&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a6d12bd1e42cfb63d2f780bed55fa01fb"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">op::COMPILE_TEMPLATE_DATUM </td>
<td>(</td>
<td class="paramtype">WCvMatToOpOutput&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a89984557f6968584d1938afe7b9f32bd"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">op::COMPILE_TEMPLATE_DATUM </td>
<td>(</td>
<td class="paramtype">WVerbosePrinter&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a505ea16cc6c2c0068bbf4e7269dc8e0a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">op::COMPILE_TEMPLATE_DATUM </td>
<td>(</td>
<td class="paramtype">WImageSaver&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aaee32c4c68404e5086844bcb911b7a20"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">op::COMPILE_TEMPLATE_DATUM </td>
<td>(</td>
<td class="paramtype">WKeepTopNPeople&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aaca98fe6101cda512a43c513182ae5cc"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">op::COMPILE_TEMPLATE_DATUM </td>
<td>(</td>
<td class="paramtype">WScaleAndSizeExtractor&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a57c4f3ada0db4882a4106d4dedf08012"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">op::COMPILE_TEMPLATE_DATUM </td>
<td>(</td>
<td class="paramtype">WFaceSaver&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a31ad937a2e52ea08ce925031d26616b9"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">op::COMPILE_TEMPLATE_DATUM </td>
<td>(</td>
<td class="paramtype">WPoseSaver&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ab5b47f0069e9f397ff891194b20d28f2"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">op::COMPILE_TEMPLATE_DATUM </td>
<td>(</td>
<td class="paramtype">WFaceExtractorNet&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a47758c703fccdbb65c26dc7bc4022237"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">op::COMPILE_TEMPLATE_DATUM </td>
<td>(</td>
<td class="paramtype">WKeypointScaler&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a7ac10b9f503668695643c366e25f3b68"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">op::COMPILE_TEMPLATE_DATUM </td>
<td>(</td>
<td class="paramtype">WHeatMapSaver&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ad22c543a4376e943b728e657fab5ed9f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">op::COMPILE_TEMPLATE_DATUM </td>
<td>(</td>
<td class="paramtype">WIdGenerator&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ae5cc3e92ffd9696f01ce7824ebbd0759"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">op::COMPILE_TEMPLATE_DATUM </td>
<td>(</td>
<td class="paramtype">WHandExtractorNet&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a602d5d238fe0c7096698cf36b7dee9ab"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">op::COMPILE_TEMPLATE_DATUM </td>
<td>(</td>
<td class="paramtype">WHandSaver&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ae76afeeeaedaebe6941f41a4bdf50e2a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">op::COMPILE_TEMPLATE_DATUM </td>
<td>(</td>
<td class="paramtype">WPoseRenderer&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ab1e242b1ae7ff3300324fbfedebb52fc"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">op::COMPILE_TEMPLATE_DATUM </td>
<td>(</td>
<td class="paramtype">WPoseExtractorNet&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="af9e0d9e4028c0589b5eeeaed42a5088c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">op::COMPILE_TEMPLATE_DATUM </td>
<td>(</td>
<td class="paramtype">WUdpSender&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ade3b2e4b105242a3cf41def3def1691d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">op::COMPILE_TEMPLATE_DATUM </td>
<td>(</td>
<td class="paramtype">WGui&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a774871462f7fefb8cadea1e49f501e45"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">op::COMPILE_TEMPLATE_DATUM </td>
<td>(</td>
<td class="paramtype">WPeopleJsonSaver&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a020603e3ad6326cb1dce43485157f768"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">op::COMPILE_TEMPLATE_DATUM </td>
<td>(</td>
<td class="paramtype">WPoseExtractor&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a54b38240e45009f7e6a25d956ac96fe0"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">op::COMPILE_TEMPLATE_DATUM </td>
<td>(</td>
<td class="paramtype">WGui3D&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a53f346232d0743f3dd0f547de1fc508f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">op::COMPILE_TEMPLATE_DATUM </td>
<td>(</td>
<td class="paramtype">WPoseTriangulation&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="af98c8e514e79d4718fb1fc64dc0e431b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">op::COMPILE_TEMPLATE_DATUM </td>
<td>(</td>
<td class="paramtype">SubThread&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="add981a5f6a49d35cc316a54c613497f3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">op::COMPILE_TEMPLATE_DATUM </td>
<td>(</td>
<td class="paramtype">WQueueOrderer&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ae5dac6cf1ccdf461838f9795be8fda03"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">op::COMPILE_TEMPLATE_DATUM </td>
<td>(</td>
<td class="paramtype">Thread&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ac06eeab84c4861ef08834855b48750a6"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">op::COMPILE_TEMPLATE_DATUM </td>
<td>(</td>
<td class="paramtype">ThreadManager&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a9e480881d596dc0b93671281b28b356d"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename TDatums , typename TDatumsSP = std::shared_ptr&lt;TDatums&gt;, typename TWorker = std::shared_ptr&lt;Worker&lt;TDatumsSP&gt;&gt;&gt; </div>
<table class="memname">
<tr>
<td class="memname">void op::configureThreadManager </td>
<td>(</td>
<td class="paramtype">ThreadManager&lt; TDatumsSP &gt; &amp;&#160;</td>
<td class="paramname"><em>threadManager</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const bool&#160;</td>
<td class="paramname"><em>multiThreadEnabled</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const ThreadManagerMode&#160;</td>
<td class="paramname"><em>threadManagerMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const WrapperStructPose &amp;&#160;</td>
<td class="paramname"><em>wrapperStructPose</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const WrapperStructFace &amp;&#160;</td>
<td class="paramname"><em>wrapperStructFace</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const WrapperStructHand &amp;&#160;</td>
<td class="paramname"><em>wrapperStructHand</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const WrapperStructExtra &amp;&#160;</td>
<td class="paramname"><em>wrapperStructExtra</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const WrapperStructInput &amp;&#160;</td>
<td class="paramname"><em>wrapperStructInput</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const WrapperStructOutput &amp;&#160;</td>
<td class="paramname"><em>wrapperStructOutput</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const WrapperStructGui &amp;&#160;</td>
<td class="paramname"><em>wrapperStructGui</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::array&lt; std::vector&lt; TWorker &gt;, int(WorkerType::Size)&gt; &amp;&#160;</td>
<td class="paramname"><em>userWs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::array&lt; bool, int(WorkerType::Size)&gt; &amp;&#160;</td>
<td class="paramname"><em>userWsOnNewThread</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set <a class="el" href="classop_1_1_thread_manager.html">ThreadManager</a> from TWorkers (private internal function). After any configure() has been called, the TWorkers are initialized. This function resets the <a class="el" href="classop_1_1_thread_manager.html">ThreadManager</a> and adds them. Common code for start() and exec(). </p>
</div>
</div>
<a class="anchor" id="a4bf1d1a0ea27d26d2dc68f17e9f62dfe"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname">void op::connectBodyPartsCpu </td>
<td>(</td>
<td class="paramtype">Array&lt; T &gt; &amp;&#160;</td>
<td class="paramname"><em>poseKeypoints</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Array&lt; T &gt; &amp;&#160;</td>
<td class="paramname"><em>poseScores</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const T *const&#160;</td>
<td class="paramname"><em>heatMapPtr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const T *const&#160;</td>
<td class="paramname"><em>peaksPtr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const PoseModel&#160;</td>
<td class="paramname"><em>poseModel</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const Point&lt; int &gt; &amp;&#160;</td>
<td class="paramname"><em>heatMapSize</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int&#160;</td>
<td class="paramname"><em>maxPeaks</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const T&#160;</td>
<td class="paramname"><em>interMinAboveThreshold</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const T&#160;</td>
<td class="paramname"><em>interThreshold</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int&#160;</td>
<td class="paramname"><em>minSubsetCnt</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const T&#160;</td>
<td class="paramname"><em>minSubsetScore</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const T&#160;</td>
<td class="paramname"><em>scaleFactor</em> = <code>1.f</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const bool&#160;</td>
<td class="paramname"><em>maximizePositives</em> = <code>false</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a3f1215716c0918e89eb1eb7c0e823545"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname">void op::connectBodyPartsGpu </td>
<td>(</td>
<td class="paramtype">Array&lt; T &gt; &amp;&#160;</td>
<td class="paramname"><em>poseKeypoints</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Array&lt; T &gt; &amp;&#160;</td>
<td class="paramname"><em>poseScores</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const T *const&#160;</td>
<td class="paramname"><em>heatMapGpuPtr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const T *const&#160;</td>
<td class="paramname"><em>peaksPtr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const PoseModel&#160;</td>
<td class="paramname"><em>poseModel</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const Point&lt; int &gt; &amp;&#160;</td>
<td class="paramname"><em>heatMapSize</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int&#160;</td>
<td class="paramname"><em>maxPeaks</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const T&#160;</td>
<td class="paramname"><em>interMinAboveThreshold</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const T&#160;</td>
<td class="paramname"><em>interThreshold</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int&#160;</td>
<td class="paramname"><em>minSubsetCnt</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const T&#160;</td>
<td class="paramname"><em>minSubsetScore</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const T&#160;</td>
<td class="paramname"><em>scaleFactor</em> = <code>1.f</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const bool&#160;</td>
<td class="paramname"><em>maximizePositives</em> = <code>false</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Array&lt; T &gt;&#160;</td>
<td class="paramname"><em>pairScoresCpu</em> = <code>Array&lt;&#160;T&#160;&gt;{}</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">T *&#160;</td>
<td class="paramname"><em>pairScoresGpuPtr</em> = <code>nullptr</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const unsigned int *const&#160;</td>
<td class="paramname"><em>bodyPartPairsGpuPtr</em> = <code>nullptr</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const unsigned int *const&#160;</td>
<td class="paramname"><em>mapIdxGpuPtr</em> = <code>nullptr</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const T *const&#160;</td>
<td class="paramname"><em>peaksGpuPtr</em> = <code>nullptr</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ae160a01bd5e82edcb2170965548669dd"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname">void op::connectBodyPartsOcl </td>
<td>(</td>
<td class="paramtype">Array&lt; T &gt; &amp;&#160;</td>
<td class="paramname"><em>poseKeypoints</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Array&lt; T &gt; &amp;&#160;</td>
<td class="paramname"><em>poseScores</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const T *const&#160;</td>
<td class="paramname"><em>heatMapGpuPtr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const T *const&#160;</td>
<td class="paramname"><em>peaksPtr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const PoseModel&#160;</td>
<td class="paramname"><em>poseModel</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const Point&lt; int &gt; &amp;&#160;</td>
<td class="paramname"><em>heatMapSize</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int&#160;</td>
<td class="paramname"><em>maxPeaks</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const T&#160;</td>
<td class="paramname"><em>interMinAboveThreshold</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const T&#160;</td>
<td class="paramname"><em>interThreshold</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int&#160;</td>
<td class="paramname"><em>minSubsetCnt</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const T&#160;</td>
<td class="paramname"><em>minSubsetScore</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const T&#160;</td>
<td class="paramname"><em>scaleFactor</em> = <code>1.f</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const bool&#160;</td>
<td class="paramname"><em>maximizePositives</em> = <code>false</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Array&lt; T &gt;&#160;</td>
<td class="paramname"><em>pairScoresCpu</em> = <code>Array&lt;&#160;T&#160;&gt;{}</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">T *&#160;</td>
<td class="paramname"><em>pairScoresGpuPtr</em> = <code>nullptr</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const unsigned int *const&#160;</td>
<td class="paramname"><em>bodyPartPairsGpuPtr</em> = <code>nullptr</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const unsigned int *const&#160;</td>
<td class="paramname"><em>mapIdxGpuPtr</em> = <code>nullptr</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const T *const&#160;</td>
<td class="paramname"><em>peaksGpuPtr</em> = <code>nullptr</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int&#160;</td>
<td class="paramname"><em>gpuID</em> = <code>0</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ae9cb91cf03ed561a31b9f4c950926731"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname">std::vector&lt;std::pair&lt;std::vector&lt;int&gt;, T&gt; &gt; op::createPeopleVector </td>
<td>(</td>
<td class="paramtype">const T *const&#160;</td>
<td class="paramname"><em>heatMapPtr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const T *const&#160;</td>
<td class="paramname"><em>peaksPtr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const PoseModel&#160;</td>
<td class="paramname"><em>poseModel</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const Point&lt; int &gt; &amp;&#160;</td>
<td class="paramname"><em>heatMapSize</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int&#160;</td>
<td class="paramname"><em>maxPeaks</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const T&#160;</td>
<td class="paramname"><em>interThreshold</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const T&#160;</td>
<td class="paramname"><em>interMinAboveThreshold</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; unsigned int &gt; &amp;&#160;</td>
<td class="paramname"><em>bodyPartPairs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const unsigned int&#160;</td>
<td class="paramname"><em>numberBodyParts</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const unsigned int&#160;</td>
<td class="paramname"><em>numberBodyPartPairs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const Array&lt; T &gt; &amp;&#160;</td>
<td class="paramname"><em>precomputedPAFs</em> = <code>Array&lt;&#160;T&#160;&gt;()</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a6a34909c6c4d79a215f163291111d556"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> std::shared_ptr&lt;<a class="el" href="classop_1_1_producer.html">Producer</a>&gt; op::createProducer </td>
<td>(</td>
<td class="paramtype">const ProducerType&#160;</td>
<td class="paramname"><em>producerType</em> = <code>ProducerType::None</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>producerString</em> = <code>&quot;&quot;</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const Point&lt; int &gt; &amp;&#160;</td>
<td class="paramname"><em>cameraResolution</em> = <code>Point&lt;&#160;int&#160;&gt;{-1,-1}</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>cameraParameterPath</em> = <code>&quot;models/cameraParameters/&quot;</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const bool&#160;</td>
<td class="paramname"><em>undistortImage</em> = <code>true</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int&#160;</td>
<td class="paramname"><em>numberViews</em> = <code>-1</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>This function returns the desired producer given the input parameters. </p>
</div>
</div>
<a class="anchor" id="a2af8422ada0de882cc222920ca15c6d2"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> void op::cudaCheck </td>
<td>(</td>
<td class="paramtype">const int&#160;</td>
<td class="paramname"><em>line</em> = <code>-1</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>function</em> = <code>&quot;&quot;</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>file</em> = <code>&quot;&quot;</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a9d121f33179e41075f4602eb6527e658"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> std::string op::dataFormatToString </td>
<td>(</td>
<td class="paramtype">const DataFormat&#160;</td>
<td class="paramname"><em>dataFormat</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a4eb991aa18818196d35c66455a437a32"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void op::dLog </td>
<td>(</td>
<td class="paramtype">const T &amp;&#160;</td>
<td class="paramname"><em>message</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const Priority&#160;</td>
<td class="paramname"><em>priority</em> = <code>Priority::Max</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int&#160;</td>
<td class="paramname"><em>line</em> = <code>-1</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>function</em> = <code>&quot;&quot;</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>file</em> = <code>&quot;&quot;</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a1a0199d6781778e6f50213c816189f26"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> void op::drawGridCorners </td>
<td>(</td>
<td class="paramtype">cv::Mat &amp;&#160;</td>
<td class="paramname"><em>image</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const cv::Size &amp;&#160;</td>
<td class="paramname"><em>gridInnerCorners</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; cv::Point2f &gt; &amp;&#160;</td>
<td class="paramname"><em>points2DVector</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a5f092bd36c716a894cb035e1ead2aca3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> void op::error </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>message</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int&#160;</td>
<td class="paramname"><em>line</em> = <code>-1</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>function</em> = <code>&quot;&quot;</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>file</em> = <code>&quot;&quot;</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a42d364d9fbd1a719341bd7187d97cf18"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void op::error </td>
<td>(</td>
<td class="paramtype">const T &amp;&#160;</td>
<td class="paramname"><em>message</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int&#160;</td>
<td class="paramname"><em>line</em> = <code>-1</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>function</em> = <code>&quot;&quot;</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>file</em> = <code>&quot;&quot;</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aed964859fbd282bd29f2b818a3bf10dd"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> void op::estimateAndSaveExtrinsics </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>parameterFolder</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>imageFolder</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const Point&lt; int &gt; &amp;&#160;</td>
<td class="paramname"><em>gridInnerCorners</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const float&#160;</td>
<td class="paramname"><em>gridSquareSizeMm</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int&#160;</td>
<td class="paramname"><em>index0</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int&#160;</td>
<td class="paramname"><em>index1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const bool&#160;</td>
<td class="paramname"><em>imagesAreUndistorted</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const bool&#160;</td>
<td class="paramname"><em>combineCam0Extrinsics</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a1fd317d44606181c63ef8a4e5676a09e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> void op::estimateAndSaveIntrinsics </td>
<td>(</td>
<td class="paramtype">const Point&lt; int &gt; &amp;&#160;</td>
<td class="paramname"><em>gridInnerCorners</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const float&#160;</td>
<td class="paramname"><em>gridSquareSizeMm</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int&#160;</td>
<td class="paramname"><em>flags</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>outputParameterFolder</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>imageFolder</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>serialNumber</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const bool&#160;</td>
<td class="paramname"><em>saveImagesWithCorners</em> = <code>false</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>This function estimate and saves the intrinsic parameters (K and distortion coefficients). </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">gridInnerCorners</td><td>The <a class="el" href="structop_1_1_point.html">Point&lt;int&gt;</a> of the board, i.e., the number of squares by width and height </td></tr>
<tr><td class="paramname">gridSquareSizeMm</td><td>Floating number with the size of a square in your defined unit (point, millimeter,etc). </td></tr>
<tr><td class="paramname">flags</td><td>Integer with the OpenCV flags for calibration (e.g., CALIB_RATIONAL_MODEL, CALIB_THIN_PRISM_MODEL, or CALIB_TILTED_MODEL) </td></tr>
<tr><td class="paramname">outputFilePath</td><td>String with the name of the file where to write </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a37cdfa8dd466c3df9e7da5724a909143"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> void op::estimateAndSaveSiftFile </td>
<td>(</td>
<td class="paramtype">const Point&lt; int &gt; &amp;&#160;</td>
<td class="paramname"><em>gridInnerCorners</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>imageFolder</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int&#160;</td>
<td class="paramname"><em>numberCameras</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const bool&#160;</td>
<td class="paramname"><em>saveImagesWithCorners</em> = <code>false</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a6fc2ee2d2c256695fb7b2b953ee7f762"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> bool op::existDirectory </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>directoryPath</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ac1f4b95440d2fb57fc715558d039b947"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> bool op::existFile </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>filePath</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a9f4b99449c0c73e2c89ee1a1eff007c7"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">T op::fastMax </td>
<td>(</td>
<td class="paramtype">const T&#160;</td>
<td class="paramname"><em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const T&#160;</td>
<td class="paramname"><em>b</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a6e1d1f90ef06cc7af576fdaad4b4e320"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">T op::fastMin </td>
<td>(</td>
<td class="paramtype">const T&#160;</td>
<td class="paramname"><em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const T&#160;</td>
<td class="paramname"><em>b</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a2dafd3db8f922405b38240345dd1dce5"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">T op::fastTruncate </td>
<td>(</td>
<td class="paramtype">T&#160;</td>
<td class="paramname"><em>value</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">T&#160;</td>
<td class="paramname"><em>min</em> = <code>0</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">T&#160;</td>
<td class="paramname"><em>max</em> = <code>1</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a133c08ba217983ac48281a5f1456a7de"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> std::pair&lt;bool, std::vector&lt;cv::Point2f&gt; &gt; op::findAccurateGridCorners </td>
<td>(</td>
<td class="paramtype">const cv::Mat &amp;&#160;</td>
<td class="paramname"><em>image</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const cv::Size &amp;&#160;</td>
<td class="paramname"><em>gridInnerCorners</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="afdf2dd76cbae54789a139d9415790f82"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> <a class="el" href="namespaceop.html#ae52707752b1872b39f0306cc4f6c6ae6">DisplayMode</a> op::flagsToDisplayMode </td>
<td>(</td>
<td class="paramtype">const int&#160;</td>
<td class="paramname"><em>display</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const bool&#160;</td>
<td class="paramname"><em>enabled3d</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ad3b02ca66d11f4129372f4a9f98c6437"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> std::vector&lt;<a class="el" href="namespaceop.html#a1c3dbc214e7552f7ef9cc753ee97226b">HeatMapType</a>&gt; op::flagsToHeatMaps </td>
<td>(</td>
<td class="paramtype">const bool&#160;</td>
<td class="paramname"><em>heatMapsAddParts</em> = <code>false</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const bool&#160;</td>
<td class="paramname"><em>heatMapsAddBkg</em> = <code>false</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const bool&#160;</td>
<td class="paramname"><em>heatMapsAddPAFs</em> = <code>false</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aa4a6fee7ba2cc543739477e9c1d64136"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> <a class="el" href="namespaceop.html#af72fe4ed32846c12f41b049d3d0e1bda">ScaleMode</a> op::flagsToHeatMapScaleMode </td>
<td>(</td>
<td class="paramtype">const int&#160;</td>
<td class="paramname"><em>heatMapScale</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a7961cb2fd04f59cbcd40df5872f12fd7"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> <a class="el" href="structop_1_1_point.html">Point</a>&lt;int&gt; op::flagsToPoint </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>pointString</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>pointExample</em> = <code>&quot;1280x720&quot;</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aed592469f254f31c2356d4628f75aaea"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> <a class="el" href="namespaceop.html#af5b3ce2a5d3de87cb31b9b67e96f261f">PoseModel</a> op::flagsToPoseModel </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>poseModeString</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ac5928fbe1f41a1f6e49bfdb82ee831e3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> std::pair&lt;<a class="el" href="namespaceop.html#a54b73745852c270cfd891eed0f6f2332">ProducerType</a>, std::string&gt; op::flagsToProducer </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>imageDirectory</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>videoPath</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>ipCameraPath</em> = <code>&quot;&quot;</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int&#160;</td>
<td class="paramname"><em>webcamIndex</em> = <code>-1</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const bool&#160;</td>
<td class="paramname"><em>flirCamera</em> = <code>false</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int&#160;</td>
<td class="paramname"><em>flirCameraIndex</em> = <code>-1</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a1fbdd7c33f90d0237582c9441162a7d8"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> <a class="el" href="namespaceop.html#a54b73745852c270cfd891eed0f6f2332">ProducerType</a> op::flagsToProducerType </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>imageDirectory</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>videoPath</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>ipCameraPath</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int&#160;</td>
<td class="paramname"><em>webcamIndex</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const bool&#160;</td>
<td class="paramname"><em>flirCamera</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a70f65da8f70ebd07b093932927187c90"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> <a class="el" href="namespaceop.html#afce557f02e337e16150d00bdf72ec033">RenderMode</a> op::flagsToRenderMode </td>
<td>(</td>
<td class="paramtype">const int&#160;</td>
<td class="paramname"><em>renderFlag</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const bool&#160;</td>
<td class="paramname"><em>gpuBuggy</em> = <code>false</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int&#160;</td>
<td class="paramname"><em>renderPoseFlag</em> = <code>-2</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ac3bebe88bedbd7785d48159c8e3f0515"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> <a class="el" href="namespaceop.html#af72fe4ed32846c12f41b049d3d0e1bda">ScaleMode</a> op::flagsToScaleMode </td>
<td>(</td>
<td class="paramtype">const int&#160;</td>
<td class="paramname"><em>keypointScale</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ab38ea91ef7b7dad700d8e4a4654d48f5"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> std::string op::formatAsDirectory </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>directoryPathString</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>This function makes sure that the directoryPathString is properly formatted. I.e., it changes all '\' by '/', and it makes sure that the string finishes with '/'. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">directoryPathString</td><td>std::string with the directory path to be formatted. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>std::string with the formatted directory path. </dd></dl>
</div>
</div>
<a class="anchor" id="a1110f4c0017c43ea1d0896a3225c55f8"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname">T op::getAverageScore </td>
<td>(</td>
<td class="paramtype">const Array&lt; T &gt; &amp;&#160;</td>
<td class="paramname"><em>keypoints</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int&#160;</td>
<td class="paramname"><em>person</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ace4af20d19066df9ec502c5a09097c24"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname">int op::getBiggestPerson </td>
<td>(</td>
<td class="paramtype">const Array&lt; T &gt; &amp;&#160;</td>
<td class="paramname"><em>keypoints</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const T&#160;</td>
<td class="paramname"><em>threshold</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ad9b7765a4396ee4470585ded07285563"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> int op::getCudaGpuNumber </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ac968b1c98c60b74be78225be27805706"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname">T op::getDistance </td>
<td>(</td>
<td class="paramtype">const Array&lt; T &gt; &amp;&#160;</td>
<td class="paramname"><em>keypoints</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int&#160;</td>
<td class="paramname"><em>person</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int&#160;</td>
<td class="paramname"><em>elementA</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int&#160;</td>
<td class="paramname"><em>elementB</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="acf638f00b0a825c05683f8e23942a9d5"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname">T op::getDistanceAverage </td>
<td>(</td>
<td class="paramtype">const Array&lt; T &gt; &amp;&#160;</td>
<td class="paramname"><em>keypoints</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int&#160;</td>
<td class="paramname"><em>personA</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int&#160;</td>
<td class="paramname"><em>personB</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const T&#160;</td>
<td class="paramname"><em>threshold</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aa053f4b0533d9e981aa171a1ef57fc30"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname">T op::getDistanceAverage </td>
<td>(</td>
<td class="paramtype">const Array&lt; T &gt; &amp;&#160;</td>
<td class="paramname"><em>keypointsA</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int&#160;</td>
<td class="paramname"><em>personA</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const Array&lt; T &gt; &amp;&#160;</td>
<td class="paramname"><em>keypointsB</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int&#160;</td>
<td class="paramname"><em>personB</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const T&#160;</td>
<td class="paramname"><em>threshold</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a515273b013402d8c75780330588421bc"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> std::string op::getFileExtension </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>fullPath</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>This function extracts the extension from a full path. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">fullPath</td><td>std::string with the full path. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>std::string with the file extension. </dd></dl>
</div>
</div>
<a class="anchor" id="a573544858d0a9c29c9707eeda3a21c98"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> std::string op::getFileNameAndExtension </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>fullPath</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>This function extracts the file name and extension from a full path. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">fullPath</td><td>std::string with the full path. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>std::string with the file name with extension. </dd></dl>
</div>
</div>
<a class="anchor" id="a6f37638480139a4076eef4d0c7dc6cd1"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> std::string op::getFileNameNoExtension </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>fullPath</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>This function extracts the file name (without extension) from a full path. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">fullPath</td><td>std::string with the full path. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>std::string with the file name without extension. </dd></dl>
</div>
</div>
<a class="anchor" id="a2e35510c95e5525aae7a398b03b32488"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> std::string op::getFileParentFolderPath </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>fullPath</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>This function extracts the full file path of the folder where it is contained. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">fullPath</td><td>std::string with the full path. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>std::string with the full file path of the folder. </dd></dl>
</div>
</div>
<a class="anchor" id="a3ff74a37eb4bf12e31bc5aa95b69f9e3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> std::vector&lt;std::string&gt; op::getFilesOnDirectory </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>directoryPath</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; std::string &gt; &amp;&#160;</td>
<td class="paramname"><em>extensions</em> = <code>{}</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>This function extracts all the files in a directory path with the desired extensions. If no extensions is specified, then all the file names are returned. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">directoryPath</td><td>std::string with the directory path. </td></tr>
<tr><td class="paramname">extensions</td><td>std::vector&lt;std::string&gt; with the extensions of the desired files. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>std::vector&lt;std::string&gt; with the existing file names. </dd></dl>
</div>
</div>
<a class="anchor" id="adb26da2c52486e926d98471b5387c7e1"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> std::vector&lt;std::string&gt; op::getFilesOnDirectory </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>directoryPath</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>extension</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Analogous to <a class="el" href="namespaceop.html#a3ff74a37eb4bf12e31bc5aa95b69f9e3">getFilesOnDirectory(const std::string&amp; directoryPath, const std::vector&lt;std::string&gt;&amp; extensions)</a> for 1 specific extension. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">directoryPath</td><td>std::string with the directory path. </td></tr>
<tr><td class="paramname">extension</td><td>std::string with the extension of the desired files. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>std::vector&lt;std::string&gt; with the existing file names. </dd></dl>
</div>
</div>
<a class="anchor" id="ac1737c19228b83a5e93ae51e5d9556eb"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> std::string op::getFullFilePathNoExtension </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>fullPath</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>This function extracts the full file path without its extension from a full file path. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">fullPath</td><td>std::string with the full path. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>std::string with the full file path without extension. </dd></dl>
</div>
</div>
<a class="anchor" id="a971a7caa96be5b715b5c22f6e5dc6ad1"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> <a class="el" href="namespaceop.html#adbb34b5c8f2b6f0c051f831f18582e7f">GpuMode</a> op::getGpuMode </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aaad222b087dd041c35de2f3414c1a01f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> int op::getGpuNumber </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a1dd5dde18458975a36bdbd6dd38720a2"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname">T op::getKeypointsArea </td>
<td>(</td>
<td class="paramtype">const Array&lt; T &gt; &amp;&#160;</td>
<td class="paramname"><em>keypoints</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int&#160;</td>
<td class="paramname"><em>person</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const T&#160;</td>
<td class="paramname"><em>threshold</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a75411d98f69051860379730e16103178"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classop_1_1_array.html">Array</a>&lt;T&gt; op::getKeypointsPerson </td>
<td>(</td>
<td class="paramtype">const Array&lt; T &gt; &amp;&#160;</td>
<td class="paramname"><em>keypoints</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int&#160;</td>
<td class="paramname"><em>person</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const bool&#160;</td>
<td class="paramname"><em>noCopy</em> = <code>false</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Creates and Array&lt;T&gt; with a specific person. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">keypoints</td><td>Array&lt;T&gt; with the original data array to slice. </td></tr>
<tr><td class="paramname">person</td><td>indicates the index of the array to extract. </td></tr>
<tr><td class="paramname">noCopy</td><td>indicates whether to perform a copy. Copy will never go to undefined behavior, however, if noCopy == true, then:<ol type="1">
<li>It is faster, as no data copy is involved, but...</li>
<li>If the <a class="el" href="classop_1_1_array.html">Array</a> keypoints goes out of scope, then the resulting <a class="el" href="classop_1_1_array.html">Array</a> will provoke an undefined behavior.</li>
<li>If the returned <a class="el" href="classop_1_1_array.html">Array</a> is modified, the information in the <a class="el" href="classop_1_1_array.html">Array</a> keypoints will also be. </li>
</ol>
</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Array&lt;T&gt; with the same dimension than keypoints expect the first dimension being 1. E.g., if keypoints is {p,k,m}, the resulting Array&lt;T&gt; is {1,k,m}. </dd></dl>
</div>
</div>
<a class="anchor" id="a5b2ae3f48eab928e35c9e3da51899054"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structop_1_1_rectangle.html">Rectangle</a>&lt;T&gt; op::getKeypointsRectangle </td>
<td>(</td>
<td class="paramtype">const Array&lt; T &gt; &amp;&#160;</td>
<td class="paramname"><em>keypoints</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int&#160;</td>
<td class="paramname"><em>person</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const T&#160;</td>
<td class="paramname"><em>threshold</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a6913c67141fcbbba84fc88ac8a45aa0f"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname">float op::getKeypointsRoi </td>
<td>(</td>
<td class="paramtype">const Array&lt; T &gt; &amp;&#160;</td>
<td class="paramname"><em>keypoints</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int&#160;</td>
<td class="paramname"><em>personA</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int&#160;</td>
<td class="paramname"><em>personB</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const T&#160;</td>
<td class="paramname"><em>threshold</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ac9af122ccd8dcdafb11e37b6633245b4"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname">float op::getKeypointsRoi </td>
<td>(</td>
<td class="paramtype">const Array&lt; T &gt; &amp;&#160;</td>
<td class="paramname"><em>keypointsA</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int&#160;</td>
<td class="paramname"><em>personA</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const Array&lt; T &gt; &amp;&#160;</td>
<td class="paramname"><em>keypointsB</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int&#160;</td>
<td class="paramname"><em>personB</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const T&#160;</td>
<td class="paramname"><em>threshold</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ab670c693d8e4a540cfe75ce8383b6d10"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> unsigned long long op::getLastNumber </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>string</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aa9366cf1b4ac3494965749eeb5537da1"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname">int op::getNonZeroKeypoints </td>
<td>(</td>
<td class="paramtype">const Array&lt; T &gt; &amp;&#160;</td>
<td class="paramname"><em>keypoints</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int&#160;</td>
<td class="paramname"><em>person</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const T&#160;</td>
<td class="paramname"><em>threshold</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a4ba080c11cc9758051db97ce2a11c023"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">unsigned int op::getNumberCudaBlocks </td>
<td>(</td>
<td class="paramtype">const unsigned int&#160;</td>
<td class="paramname"><em>totalRequired</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const unsigned int&#160;</td>
<td class="paramname"><em>numberCudaThreads</em> = <code>CUDA_NUM_THREADS</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a8b9860388a640472d25a1dacb007c675"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> void op::getNumberCudaThreadsAndBlocks </td>
<td>(</td>
<td class="paramtype">dim3 &amp;&#160;</td>
<td class="paramname"><em>numberCudaThreads</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">dim3 &amp;&#160;</td>
<td class="paramname"><em>numberCudaBlocks</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const Point&lt; int &gt; &amp;&#160;</td>
<td class="paramname"><em>frameSize</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aebff78a4cfbef1cf1b2e03066d88564c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> unsigned int op::getNumberElementsToRender </td>
<td>(</td>
<td class="paramtype">const PoseModel&#160;</td>
<td class="paramname"><em>poseModel</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a3eac494df764905a18e976f6af303855"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> std::vector&lt;cv::Point3f&gt; op::getObjects3DVector </td>
<td>(</td>
<td class="paramtype">const cv::Size &amp;&#160;</td>
<td class="paramname"><em>gridInnerCorners</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const float&#160;</td>
<td class="paramname"><em>gridSquareSizeMm</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a7fbb758fb8268964611914305f185afe"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> std::array&lt;unsigned int, 4&gt; op::getOutterCornerIndices </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; cv::Point2f &gt; &amp;&#160;</td>
<td class="paramname"><em>points2DVector</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const cv::Size &amp;&#160;</td>
<td class="paramname"><em>gridInnerCorners</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aab3de911b04b96c1850cc05c6947e184"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> const std::map&lt;unsigned int, std::string&gt;&amp; op::getPoseBodyPartMapping </td>
<td>(</td>
<td class="paramtype">const PoseModel&#160;</td>
<td class="paramname"><em>poseModel</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a11bd7e53698eabe32b69b48708cf7b19"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> const std::vector&lt;unsigned int&gt;&amp; op::getPoseBodyPartPairsRender </td>
<td>(</td>
<td class="paramtype">const PoseModel&#160;</td>
<td class="paramname"><em>poseModel</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="abb49286241ba7a1d754b31dee333274a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> const std::vector&lt;float&gt;&amp; op::getPoseColors </td>
<td>(</td>
<td class="paramtype">const PoseModel&#160;</td>
<td class="paramname"><em>poseModel</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a8e377d8da8f109cb8be8e4edbb2ea90a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> float op::getPoseDefaultConnectInterMinAboveThreshold </td>
<td>(</td>
<td class="paramtype">const bool&#160;</td>
<td class="paramname"><em>maximizePositives</em> = <code>false</code></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aabfd35e57744b44481c09f56c90cc8b8"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> float op::getPoseDefaultConnectInterThreshold </td>
<td>(</td>
<td class="paramtype">const PoseModel&#160;</td>
<td class="paramname"><em>poseModel</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const bool&#160;</td>
<td class="paramname"><em>maximizePositives</em> = <code>false</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ae7636f6e8974ecb2ed96d43dd5ec261d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> float op::getPoseDefaultConnectMinSubsetScore </td>
<td>(</td>
<td class="paramtype">const bool&#160;</td>
<td class="paramname"><em>maximizePositives</em> = <code>false</code></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a863c96f1fb23d96c5d605867cfe5f99f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> unsigned int op::getPoseDefaultMinSubsetCnt </td>
<td>(</td>
<td class="paramtype">const bool&#160;</td>
<td class="paramname"><em>maximizePositives</em> = <code>false</code></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="acd8cab258d7e98affa5c317a9a03e862"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> float op::getPoseDefaultNmsThreshold </td>
<td>(</td>
<td class="paramtype">const PoseModel&#160;</td>
<td class="paramname"><em>poseModel</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const bool&#160;</td>
<td class="paramname"><em>maximizePositives</em> = <code>false</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a84d87ec0e4ed3cf75a37ce99d0d25ef7"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> const std::vector&lt;unsigned int&gt;&amp; op::getPoseMapIndex </td>
<td>(</td>
<td class="paramtype">const PoseModel&#160;</td>
<td class="paramname"><em>poseModel</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a96a81e831f8c965825162dba09095477"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> unsigned int op::getPoseMaxPeaks </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ad7ca8d89f9045481075902c8bd98b8f4"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> float op::getPoseNetDecreaseFactor </td>
<td>(</td>
<td class="paramtype">const PoseModel&#160;</td>
<td class="paramname"><em>poseModel</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a54a6c42a42a0a7e539061f5e30abb4bc"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> unsigned int op::getPoseNumberBodyParts </td>
<td>(</td>
<td class="paramtype">const PoseModel&#160;</td>
<td class="paramname"><em>poseModel</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a307b2c7b1506415a4ba44590fe8a7258"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> const std::vector&lt;unsigned int&gt;&amp; op::getPosePartPairs </td>
<td>(</td>
<td class="paramtype">const PoseModel&#160;</td>
<td class="paramname"><em>poseModel</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ae0730c6559abdb976423ecf81eac4620"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> const std::string&amp; op::getPoseProtoTxt </td>
<td>(</td>
<td class="paramtype">const PoseModel&#160;</td>
<td class="paramname"><em>poseModel</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a016abefba53293ed2ffe3a3c3bd88dd0"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> const std::vector&lt;float&gt;&amp; op::getPoseScales </td>
<td>(</td>
<td class="paramtype">const PoseModel&#160;</td>
<td class="paramname"><em>poseModel</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ade70b024ee461ae04e7233bf3937c5c6"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> const std::string&amp; op::getPoseTrainedModel </td>
<td>(</td>
<td class="paramtype">const PoseModel&#160;</td>
<td class="paramname"><em>poseModel</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="adcfd0bf5ba782278488c157667a80c54"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int op::intRound </td>
<td>(</td>
<td class="paramtype">const T&#160;</td>
<td class="paramname"><em>a</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ad838617b60f6bf4f71e15667eb8b9cad"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> void op::keepRoiInside </td>
<td>(</td>
<td class="paramtype">cv::Rect &amp;&#160;</td>
<td class="paramname"><em>roi</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int&#160;</td>
<td class="paramname"><em>imageWidth</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int&#160;</td>
<td class="paramname"><em>imageHeight</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a3c8bedd64e2e84fec5a719794556e179"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> std::vector&lt;cv::Mat&gt; op::loadData </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; std::string &gt; &amp;&#160;</td>
<td class="paramname"><em>cvMatNames</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>fileNameNoExtension</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const DataFormat&#160;</td>
<td class="paramname"><em>dataFormat</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a28f3a6f2e634149466eaedf958383455"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> cv::Mat op::loadData </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>cvMatName</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>fileNameNoExtension</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const DataFormat&#160;</td>
<td class="paramname"><em>dataFormat</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a0ce96f84c6e380b261802c7e2639dc7d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> std::vector&lt;std::array&lt;<a class="el" href="structop_1_1_rectangle.html">Rectangle</a>&lt;float&gt;, 2&gt; &gt; op::loadHandDetectorTxt </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>txtFilePath</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ad8705cea162a5874afc33fdec9a37d9f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> cv::Mat op::loadImage </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>fullFilePath</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int&#160;</td>
<td class="paramname"><em>openCvFlags</em> = <code>CV_LOAD_IMAGE_ANYDEPTH</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a9912b2bfa3dbe427b4e72dd34c605df2"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> void op::log </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>message</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const Priority&#160;</td>
<td class="paramname"><em>priority</em> = <code>Priority::Max</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int&#160;</td>
<td class="paramname"><em>line</em> = <code>-1</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>function</em> = <code>&quot;&quot;</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>file</em> = <code>&quot;&quot;</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ad671f60788fdc2f4a04beda1dc3728c5"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void op::log </td>
<td>(</td>
<td class="paramtype">const T &amp;&#160;</td>
<td class="paramname"><em>message</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const Priority&#160;</td>
<td class="paramname"><em>priority</em> = <code>Priority::Max</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int&#160;</td>
<td class="paramname"><em>line</em> = <code>-1</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>function</em> = <code>&quot;&quot;</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>file</em> = <code>&quot;&quot;</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a7817601c574b570fef5ab7703b9b8aea"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">long long op::longLongRound </td>
<td>(</td>
<td class="paramtype">const T&#160;</td>
<td class="paramname"><em>a</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ae0d8debba08b802d115b71ee1232e535"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">long op::longRound </td>
<td>(</td>
<td class="paramtype">const T&#160;</td>
<td class="paramname"><em>a</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="acc650faa23df88ca16a09a2d2a522960"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> void op::makeDirectory </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>directoryPath</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ae0fea41041a70ae8449a77f46ffe8100"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname">void op::maximumCpu </td>
<td>(</td>
<td class="paramtype">T *&#160;</td>
<td class="paramname"><em>targetPtr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const T *const&#160;</td>
<td class="paramname"><em>sourcePtr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::array&lt; int, 4 &gt; &amp;&#160;</td>
<td class="paramname"><em>targetSize</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::array&lt; int, 4 &gt; &amp;&#160;</td>
<td class="paramname"><em>sourceSize</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a8ec109805adf02f9872a6af37d602caa"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname">void op::maximumGpu </td>
<td>(</td>
<td class="paramtype">T *&#160;</td>
<td class="paramname"><em>targetPtr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const T *const&#160;</td>
<td class="paramname"><em>sourcePtr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::array&lt; int, 4 &gt; &amp;&#160;</td>
<td class="paramname"><em>targetSize</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::array&lt; int, 4 &gt; &amp;&#160;</td>
<td class="paramname"><em>sourceSize</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aa3a3e2acfb27ecbd187d01c8dcd41899"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname">std::vector&lt;T&gt; op::mergeVectors </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; T &gt; &amp;&#160;</td>
<td class="paramname"><em>vectorA</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; T &gt; &amp;&#160;</td>
<td class="paramname"><em>vectorB</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>std::vector&lt;T&gt; concatenator. Auxiliary function that concatenate std::vectors of any class type T. It assumes basic copy (ideal for smart pointers, pointers, etc.), so note that the copy still shares the same internal data. It will not work for element that cannot be copied. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">vectorA</td><td>First std::shared_ptr&lt;T&gt; element to be concatenated. </td></tr>
<tr><td class="paramname">vectorB</td><td>Second std::shared_ptr&lt;T&gt; element to be concatenated. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Concatenated std::vector&lt;T&gt; of both vectorA and vectorB. </dd></dl>
</div>
</div>
<a class="anchor" id="a6a97f255cc323f1c1babe4c598727196"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname">void op::nmsCpu </td>
<td>(</td>
<td class="paramtype">T *&#160;</td>
<td class="paramname"><em>targetPtr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>kernelPtr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const T *const&#160;</td>
<td class="paramname"><em>sourcePtr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const T&#160;</td>
<td class="paramname"><em>threshold</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::array&lt; int, 4 &gt; &amp;&#160;</td>
<td class="paramname"><em>targetSize</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::array&lt; int, 4 &gt; &amp;&#160;</td>
<td class="paramname"><em>sourceSize</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const Point&lt; T &gt; &amp;&#160;</td>
<td class="paramname"><em>offset</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a28c5ac530845231600fb93c0be44ad6d"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname">void op::nmsGpu </td>
<td>(</td>
<td class="paramtype">T *&#160;</td>
<td class="paramname"><em>targetPtr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>kernelPtr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const T *const&#160;</td>
<td class="paramname"><em>sourcePtr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const T&#160;</td>
<td class="paramname"><em>threshold</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::array&lt; int, 4 &gt; &amp;&#160;</td>
<td class="paramname"><em>targetSize</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::array&lt; int, 4 &gt; &amp;&#160;</td>
<td class="paramname"><em>sourceSize</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const Point&lt; T &gt; &amp;&#160;</td>
<td class="paramname"><em>offset</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a37dce2abad2568d7664654e4598002af"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname">void op::nmsOcl </td>
<td>(</td>
<td class="paramtype">T *&#160;</td>
<td class="paramname"><em>targetPtr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t *&#160;</td>
<td class="paramname"><em>kernelGpuPtr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t *&#160;</td>
<td class="paramname"><em>kernelCpuPtr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const T *const&#160;</td>
<td class="paramname"><em>sourcePtr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const T&#160;</td>
<td class="paramname"><em>threshold</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::array&lt; int, 4 &gt; &amp;&#160;</td>
<td class="paramname"><em>targetSize</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::array&lt; int, 4 &gt; &amp;&#160;</td>
<td class="paramname"><em>sourceSize</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const Point&lt; T &gt; &amp;&#160;</td>
<td class="paramname"><em>offset</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int&#160;</td>
<td class="paramname"><em>gpuID</em> = <code>0</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aaec4a34b015f898d28be2b9f2aba0d38"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname">std::vector&lt;std::tuple&lt;T, T, int, int, int&gt; &gt; op::pafPtrIntoVector </td>
<td>(</td>
<td class="paramtype">const Array&lt; T &gt; &amp;&#160;</td>
<td class="paramname"><em>pairScores</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const T *const&#160;</td>
<td class="paramname"><em>peaksPtr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int&#160;</td>
<td class="paramname"><em>maxPeaks</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; unsigned int &gt; &amp;&#160;</td>
<td class="paramname"><em>bodyPartPairs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const unsigned int&#160;</td>
<td class="paramname"><em>numberBodyPartPairs</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a36f0207c6263e7174f4c79eba7c4df3f"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname">std::vector&lt;std::pair&lt;std::vector&lt;int&gt;, T&gt; &gt; op::pafVectorIntoPeopleVector </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; std::tuple&lt; T, T, int, int, int &gt;&gt; &amp;&#160;</td>
<td class="paramname"><em>pairScores</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const T *const&#160;</td>
<td class="paramname"><em>peaksPtr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int&#160;</td>
<td class="paramname"><em>maxPeaks</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; unsigned int &gt; &amp;&#160;</td>
<td class="paramname"><em>bodyPartPairs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const unsigned int&#160;</td>
<td class="paramname"><em>numberBodyParts</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a3dbd17f2f656a2bc751441a42b5b9516"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname">void op::peopleVectorToPeopleArray </td>
<td>(</td>
<td class="paramtype">Array&lt; T &gt; &amp;&#160;</td>
<td class="paramname"><em>poseKeypoints</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Array&lt; T &gt; &amp;&#160;</td>
<td class="paramname"><em>poseScores</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const T&#160;</td>
<td class="paramname"><em>scaleFactor</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; std::pair&lt; std::vector&lt; int &gt;, T &gt;&gt; &amp;&#160;</td>
<td class="paramname"><em>subsets</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; int &gt; &amp;&#160;</td>
<td class="paramname"><em>validSubsetIndexes</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const T *const&#160;</td>
<td class="paramname"><em>peaksPtr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int&#160;</td>
<td class="paramname"><em>numberPeople</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const unsigned int&#160;</td>
<td class="paramname"><em>numberBodyParts</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const unsigned int&#160;</td>
<td class="paramname"><em>numberBodyPartPairs</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a99f8e5818b5006929abdc879d82f175b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> void op::plotGridCorners </td>
<td>(</td>
<td class="paramtype">const cv::Size &amp;&#160;</td>
<td class="paramname"><em>gridInnerCorners</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; cv::Point2f &gt; &amp;&#160;</td>
<td class="paramname"><em>points2DVector</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>imagePath</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const cv::Mat &amp;&#160;</td>
<td class="paramname"><em>image</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a3df938ef93037c534c5d342720d5fb70"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> unsigned int op::poseBodyPartMapStringToKey </td>
<td>(</td>
<td class="paramtype">const PoseModel&#160;</td>
<td class="paramname"><em>poseModel</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>string</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aacf6e688031bb116e4878b811e8dbc23"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> unsigned int op::poseBodyPartMapStringToKey </td>
<td>(</td>
<td class="paramtype">const PoseModel&#160;</td>
<td class="paramname"><em>poseModel</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; std::string &gt; &amp;&#160;</td>
<td class="paramname"><em>strings</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ad1d0931229d15c0a8ac13d4c0ff407e2"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> void op::putTextOnCvMat </td>
<td>(</td>
<td class="paramtype">cv::Mat &amp;&#160;</td>
<td class="paramname"><em>cvMat</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>textToDisplay</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const Point&lt; int &gt; &amp;&#160;</td>
<td class="paramname"><em>position</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const cv::Scalar &amp;&#160;</td>
<td class="paramname"><em>color</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const bool&#160;</td>
<td class="paramname"><em>normalizeWidth</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int&#160;</td>
<td class="paramname"><em>imageWidth</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a758d03449672fd80b2e07babd3cc0db2"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> void op::pyramidalLKCpu </td>
<td>(</td>
<td class="paramtype">std::vector&lt; cv::Point2f &gt; &amp;&#160;</td>
<td class="paramname"><em>coordI</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::vector&lt; cv::Point2f &gt; &amp;&#160;</td>
<td class="paramname"><em>coordJ</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::vector&lt; cv::Mat &gt; &amp;&#160;</td>
<td class="paramname"><em>pyramidImagesPrevious</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::vector&lt; cv::Mat &gt; &amp;&#160;</td>
<td class="paramname"><em>pyramidImagesCurrent</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::vector&lt; char &gt; &amp;&#160;</td>
<td class="paramname"><em>status</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const cv::Mat &amp;&#160;</td>
<td class="paramname"><em>imagePrevious</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const cv::Mat &amp;&#160;</td>
<td class="paramname"><em>imageCurrent</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int&#160;</td>
<td class="paramname"><em>levels</em> = <code>3</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int&#160;</td>
<td class="paramname"><em>patchSize</em> = <code>21</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a0d77e8ba6e383758a151c51ce4c4c27a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int op::pyramidalLKGpu </td>
<td>(</td>
<td class="paramtype">std::vector&lt; cv::Point2f &gt; &amp;&#160;</td>
<td class="paramname"><em>ptsI</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::vector&lt; cv::Point2f &gt; &amp;&#160;</td>
<td class="paramname"><em>ptsJ</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::vector&lt; char &gt; &amp;&#160;</td>
<td class="paramname"><em>status</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const cv::Mat &amp;&#160;</td>
<td class="paramname"><em>imagePrevious</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const cv::Mat &amp;&#160;</td>
<td class="paramname"><em>imageCurrent</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int&#160;</td>
<td class="paramname"><em>levels</em> = <code>3</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int&#160;</td>
<td class="paramname"><em>patchSize</em> = <code>21</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aec18654e3ec788223ea175c2e381ea19"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> void op::pyramidalLKOcv </td>
<td>(</td>
<td class="paramtype">std::vector&lt; cv::Point2f &gt; &amp;&#160;</td>
<td class="paramname"><em>coordI</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::vector&lt; cv::Point2f &gt; &amp;&#160;</td>
<td class="paramname"><em>coordJ</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::vector&lt; cv::Mat &gt; &amp;&#160;</td>
<td class="paramname"><em>pyramidImagesPrevious</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::vector&lt; cv::Mat &gt; &amp;&#160;</td>
<td class="paramname"><em>pyramidImagesCurrent</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::vector&lt; char &gt; &amp;&#160;</td>
<td class="paramname"><em>status</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const cv::Mat &amp;&#160;</td>
<td class="paramname"><em>imagePrevious</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const cv::Mat &amp;&#160;</td>
<td class="paramname"><em>imageCurrent</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int&#160;</td>
<td class="paramname"><em>levels</em> = <code>3</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int&#160;</td>
<td class="paramname"><em>patchSize</em> = <code>21</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const bool&#160;</td>
<td class="paramname"><em>initFlow</em> = <code>false</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a7cd131c9ddd8f3987508e89e0881b9e0"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structop_1_1_rectangle.html">Rectangle</a>&lt;T&gt; op::recenter </td>
<td>(</td>
<td class="paramtype">const Rectangle&lt; T &gt; &amp;&#160;</td>
<td class="paramname"><em>rectangle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const T&#160;</td>
<td class="paramname"><em>newWidth</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const T&#160;</td>
<td class="paramname"><em>newHeight</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a50526c188f2ba94b07e0945c0871fd2c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> void op::refineAndSaveExtrinsics </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>parameterFolder</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>imageFolder</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const Point&lt; int &gt; &amp;&#160;</td>
<td class="paramname"><em>gridInnerCorners</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const float&#160;</td>
<td class="paramname"><em>gridSquareSizeMm</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int&#160;</td>
<td class="paramname"><em>numberCameras</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const bool&#160;</td>
<td class="paramname"><em>imagesAreUndistorted</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const bool&#160;</td>
<td class="paramname"><em>saveImagesWithCorners</em> = <code>false</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a82471a2af285bada830bac3c95a8440b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> void op::removeAllOcurrencesOfSubString </td>
<td>(</td>
<td class="paramtype">std::string &amp;&#160;</td>
<td class="paramname"><em>stringToModify</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>substring</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a8ed9ecd4c336511deb3cf44a8c1b1853"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname">void op::removePeopleBelowThresholds </td>
<td>(</td>
<td class="paramtype">std::vector&lt; int &gt; &amp;&#160;</td>
<td class="paramname"><em>validSubsetIndexes</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int &amp;&#160;</td>
<td class="paramname"><em>numberPeople</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; std::pair&lt; std::vector&lt; int &gt;, T &gt;&gt; &amp;&#160;</td>
<td class="paramname"><em>subsets</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const unsigned int&#160;</td>
<td class="paramname"><em>numberBodyParts</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int&#160;</td>
<td class="paramname"><em>minSubsetCnt</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const T&#160;</td>
<td class="paramname"><em>minSubsetScore</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int&#160;</td>
<td class="paramname"><em>maxPeaks</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const bool&#160;</td>
<td class="paramname"><em>maximizePositives</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a8664658afa7be03e173cec9eff2873ad"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> std::string op::removeSpecialsCharacters </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>stringToVariate</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a5fc85e8500dbeda3b75c1b6ecfac91cd"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> void op::renderFaceKeypointsCpu </td>
<td>(</td>
<td class="paramtype">Array&lt; float &gt; &amp;&#160;</td>
<td class="paramname"><em>frameArray</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const Array&lt; float &gt; &amp;&#160;</td>
<td class="paramname"><em>faceKeypoints</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const float&#160;</td>
<td class="paramname"><em>renderThreshold</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a3b25118b7565888a2dc570585e81ae63"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void op::renderFaceKeypointsGpu </td>
<td>(</td>
<td class="paramtype">float *&#160;</td>
<td class="paramname"><em>framePtr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const Point&lt; int &gt; &amp;&#160;</td>
<td class="paramname"><em>frameSize</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const float *const&#160;</td>
<td class="paramname"><em>facePtr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int&#160;</td>
<td class="paramname"><em>numberPeople</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const float&#160;</td>
<td class="paramname"><em>renderThreshold</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const float&#160;</td>
<td class="paramname"><em>alphaColorToAdd</em> = <code>FACE_DEFAULT_ALPHA_KEYPOINT</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="afb5b711819f94b51f32460861d9cea38"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> void op::renderHandKeypointsCpu </td>
<td>(</td>
<td class="paramtype">Array&lt; float &gt; &amp;&#160;</td>
<td class="paramname"><em>frameArray</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::array&lt; Array&lt; float &gt;, 2 &gt; &amp;&#160;</td>
<td class="paramname"><em>handKeypoints</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const float&#160;</td>
<td class="paramname"><em>renderThreshold</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a6715174f5f62cefaef7c49f63f38f046"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void op::renderHandKeypointsGpu </td>
<td>(</td>
<td class="paramtype">float *&#160;</td>
<td class="paramname"><em>framePtr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const Point&lt; int &gt; &amp;&#160;</td>
<td class="paramname"><em>frameSize</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const float *const&#160;</td>
<td class="paramname"><em>handsPtr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int&#160;</td>
<td class="paramname"><em>numberHands</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const float&#160;</td>
<td class="paramname"><em>renderThreshold</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const float&#160;</td>
<td class="paramname"><em>alphaColorToAdd</em> = <code>HAND_DEFAULT_ALPHA_KEYPOINT</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aa7803aa62abc21471e7d966bd674a81a"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname">void op::renderKeypointsCpu </td>
<td>(</td>
<td class="paramtype">Array&lt; T &gt; &amp;&#160;</td>
<td class="paramname"><em>frameArray</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const Array&lt; T &gt; &amp;&#160;</td>
<td class="paramname"><em>keypoints</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; unsigned int &gt; &amp;&#160;</td>
<td class="paramname"><em>pairs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; T &gt;&#160;</td>
<td class="paramname"><em>colors</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const T&#160;</td>
<td class="paramname"><em>thicknessCircleRatio</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const T&#160;</td>
<td class="paramname"><em>thicknessLineRatioWRTCircle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; T &gt; &amp;&#160;</td>
<td class="paramname"><em>poseScales</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const T&#160;</td>
<td class="paramname"><em>threshold</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a667d1659678e7dff9f6ecbce6b06ca4f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void op::renderPoseDistanceGpu </td>
<td>(</td>
<td class="paramtype">float *&#160;</td>
<td class="paramname"><em>framePtr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const Point&lt; int &gt; &amp;&#160;</td>
<td class="paramname"><em>frameSize</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const float *const&#160;</td>
<td class="paramname"><em>heatMapPtr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const Point&lt; int &gt; &amp;&#160;</td>
<td class="paramname"><em>heatMapSize</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const float&#160;</td>
<td class="paramname"><em>scaleToKeepRatio</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const unsigned int&#160;</td>
<td class="paramname"><em>part</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const float&#160;</td>
<td class="paramname"><em>alphaBlending</em> = <code>POSE_DEFAULT_ALPHA_HEAT_MAP</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a0ca2eb02250389b5497930fd7f699ac8"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void op::renderPoseHeatMapGpu </td>
<td>(</td>
<td class="paramtype">float *&#160;</td>
<td class="paramname"><em>frame</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const Point&lt; int &gt; &amp;&#160;</td>
<td class="paramname"><em>frameSize</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const float *const&#160;</td>
<td class="paramname"><em>heatMapPtr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const Point&lt; int &gt; &amp;&#160;</td>
<td class="paramname"><em>heatMapSize</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const float&#160;</td>
<td class="paramname"><em>scaleToKeepRatio</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const unsigned int&#160;</td>
<td class="paramname"><em>part</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const float&#160;</td>
<td class="paramname"><em>alphaBlending</em> = <code>POSE_DEFAULT_ALPHA_HEAT_MAP</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a7647d7d5831538fdfa3efb259683b622"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void op::renderPoseHeatMapsGpu </td>
<td>(</td>
<td class="paramtype">float *&#160;</td>
<td class="paramname"><em>frame</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const PoseModel&#160;</td>
<td class="paramname"><em>poseModel</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const Point&lt; int &gt; &amp;&#160;</td>
<td class="paramname"><em>frameSize</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const float *const&#160;</td>
<td class="paramname"><em>heatMapPtr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const Point&lt; int &gt; &amp;&#160;</td>
<td class="paramname"><em>heatMapSize</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const float&#160;</td>
<td class="paramname"><em>scaleToKeepRatio</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const float&#160;</td>
<td class="paramname"><em>alphaBlending</em> = <code>POSE_DEFAULT_ALPHA_HEAT_MAP</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a99a08148f440bd96546076e15f0de04c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> void op::renderPoseKeypointsCpu </td>
<td>(</td>
<td class="paramtype">Array&lt; float &gt; &amp;&#160;</td>
<td class="paramname"><em>frameArray</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const Array&lt; float &gt; &amp;&#160;</td>
<td class="paramname"><em>poseKeypoints</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const PoseModel&#160;</td>
<td class="paramname"><em>poseModel</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const float&#160;</td>
<td class="paramname"><em>renderThreshold</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const bool&#160;</td>
<td class="paramname"><em>blendOriginalFrame</em> = <code>true</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a7f16c9970e52d2c0bca22628487b0f05"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void op::renderPoseKeypointsGpu </td>
<td>(</td>
<td class="paramtype">float *&#160;</td>
<td class="paramname"><em>framePtr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const PoseModel&#160;</td>
<td class="paramname"><em>poseModel</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int&#160;</td>
<td class="paramname"><em>numberPeople</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const Point&lt; int &gt; &amp;&#160;</td>
<td class="paramname"><em>frameSize</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const float *const&#160;</td>
<td class="paramname"><em>posePtr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const float&#160;</td>
<td class="paramname"><em>renderThreshold</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const bool&#160;</td>
<td class="paramname"><em>googlyEyes</em> = <code>false</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const bool&#160;</td>
<td class="paramname"><em>blendOriginalFrame</em> = <code>true</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const float&#160;</td>
<td class="paramname"><em>alphaBlending</em> = <code>POSE_DEFAULT_ALPHA_KEYPOINT</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a2eb8c7f1fec76d0753293dc80f029880"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void op::renderPosePAFGpu </td>
<td>(</td>
<td class="paramtype">float *&#160;</td>
<td class="paramname"><em>framePtr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const PoseModel&#160;</td>
<td class="paramname"><em>poseModel</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const Point&lt; int &gt; &amp;&#160;</td>
<td class="paramname"><em>frameSize</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const float *const&#160;</td>
<td class="paramname"><em>heatMapPtr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const Point&lt; int &gt; &amp;&#160;</td>
<td class="paramname"><em>heatMapSize</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const float&#160;</td>
<td class="paramname"><em>scaleToKeepRatio</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int&#160;</td>
<td class="paramname"><em>part</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const float&#160;</td>
<td class="paramname"><em>alphaBlending</em> = <code>POSE_DEFAULT_ALPHA_HEAT_MAP</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a81861ebca5dfd2b33c6b4d5a3cc81560"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void op::renderPosePAFsGpu </td>
<td>(</td>
<td class="paramtype">float *&#160;</td>
<td class="paramname"><em>framePtr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const PoseModel&#160;</td>
<td class="paramname"><em>poseModel</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const Point&lt; int &gt; &amp;&#160;</td>
<td class="paramname"><em>frameSize</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const float *const&#160;</td>
<td class="paramname"><em>heatMapPtr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const Point&lt; int &gt; &amp;&#160;</td>
<td class="paramname"><em>heatMapSize</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const float&#160;</td>
<td class="paramname"><em>scaleToKeepRatio</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const float&#160;</td>
<td class="paramname"><em>alphaBlending</em> = <code>POSE_DEFAULT_ALPHA_HEAT_MAP</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ab2e1ce3444df12c21e3bd963a1d81d86"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> void op::reorderPoints </td>
<td>(</td>
<td class="paramtype">std::vector&lt; cv::Point2f &gt; &amp;&#160;</td>
<td class="paramname"><em>points2DVector</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const cv::Size &amp;&#160;</td>
<td class="paramname"><em>gridInnerCorners</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const cv::Mat &amp;&#160;</td>
<td class="paramname"><em>image</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const bool&#160;</td>
<td class="paramname"><em>showWarning</em> = <code>true</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a5fe477200af87dadb07c8d6a75b4414b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> void op::replaceAll </td>
<td>(</td>
<td class="paramtype">std::string &amp;&#160;</td>
<td class="paramname"><em>stringText</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char&#160;</td>
<td class="paramname"><em>charToChange</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char&#160;</td>
<td class="paramname"><em>charToAdd</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="adb8ffc1a6a2cc2949d80d8e8ad4e2190"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname">void op::resizeAndMergeCpu </td>
<td>(</td>
<td class="paramtype">T *&#160;</td>
<td class="paramname"><em>targetPtr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; const T * &gt; &amp;&#160;</td>
<td class="paramname"><em>sourcePtrs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::array&lt; int, 4 &gt; &amp;&#160;</td>
<td class="paramname"><em>targetSize</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; std::array&lt; int, 4 &gt;&gt; &amp;&#160;</td>
<td class="paramname"><em>sourceSizes</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; T &gt; &amp;&#160;</td>
<td class="paramname"><em>scaleInputToNetInputs</em> = <code>{1.f}</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a8982332c4263696d0e023997f0e4c753"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname">void op::resizeAndMergeGpu </td>
<td>(</td>
<td class="paramtype">T *&#160;</td>
<td class="paramname"><em>targetPtr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; const T * &gt; &amp;&#160;</td>
<td class="paramname"><em>sourcePtrs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::array&lt; int, 4 &gt; &amp;&#160;</td>
<td class="paramname"><em>targetSize</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; std::array&lt; int, 4 &gt;&gt; &amp;&#160;</td>
<td class="paramname"><em>sourceSizes</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; T &gt; &amp;&#160;</td>
<td class="paramname"><em>scaleInputToNetInputs</em> = <code>{1.f}</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a97b053019720782f2f81bc1b41f036d6"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname">void op::resizeAndMergeOcl </td>
<td>(</td>
<td class="paramtype">T *&#160;</td>
<td class="paramname"><em>targetPtr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; const T * &gt; &amp;&#160;</td>
<td class="paramname"><em>sourcePtrs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::vector&lt; T * &gt; &amp;&#160;</td>
<td class="paramname"><em>sourceTempPtrs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::array&lt; int, 4 &gt; &amp;&#160;</td>
<td class="paramname"><em>targetSize</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; std::array&lt; int, 4 &gt;&gt; &amp;&#160;</td>
<td class="paramname"><em>sourceSizes</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; T &gt; &amp;&#160;</td>
<td class="paramname"><em>scaleInputToNetInputs</em> = <code>{1.f}</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int&#160;</td>
<td class="paramname"><em>gpuID</em> = <code>0</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a822ae69643ce2a125d929ff0e84e4019"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> void op::resizeFixedAspectRatio </td>
<td>(</td>
<td class="paramtype">cv::Mat &amp;&#160;</td>
<td class="paramname"><em>resizedCvMat</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const cv::Mat &amp;&#160;</td>
<td class="paramname"><em>cvMat</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const double&#160;</td>
<td class="paramname"><em>scaleFactor</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const Point&lt; int &gt; &amp;&#160;</td>
<td class="paramname"><em>targetSize</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int&#160;</td>
<td class="paramname"><em>borderMode</em> = <code>cv::BORDER_CONSTANT</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const cv::Scalar &amp;&#160;</td>
<td class="paramname"><em>borderValue</em> = <code>cv::Scalar{0,&#160;0,&#160;0}</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a24ebdcb8395dea0429f220de6a715d6e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> double op::resizeGetScaleFactor </td>
<td>(</td>
<td class="paramtype">const Point&lt; int &gt; &amp;&#160;</td>
<td class="paramname"><em>initialSize</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const Point&lt; int &gt; &amp;&#160;</td>
<td class="paramname"><em>targetSize</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a82a9b02531d6197f023185489c7587b3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> void op::saveData </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; cv::Mat &gt; &amp;&#160;</td>
<td class="paramname"><em>cvMats</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; std::string &gt; &amp;&#160;</td>
<td class="paramname"><em>cvMatNames</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>fileNameNoExtension</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const DataFormat&#160;</td>
<td class="paramname"><em>dataFormat</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="adc3c5d63a289c98efa9ee37c066432d7"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> void op::saveData </td>
<td>(</td>
<td class="paramtype">const cv::Mat &amp;&#160;</td>
<td class="paramname"><em>cvMat</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string&#160;</td>
<td class="paramname"><em>cvMatName</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>fileNameNoExtension</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const DataFormat&#160;</td>
<td class="paramname"><em>dataFormat</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ac1080e627185a65b88ec788184a95552"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> void op::saveFloatArray </td>
<td>(</td>
<td class="paramtype">const Array&lt; float &gt; &amp;&#160;</td>
<td class="paramname"><em>array</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>fullFilePath</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a80f8d102523be3fd8a884d14e38cbce9"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> void op::saveImage </td>
<td>(</td>
<td class="paramtype">const cv::Mat &amp;&#160;</td>
<td class="paramname"><em>cvMat</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>fullFilePath</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; int &gt; &amp;&#160;</td>
<td class="paramname"><em>openCvCompressionParams</em> = <code>{CV_IMWRITE_JPEG_QUALITY,&#160;100,&#160;CV_IMWRITE_PNG_COMPRESSION,&#160;9}</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="af9c189f7c80092570699c8b9d5686fea"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> void op::savePeopleJson </td>
<td>(</td>
<td class="paramtype">const Array&lt; float &gt; &amp;&#160;</td>
<td class="paramname"><em>keypoints</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; std::vector&lt; std::array&lt; float, 3 &gt;&gt;&gt; &amp;&#160;</td>
<td class="paramname"><em>candidates</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>keypointName</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>fileName</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const bool&#160;</td>
<td class="paramname"><em>humanReadable</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a1e986a510a29bfd8c682f65a8b399551"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> void op::savePeopleJson </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; std::pair&lt; Array&lt; float &gt;, std::string &gt;&gt; &amp;&#160;</td>
<td class="paramname"><em>keypointVector</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; std::vector&lt; std::array&lt; float, 3 &gt;&gt;&gt; &amp;&#160;</td>
<td class="paramname"><em>candidates</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>fileName</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const bool&#160;</td>
<td class="paramname"><em>humanReadable</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ac5fc565b24e499e306ca170b9139eeb6"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname">void op::scaleKeypoints </td>
<td>(</td>
<td class="paramtype">Array&lt; T &gt; &amp;&#160;</td>
<td class="paramname"><em>keypoints</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const T&#160;</td>
<td class="paramname"><em>scale</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aae9e38fa6c56e188b4f649732f0d4cd3"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname">void op::scaleKeypoints2d </td>
<td>(</td>
<td class="paramtype">Array&lt; T &gt; &amp;&#160;</td>
<td class="paramname"><em>keypoints</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const T&#160;</td>
<td class="paramname"><em>scaleX</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const T&#160;</td>
<td class="paramname"><em>scaleY</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a6b9adf8f7e698e566414c9f44f0c85f1"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname">void op::scaleKeypoints2d </td>
<td>(</td>
<td class="paramtype">Array&lt; T &gt; &amp;&#160;</td>
<td class="paramname"><em>keypoints</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const T&#160;</td>
<td class="paramname"><em>scaleX</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const T&#160;</td>
<td class="paramname"><em>scaleY</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const T&#160;</td>
<td class="paramname"><em>offsetX</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const T&#160;</td>
<td class="paramname"><em>offsetY</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a65c35aa5a4461e819a01371f152a7407"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">signed char op::sCharRound </td>
<td>(</td>
<td class="paramtype">const T&#160;</td>
<td class="paramname"><em>a</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ae80a103d8a4308bc435342b3d31404c8"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> std::vector&lt;std::string&gt; op::splitString </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>stringToSplit</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>delimiter</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a46e815df32db67d78a94367b7f97df25"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> <a class="el" href="namespaceop.html#ae52c21a24cf2c21e3b419c127924fd7e">DataFormat</a> op::stringToDataFormat </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>dataFormat</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="af65a4564afcad06b72468679f6bee52b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> void op::threadIdPP </td>
<td>(</td>
<td class="paramtype">unsigned long long &amp;&#160;</td>
<td class="paramname"><em>threadId</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const bool&#160;</td>
<td class="paramname"><em>multiThreadEnabled</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p><a class="el" href="classop_1_1_thread.html">Thread</a> ID increase (private internal function). If multi-threading mode, it increases the thread ID. If single-threading mode (for debugging), it does not modify it. Note that mThreadId must be re-initialized to 0 before starting a new Wrapper(T) configuration. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">threadId</td><td>unsigned long long element with the current thread id value. I will be edited to the next `desired thread id number. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a42292d44d10f55cb1d83a296183e9b31"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname">std::string op::toFixedLengthString </td>
<td>(</td>
<td class="paramtype">const T&#160;</td>
<td class="paramname"><em>number</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const unsigned long long&#160;</td>
<td class="paramname"><em>stringLength</em> = <code>0</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>This template function turns an integer number into a fixed-length std::string. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">number</td><td>T integer corresponding to the integer to be formatted. </td></tr>
<tr><td class="paramname">stringLength</td><td>unsigned long long indicating the final length. If 0, the final length is the original number length. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>std::string with the formatted value. </dd></dl>
</div>
</div>
<a class="anchor" id="a3290f48d24c9992dd00d339ce49cfac7"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> std::string op::toLower </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>string</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a7a815e303884fb2b3346c8cc19d61b23"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> std::string op::toUpper </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>string</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ae541aa57d03a703ab8b1da231e06a9bd"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> double op::triangulate </td>
<td>(</td>
<td class="paramtype">cv::Mat &amp;&#160;</td>
<td class="paramname"><em>reconstructedPoint</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; cv::Mat &gt; &amp;&#160;</td>
<td class="paramname"><em>cameraMatrices</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; cv::Point2d &gt; &amp;&#160;</td>
<td class="paramname"><em>pointsOnEachCamera</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>3D triangulation given known camera parameter matrices and based on linear DLT algorithm. The returned cv::Mat is a 4x1 matrix, where the last coordinate is 1. </p>
</div>
</div>
<a class="anchor" id="a8b4504cce89493c23233954f078f4779"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> double op::triangulateWithOptimization </td>
<td>(</td>
<td class="paramtype">cv::Mat &amp;&#160;</td>
<td class="paramname"><em>reconstructedPoint</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; cv::Mat &gt; &amp;&#160;</td>
<td class="paramname"><em>cameraMatrices</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; cv::Point2d &gt; &amp;&#160;</td>
<td class="paramname"><em>pointsOnEachCamera</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const double&#160;</td>
<td class="paramname"><em>reprojectionMaxAcceptable</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>3D triangulation given known camera parameter matrices and based on linear DLT algorithm with additional LMA non-linear refinement. The returned cv::Mat is a 4x1 matrix, where the last coordinate is 1. Note: If Ceres is not enabled, the LMA refinement is skipped and this function is equivalent to <a class="el" href="namespaceop.html#ae541aa57d03a703ab8b1da231e06a9bd">triangulate()</a>. </p>
</div>
</div>
<a class="anchor" id="af548fe1a2ad2b392a25afe9b0b87b8dd"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname">std::string op::tToString </td>
<td>(</td>
<td class="paramtype">const T &amp;&#160;</td>
<td class="paramname"><em>message</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aa497ecc2e06a583b2c08ae14e5f3891a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> void op::uCharCvMatToFloatPtr </td>
<td>(</td>
<td class="paramtype">float *&#160;</td>
<td class="paramname"><em>floatPtrImage</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const cv::Mat &amp;&#160;</td>
<td class="paramname"><em>cvImage</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int&#160;</td>
<td class="paramname"><em>normalize</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a61240e5fbd4ea84a2cfdc89407bcb1ae"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">unsigned char op::uCharRound </td>
<td>(</td>
<td class="paramtype">const T&#160;</td>
<td class="paramname"><em>a</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a8525e440d6ac1b558e72637dc4f4e3c4"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">unsigned int op::uIntRound </td>
<td>(</td>
<td class="paramtype">const T&#160;</td>
<td class="paramname"><em>a</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a757a5cc88734e7be9e910e7d8213c282"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">unsigned long long op::uLongLongRound </td>
<td>(</td>
<td class="paramtype">const T&#160;</td>
<td class="paramname"><em>a</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aaafe2e235a1a3a146bb026b71c521c7b"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">unsigned long op::ulongRound </td>
<td>(</td>
<td class="paramtype">const T&#160;</td>
<td class="paramname"><em>a</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ab8b9daed84e741afb7191fde8ed95b5e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> void op::unrollArrayToUCharCvMat </td>
<td>(</td>
<td class="paramtype">cv::Mat &amp;&#160;</td>
<td class="paramname"><em>cvMatResult</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const Array&lt; float &gt; &amp;&#160;</td>
<td class="paramname"><em>array</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="af63e418966741f7efebacc9519174a0a"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname">bool op::vectorsAreEqual </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; T &gt; &amp;&#160;</td>
<td class="paramname"><em>vectorA</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; T &gt; &amp;&#160;</td>
<td class="paramname"><em>vectorB</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ad49ada80599ee40e4906ff9de576b0d3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000">OP_API</a> void op::wrapperConfigureSanityChecks </td>
<td>(</td>
<td class="paramtype">WrapperStructPose &amp;&#160;</td>
<td class="paramname"><em>wrapperStructPose</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const WrapperStructFace &amp;&#160;</td>
<td class="paramname"><em>wrapperStructFace</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const WrapperStructHand &amp;&#160;</td>
<td class="paramname"><em>wrapperStructHand</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const WrapperStructExtra &amp;&#160;</td>
<td class="paramname"><em>wrapperStructExtra</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const WrapperStructInput &amp;&#160;</td>
<td class="paramname"><em>wrapperStructInput</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const WrapperStructOutput &amp;&#160;</td>
<td class="paramname"><em>wrapperStructOutput</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const WrapperStructGui &amp;&#160;</td>
<td class="paramname"><em>wrapperStructGui</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const bool&#160;</td>
<td class="paramname"><em>renderOutput</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const bool&#160;</td>
<td class="paramname"><em>userOutputWsEmpty</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::shared_ptr&lt; Producer &gt; &amp;&#160;</td>
<td class="paramname"><em>producerSharedPtr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const ThreadManagerMode&#160;</td>
<td class="paramname"><em>threadManagerMode</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>It checks that no wrong/contradictory flags are enabled for Wrapper(T) </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">wrapperStructPose</td><td></td></tr>
<tr><td class="paramname">wrapperStructFace</td><td></td></tr>
<tr><td class="paramname">wrapperStructHand</td><td></td></tr>
<tr><td class="paramname">wrapperStructExtra</td><td></td></tr>
<tr><td class="paramname">wrapperStructInput</td><td></td></tr>
<tr><td class="paramname">wrapperStructOutput</td><td></td></tr>
<tr><td class="paramname">renderOutput</td><td></td></tr>
<tr><td class="paramname">userOutputWsEmpty</td><td></td></tr>
<tr><td class="paramname">producerSharedPtr</td><td></td></tr>
<tr><td class="paramname">threadManagerMode</td><td></td></tr>
</table>
</dd>
</dl>
</div>
</div>
<h2 class="groupheader">Variable Documentation</h2>
<a class="anchor" id="ac7bbf63b37bf6762c47557ad227e036d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const auto op::CUDA_NUM_THREADS = 512u</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a096388ae91b812ca3b43dcd7fbc89f88"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const auto op::F95 = 25</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aa6701cc08e1a8651798ef3bf8437375b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const auto op::FACE_CCN_DECREASE_FACTOR = 8.f</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a3fbae1778780ae5bf4ffcc84cdef1870"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const std::vector&lt;float&gt; op::FACE_COLORS_RENDER {<a class="el" href="face_parameters_8hpp.html#a740a6228babfde5f18fba6fc033ef0ed">FACE_COLORS_RENDER_GPU</a>}</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a4f191afed46fea5e3ce5b2a8756e1ddd"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const auto op::FACE_DEFAULT_ALPHA_HEAT_MAP = <a class="el" href="namespaceop.html#af45cddacd69fff73a4ea4acbbbac43e0">POSE_DEFAULT_ALPHA_HEAT_MAP</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a15f6c39797cee87f6aa941d93f22b78b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const auto op::FACE_DEFAULT_ALPHA_KEYPOINT = <a class="el" href="namespaceop.html#a21fcb98366f6ea8895fc7f527f232db5">POSE_DEFAULT_ALPHA_KEYPOINT</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a9b4b92c621cc5962a72898899d2f2534"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const auto op::FACE_MAX_FACES = <a class="el" href="namespaceop.html#a522d4552d2aeabe367f4d3bf371e6b3e">POSE_MAX_PEOPLE</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a8a05bdc38612c38e28b96bba5b4679b8"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const auto op::FACE_NUMBER_PARTS = 70u</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a1245f62cf98c4ee7591dfc8807ef355d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const std::vector&lt;unsigned int&gt; op::FACE_PAIRS_RENDER {<a class="el" href="face_parameters_8hpp.html#a7e2f64c1349d6a881c6ceb49757e099a">FACE_PAIRS_RENDER_GPU</a>}</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a4d07868d77fb11253b413ed579e04c22"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const std::string op::FACE_PROTOTXT {&quot;face/pose_deploy.prototxt&quot;}</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a00c56c20997f734b2bd44d6f85b86cf0"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const std::vector&lt;float&gt; op::FACE_SCALES_RENDER {<a class="el" href="face_parameters_8hpp.html#a1a7ddb1a137c44091a1b4161725adfa0">FACE_SCALES_RENDER_GPU</a>}</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="abd0ef2306478c3295283e7f1b59e3aff"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const std::string op::FACE_TRAINED_MODEL {&quot;face/pose_iter_116000.caffemodel&quot;}</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aed0d108f5ada623eeb0ed41f896f8e97"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const auto op::HAND_CCN_DECREASE_FACTOR = 8.f</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a450bb646e7573322d8f622bfdbab4833"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const std::vector&lt;float&gt; op::HAND_COLORS_RENDER {<a class="el" href="hand_parameters_8hpp.html#a5ca06d0202756b9a3b8825ccbafc0558">HAND_COLORS_RENDER_GPU</a>}</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a76c1f1ea90b73e13e93f72413b3cab0e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const auto op::HAND_DEFAULT_ALPHA_HEAT_MAP = <a class="el" href="namespaceop.html#af45cddacd69fff73a4ea4acbbbac43e0">POSE_DEFAULT_ALPHA_HEAT_MAP</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aa8cc53d2fe5353f9d87d50c32a8c1a95"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const auto op::HAND_DEFAULT_ALPHA_KEYPOINT = <a class="el" href="namespaceop.html#a21fcb98366f6ea8895fc7f527f232db5">POSE_DEFAULT_ALPHA_KEYPOINT</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a182585e2e944cdb62f3dededdd85d1fc"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const auto op::HAND_MAX_HANDS = 2*<a class="el" href="namespaceop.html#a522d4552d2aeabe367f4d3bf371e6b3e">POSE_MAX_PEOPLE</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a41b6fb82924c5532cf10151e6ce497f2"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const auto op::HAND_NUMBER_PARTS = 21u</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a335d707e98d311d39d9a9dab0e325391"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const std::vector&lt;unsigned int&gt; op::HAND_PAIRS_RENDER {<a class="el" href="hand_parameters_8hpp.html#a5ec40add22e28bc75596c75a7be8a692">HAND_PAIRS_RENDER_GPU</a>}</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a3fe70bd1eacdd78aef3344c83533ffc7"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const std::string op::HAND_PROTOTXT {&quot;hand/pose_deploy.prototxt&quot;}</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a4e9bbc2167923763c5982d6d1f41f560"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const std::vector&lt;float&gt; op::HAND_SCALES_RENDER {<a class="el" href="hand_parameters_8hpp.html#a799d629d7fddd7f0daf40ccdae0293b9">HAND_SCALES_RENDER_GPU</a>}</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ac13af59538bcb8a1709f20010681d1c7"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const std::string op::HAND_TRAINED_MODEL {&quot;hand/pose_iter_102000.caffemodel&quot;}</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="af45cddacd69fff73a4ea4acbbbac43e0"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const auto op::POSE_DEFAULT_ALPHA_HEAT_MAP = 0.7f</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a21fcb98366f6ea8895fc7f527f232db5"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const auto op::POSE_DEFAULT_ALPHA_KEYPOINT = 0.6f</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a522d4552d2aeabe367f4d3bf371e6b3e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const auto op::POSE_MAX_PEOPLE = 127u</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a55207f49aadd5f79e75251d6ccfad1fc"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">op::spTQueueIn</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a5180d62b9273c9d0712f686531ee0aea"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">op::spTQueueOut</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</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="namespaceop.html">op</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>