Files
openpose/html/flags_8hpp.html

3743 lines
162 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
<title>OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/flags.hpp File 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><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('flags_8hpp.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="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">flags.hpp File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;gflags/gflags.h&gt;</code><br/>
</div>
<p><a href="flags_8hpp_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a73ee51843ead02ee6358fe39dcbeffde"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flags_8hpp.html#a73ee51843ead02ee6358fe39dcbeffde">DEFINE_int32</a> (logging_level, 3,&quot;The logging level. Integer in the range [0, 255]. 0 will output any log() message, while&quot;&quot; 255 will not output any. Current OpenPose library messages are in the range 0-4: 1 for&quot;&quot; low priority messages and 4 for important ones.&quot;)</td></tr>
<tr class="separator:a73ee51843ead02ee6358fe39dcbeffde"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a035ba7d578f36103d096569f1984ab61"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flags_8hpp.html#a035ba7d578f36103d096569f1984ab61">DEFINE_bool</a> (disable_multi_thread, false,&quot;It would slightly reduce the frame rate in order to highly reduce the lag. Mainly useful&quot;&quot; for 1) Cases where it is needed a low latency (e.g., webcam in real-time scenarios with&quot;&quot; low-range GPU devices); and 2) Debugging OpenPose when it is crashing to locate the&quot;&quot; error.&quot;)</td></tr>
<tr class="separator:a035ba7d578f36103d096569f1984ab61"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8e9de971b409cfe7fdded7f0d47c502d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flags_8hpp.html#a8e9de971b409cfe7fdded7f0d47c502d">DEFINE_int32</a> (profile_speed, 1000,&quot;If PROFILER_ENABLED was set in CMake or Makefile.config files, OpenPose will show some&quot;&quot; runtime statistics at this frame number.&quot;)</td></tr>
<tr class="separator:a8e9de971b409cfe7fdded7f0d47c502d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a10efaeb1ea3a8478388cc7d0bfd4e59e"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flags_8hpp.html#a10efaeb1ea3a8478388cc7d0bfd4e59e">DEFINE_int32</a> (camera,-1,&quot;The camera index for cv::VideoCapture. Integer in the range [0, 9]. Select a negative&quot;&quot; number (by default), to auto-detect and open the first available camera.&quot;)</td></tr>
<tr class="separator:a10efaeb1ea3a8478388cc7d0bfd4e59e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9e7b1394aea185360a1fe19cf4e20a89"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flags_8hpp.html#a9e7b1394aea185360a1fe19cf4e20a89">DEFINE_string</a> (camera_resolution,&quot;-1x-1&quot;,&quot;Set the camera resolution (either `--camera` or `--flir_camera`). `-1x-1` will use the&quot;&quot; default 1280x720 for `--camera`, or the maximum flir camera resolution available for&quot;&quot; `--flir_camera`&quot;)</td></tr>
<tr class="separator:a9e7b1394aea185360a1fe19cf4e20a89"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aab02d4078b5f7999a582d9c5f4248676"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flags_8hpp.html#aab02d4078b5f7999a582d9c5f4248676">DEFINE_string</a> (video,&quot;&quot;,&quot;Use a video file instead of the camera. Use `examples/media/video.avi` for our default&quot;&quot; example video.&quot;)</td></tr>
<tr class="separator:aab02d4078b5f7999a582d9c5f4248676"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7773e867133822f5601899975dc06adb"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flags_8hpp.html#a7773e867133822f5601899975dc06adb">DEFINE_string</a> (image_dir,&quot;&quot;,&quot;Process a directory of images. Use `examples/media/` for our default example folder with 20&quot;&quot; images. Read all standard formats (jpg, png, bmp, etc.).&quot;)</td></tr>
<tr class="separator:a7773e867133822f5601899975dc06adb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7fc3e871114ac35447499ffda035d51e"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flags_8hpp.html#a7fc3e871114ac35447499ffda035d51e">DEFINE_bool</a> (flir_camera, false,&quot;Whether to use FLIR (Point-Grey) stereo camera.&quot;)</td></tr>
<tr class="separator:a7fc3e871114ac35447499ffda035d51e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab41c02abe3634f0db65123ecda964a31"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flags_8hpp.html#ab41c02abe3634f0db65123ecda964a31">DEFINE_int32</a> (flir_camera_index,-1,&quot;Select -1 (default) to run on all detected flir cameras at once. Otherwise, select the flir&quot;&quot; camera index to run, where 0 corresponds to the detected flir camera with the lowest&quot;&quot; serial number, and `n` to the `n`-th lowest serial number camera.&quot;)</td></tr>
<tr class="separator:ab41c02abe3634f0db65123ecda964a31"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5db17b8bc6df4fe40b556af7157dcbf7"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flags_8hpp.html#a5db17b8bc6df4fe40b556af7157dcbf7">DEFINE_string</a> (ip_camera,&quot;&quot;,&quot;String with the IP camera URL. It supports protocols like RTSP and HTTP.&quot;)</td></tr>
<tr class="separator:a5db17b8bc6df4fe40b556af7157dcbf7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a89127a571b2b18ba05912d7b06ffb2ef"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flags_8hpp.html#a89127a571b2b18ba05912d7b06ffb2ef">DEFINE_uint64</a> (frame_first, 0,&quot;Start on desired frame number. Indexes are 0-based, i.e., the first frame has index 0.&quot;)</td></tr>
<tr class="separator:a89127a571b2b18ba05912d7b06ffb2ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a22572531e5a4896c510639ac57cf522c"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flags_8hpp.html#a22572531e5a4896c510639ac57cf522c">DEFINE_uint64</a> (frame_step, 1,&quot;Step or gap between processed frames. E.g., `--frame_step 5` would read and process frames&quot;&quot; 0, 5, 10, etc..&quot;)</td></tr>
<tr class="separator:a22572531e5a4896c510639ac57cf522c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a158227abc2af90abaec523a784b40fa8"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flags_8hpp.html#a158227abc2af90abaec523a784b40fa8">DEFINE_uint64</a> (frame_last,-1,&quot;Finish on desired frame number. Select -1 to disable. Indexes are 0-based, e.g., if set to&quot;&quot; 10, it will process 11 frames (0-10).&quot;)</td></tr>
<tr class="separator:a158227abc2af90abaec523a784b40fa8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9d45877ef21b9042f1b307d23d404e40"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flags_8hpp.html#a9d45877ef21b9042f1b307d23d404e40">DEFINE_bool</a> (frame_flip, false,&quot;Flip/mirror each frame (e.g., for real time webcam demonstrations).&quot;)</td></tr>
<tr class="separator:a9d45877ef21b9042f1b307d23d404e40"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6c9c8a5843dd8b93e009bf29dc31cde2"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flags_8hpp.html#a6c9c8a5843dd8b93e009bf29dc31cde2">DEFINE_int32</a> (frame_rotate, 0,&quot;Rotate each frame, 4 possible values: 0, 90, 180, 270.&quot;)</td></tr>
<tr class="separator:a6c9c8a5843dd8b93e009bf29dc31cde2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6a501f229de1ba19801b77fd0565527b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flags_8hpp.html#a6a501f229de1ba19801b77fd0565527b">DEFINE_bool</a> (frames_repeat, false,&quot;Repeat frames when finished.&quot;)</td></tr>
<tr class="separator:a6a501f229de1ba19801b77fd0565527b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5e350d38962a702d8e0c658fbbb5cc64"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flags_8hpp.html#a5e350d38962a702d8e0c658fbbb5cc64">DEFINE_bool</a> (process_real_time, false,&quot;Enable to keep the original source frame rate (e.g., for video). If the processing time is&quot;&quot; too long, it will skip frames. If it is too fast, it will slow it down.&quot;)</td></tr>
<tr class="separator:a5e350d38962a702d8e0c658fbbb5cc64"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a39629f56f95f881172962f875e3b22d5"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flags_8hpp.html#a39629f56f95f881172962f875e3b22d5">DEFINE_string</a> (camera_parameter_path,&quot;models/cameraParameters/flir/&quot;,&quot;String with the folder where the camera parameters are located. If there&quot;&quot; is only 1 XML file (for single video, webcam, or images from the same camera), you must&quot;&quot; specify the whole XML file path (ending in .xml).&quot;)</td></tr>
<tr class="separator:a39629f56f95f881172962f875e3b22d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a902887e5226d9d2a0ce312f25eab3783"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flags_8hpp.html#a902887e5226d9d2a0ce312f25eab3783">DEFINE_bool</a> (frame_undistort, false,&quot;If false (default), it will not undistort the image, if true, it will undistortionate them&quot;&quot; based on the camera parameters found in `camera_parameter_path`&quot;)</td></tr>
<tr class="separator:a902887e5226d9d2a0ce312f25eab3783"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9ab689ebe20a261b20587af79123e79a"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flags_8hpp.html#a9ab689ebe20a261b20587af79123e79a">DEFINE_string</a> (model_folder,&quot;models/&quot;,&quot;Folder path (absolute or relative) where the models (pose, face, ...) are located.&quot;)</td></tr>
<tr class="separator:a9ab689ebe20a261b20587af79123e79a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a85be61a31eaa438a7e9c7d2baf51da47"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flags_8hpp.html#a85be61a31eaa438a7e9c7d2baf51da47">DEFINE_string</a> (output_resolution,&quot;-1x-1&quot;,&quot;The image resolution (display and output). Use \&quot;-1x-1\&quot; to force the program to use the&quot;&quot; input image resolution.&quot;)</td></tr>
<tr class="separator:a85be61a31eaa438a7e9c7d2baf51da47"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a284252d3d255ad5e5c35815d720fd67a"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flags_8hpp.html#a284252d3d255ad5e5c35815d720fd67a">DEFINE_int32</a> (num_gpu,-1,&quot;The number of GPU devices to use. If negative, it will use all the available GPUs in your&quot;&quot; machine.&quot;)</td></tr>
<tr class="separator:a284252d3d255ad5e5c35815d720fd67a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8511765700f652000f2c1c2b1a5df9f9"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flags_8hpp.html#a8511765700f652000f2c1c2b1a5df9f9">DEFINE_int32</a> (num_gpu_start, 0,&quot;GPU device start number.&quot;)</td></tr>
<tr class="separator:a8511765700f652000f2c1c2b1a5df9f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a485d9b07e65fe81454f5f0bdc2d33278"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flags_8hpp.html#a485d9b07e65fe81454f5f0bdc2d33278">DEFINE_int32</a> (keypoint_scale, 0,&quot;Scaling of the (x,y) coordinates of the final pose data array, i.e., the scale of the (x,y)&quot;&quot; coordinates that will be saved with the `write_json` &amp; `write_keypoint` flags.&quot;&quot; Select `0` to scale it to the original source resolution; `1`to scale it to the net output&quot;&quot; size (set with `net_resolution`); `2` to scale it to the final output size (set with&quot;&quot; `resolution`); `3` to scale it in the range [0,1], where (0,0) would be the top-left&quot;&quot; corner of the image, and (1,1) the bottom-right one; and 4 for range [-1,1], where&quot;&quot; (-1,-1) would be the top-left corner of the image, and (1,1) the bottom-right one. Non&quot;&quot; related with `scale_number` and `scale_gap`.&quot;)</td></tr>
<tr class="separator:a485d9b07e65fe81454f5f0bdc2d33278"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa5a1826a500d7131fefb480ccd1713fb"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flags_8hpp.html#aa5a1826a500d7131fefb480ccd1713fb">DEFINE_int32</a> (number_people_max,-1,&quot;This parameter will limit the maximum number of people detected, by keeping the people with&quot;&quot; top scores. The score is based in person area over the image, body part score, as well as&quot;&quot; joint score (between each pair of connected body parts). Useful if you know the exact&quot;&quot; number of people in the scene, so it can remove false positives (if all the people have&quot;&quot; been detected. However, it might also include false negatives by removing very small or&quot;&quot; highly occluded people. -1 will keep them all.&quot;)</td></tr>
<tr class="separator:aa5a1826a500d7131fefb480ccd1713fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8d76e63210ddd6541cb8b030df0c09cf"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flags_8hpp.html#a8d76e63210ddd6541cb8b030df0c09cf">DEFINE_bool</a> (maximize_positives, false,&quot;It reduces the thresholds to accept a person candidate. It highly increases both false and&quot;&quot; true positives. I.e., it maximizes average recall but could harm average precision.&quot;)</td></tr>
<tr class="separator:a8d76e63210ddd6541cb8b030df0c09cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a320155394ec7dc55029373d79fd12ca5"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flags_8hpp.html#a320155394ec7dc55029373d79fd12ca5">DEFINE_double</a> (fps_max,-1.,&quot;Maximum processing frame rate. By default (-1), OpenPose will process frames as fast as&quot;&quot; possible. Example usage: If OpenPose is displaying images too quickly, this can reduce&quot;&quot; the speed so the user can analyze better each frame from the GUI.&quot;)</td></tr>
<tr class="separator:a320155394ec7dc55029373d79fd12ca5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5e8200fc5fd8bc1e80b94b029ea8e18d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flags_8hpp.html#a5e8200fc5fd8bc1e80b94b029ea8e18d">DEFINE_bool</a> (body_disable, false,&quot;Disable body keypoint detection. Option only possible for faster (but less accurate) face&quot;&quot; keypoint detection.&quot;)</td></tr>
<tr class="separator:a5e8200fc5fd8bc1e80b94b029ea8e18d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a055e1e0a1618e96f156f32278b41d3e4"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flags_8hpp.html#a055e1e0a1618e96f156f32278b41d3e4">DEFINE_string</a> (model_pose,&quot;BODY_25&quot;,&quot;Model to be used. E.g., `COCO` (18 keypoints), `MPI` (15 keypoints, ~10% faster), &quot;&quot;`MPI_4_layers` (15 keypoints, even faster but less accurate).&quot;)</td></tr>
<tr class="separator:a055e1e0a1618e96f156f32278b41d3e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a66d6d5c07371179c3702dbd1da9d9bd3"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flags_8hpp.html#a66d6d5c07371179c3702dbd1da9d9bd3">DEFINE_string</a> (net_resolution,&quot;-1x368&quot;,&quot;Multiples of 16. If it is increased, the accuracy potentially increases. If it is&quot;&quot; decreased, the speed increases. For maximum speed-accuracy balance, it should keep the&quot;&quot; closest aspect ratio possible to the images or videos to be processed. Using `-1` in&quot;&quot; any of the dimensions, OP will choose the optimal aspect ratio depending on the user's&quot;&quot; input value. E.g., the default `-1x368` is equivalent to `656x368` in 16:9 resolutions,&quot;&quot; e.g., full HD (1980x1080) and HD (1280x720) resolutions.&quot;)</td></tr>
<tr class="separator:a66d6d5c07371179c3702dbd1da9d9bd3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1edea5f45026b353b6e6cc3b196767a0"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flags_8hpp.html#a1edea5f45026b353b6e6cc3b196767a0">DEFINE_int32</a> (scale_number, 1,&quot;Number of scales to average.&quot;)</td></tr>
<tr class="separator:a1edea5f45026b353b6e6cc3b196767a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad4f694abe15c709a38d761897178410c"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flags_8hpp.html#ad4f694abe15c709a38d761897178410c">DEFINE_double</a> (scale_gap, 0.25,&quot;Scale gap between scales. No effect unless scale_number &gt; 1. Initial scale is always 1.&quot;&quot; If you want to change the initial scale, you actually want to multiply the&quot;&quot; `net_resolution` by your desired initial scale.&quot;)</td></tr>
<tr class="separator:ad4f694abe15c709a38d761897178410c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a669c6f4820af0275f40808b18147b98c"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flags_8hpp.html#a669c6f4820af0275f40808b18147b98c">DEFINE_bool</a> (heatmaps_add_parts, false,&quot;If true, it will fill <a class="el" href="structop_1_1_datum.html#a5429e97e0ab9b0e2209a3947af668381">op::Datum::poseHeatMaps</a> array with the body part heatmaps, and&quot;&quot; analogously face &amp; hand heatmaps to <a class="el" href="structop_1_1_datum.html#ae0c0f33a6b75c7f47e11112dd33f23c1">op::Datum::faceHeatMaps</a> &amp; op::Datum::handHeatMaps.&quot;&quot; If more than one `add_heatmaps_X` flag is enabled, it will place then in sequential&quot;&quot; memory order: body parts + bkg + PAFs. It will follow the order on&quot;&quot; POSE_BODY_PART_MAPPING in `src/openpose/pose/poseParameters.cpp`. Program speed will&quot;&quot; considerably decrease. Not required for OpenPose, enable it only if you intend to&quot;&quot; explicitly use this information later.&quot;)</td></tr>
<tr class="separator:a669c6f4820af0275f40808b18147b98c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af57ca90aafa15b707af299527b0aff6f"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flags_8hpp.html#af57ca90aafa15b707af299527b0aff6f">DEFINE_bool</a> (heatmaps_add_bkg, false,&quot;Same functionality as `add_heatmaps_parts`, but adding the heatmap corresponding to&quot;&quot; background.&quot;)</td></tr>
<tr class="separator:af57ca90aafa15b707af299527b0aff6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac881df85c5be736d05822ad98ac0496f"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flags_8hpp.html#ac881df85c5be736d05822ad98ac0496f">DEFINE_bool</a> (heatmaps_add_PAFs, false,&quot;Same functionality as `add_heatmaps_parts`, but adding the PAFs.&quot;)</td></tr>
<tr class="separator:ac881df85c5be736d05822ad98ac0496f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa80e5f9914dd35c852941282aa229b21"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flags_8hpp.html#aa80e5f9914dd35c852941282aa229b21">DEFINE_int32</a> (heatmaps_scale, 2,&quot;Set 0 to scale <a class="el" href="structop_1_1_datum.html#a5429e97e0ab9b0e2209a3947af668381">op::Datum::poseHeatMaps</a> in the range [-1,1], 1 for [0,1]; 2 for integer&quot;&quot; rounded [0,255]; and 3 for no scaling.&quot;)</td></tr>
<tr class="separator:aa80e5f9914dd35c852941282aa229b21"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab30cdb2253e3ea76aa474424e87075eb"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flags_8hpp.html#ab30cdb2253e3ea76aa474424e87075eb">DEFINE_bool</a> (part_candidates, false,&quot;Also enable `write_json` in order to save this information. If true, it will fill the&quot;&quot; <a class="el" href="structop_1_1_datum.html#a55dd5354e09696ed6896923755f1c85b">op::Datum::poseCandidates</a> array with the body part candidates. Candidates refer to all&quot;&quot; the detected body parts, before being assembled into people. Note that the number of&quot;&quot; candidates is equal or higher than the number of final body parts (i.e., after being&quot;&quot; assembled into people). The empty body parts are filled with 0s. Program speed will&quot;&quot; slightly decrease. Not required for OpenPose, enable it only if you intend to explicitly&quot;&quot; use this information.&quot;)</td></tr>
<tr class="separator:ab30cdb2253e3ea76aa474424e87075eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aea11a0489c2af278990d3ddff10960fd"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flags_8hpp.html#aea11a0489c2af278990d3ddff10960fd">DEFINE_bool</a> (face, false,&quot;Enables face keypoint detection. It will share some parameters from the body pose, e.g.&quot;&quot; `model_folder`. Note that this will considerable slow down the performance and increse&quot;&quot; the required GPU memory. In addition, the greater number of people on the image, the&quot;&quot; slower OpenPose will be.&quot;)</td></tr>
<tr class="separator:aea11a0489c2af278990d3ddff10960fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af5ee5f61f0d36a03bb8647408f5e236b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flags_8hpp.html#af5ee5f61f0d36a03bb8647408f5e236b">DEFINE_string</a> (face_net_resolution,&quot;368x368&quot;,&quot;Multiples of 16 and squared. Analogous to `net_resolution` but applied to the face keypoint&quot;&quot; detector. 320x320 usually works fine while giving a substantial speed up when multiple&quot;&quot; faces on the image.&quot;)</td></tr>
<tr class="separator:af5ee5f61f0d36a03bb8647408f5e236b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4da8f1bc0afb58f2a757ab6d90c6042e"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flags_8hpp.html#a4da8f1bc0afb58f2a757ab6d90c6042e">DEFINE_bool</a> (hand, false,&quot;Enables hand keypoint detection. It will share some parameters from the body pose, e.g.&quot;&quot; `model_folder`. Analogously to `--face`, it will also slow down the performance, increase&quot;&quot; the required GPU memory and its speed depends on the number of people.&quot;)</td></tr>
<tr class="separator:a4da8f1bc0afb58f2a757ab6d90c6042e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afaf97bbf6a49576782d25147bc865bed"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flags_8hpp.html#afaf97bbf6a49576782d25147bc865bed">DEFINE_string</a> (hand_net_resolution,&quot;368x368&quot;,&quot;Multiples of 16 and squared. Analogous to `net_resolution` but applied to the hand keypoint&quot;&quot; detector.&quot;)</td></tr>
<tr class="separator:afaf97bbf6a49576782d25147bc865bed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a311e487137e17445e6939abb7cc0cf8f"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flags_8hpp.html#a311e487137e17445e6939abb7cc0cf8f">DEFINE_int32</a> (hand_scale_number, 1,&quot;Analogous to `scale_number` but applied to the hand keypoint detector. Our best results&quot;&quot; were found with `hand_scale_number` = 6 and `hand_scale_range` = 0.4.&quot;)</td></tr>
<tr class="separator:a311e487137e17445e6939abb7cc0cf8f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abf5c8a05ae8f86c8e4d8eedbceb84516"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flags_8hpp.html#abf5c8a05ae8f86c8e4d8eedbceb84516">DEFINE_double</a> (hand_scale_range, 0.4,&quot;Analogous purpose than `scale_gap` but applied to the hand keypoint detector. Total range&quot;&quot; between smallest and biggest scale. The scales will be centered in ratio 1. E.g., if&quot;&quot; scaleRange = 0.4 and scalesNumber = 2, then there will be 2 scales, 0.8 and 1.2.&quot;)</td></tr>
<tr class="separator:abf5c8a05ae8f86c8e4d8eedbceb84516"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3135e093746d3a75b88eb7fb5d0d35e4"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flags_8hpp.html#a3135e093746d3a75b88eb7fb5d0d35e4">DEFINE_bool</a> (hand_tracking, false,&quot;Adding hand tracking might improve hand keypoints detection for webcam (if the frame rate&quot;&quot; is high enough, i.e., &gt;7 FPS per GPU) and video. This is not person ID tracking, it&quot;&quot; simply looks for hands in positions at which hands were located in previous frames, but&quot;&quot; it does not guarantee the same person ID among frames.&quot;)</td></tr>
<tr class="separator:a3135e093746d3a75b88eb7fb5d0d35e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c800b6a91b02874d006da33ab8432cd"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flags_8hpp.html#a4c800b6a91b02874d006da33ab8432cd">DEFINE_bool</a> (3d, false,&quot;Running OpenPose 3-D reconstruction demo: 1) Reading from a stereo camera system.&quot;&quot; 2) Performing 3-D reconstruction from the multiple views. 3) Displaying 3-D reconstruction&quot;&quot; results. Note that it will only display 1 person. If multiple people is present, it will&quot;&quot; fail.&quot;)</td></tr>
<tr class="separator:a4c800b6a91b02874d006da33ab8432cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa797dd033c6f3c4d2654e7000939d270"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flags_8hpp.html#aa797dd033c6f3c4d2654e7000939d270">DEFINE_int32</a> (3d_min_views,-1,&quot;Minimum number of views required to reconstruct each keypoint. By default (-1), it will&quot;&quot; require all the cameras to see the keypoint in order to reconstruct it.&quot;)</td></tr>
<tr class="separator:aa797dd033c6f3c4d2654e7000939d270"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a891890dc93264aae0b8df16f80fce32d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flags_8hpp.html#a891890dc93264aae0b8df16f80fce32d">DEFINE_int32</a> (3d_views,-1,&quot;Complementary option for `--image_dir` or `--video`. OpenPose will read as many images per&quot;&quot; iteration, allowing tasks such as stereo camera processing (`--3d`). Note that&quot;&quot; `--camera_parameter_path` must be set. OpenPose must find as many `xml` files in the&quot;&quot; parameter folder as this number indicates.&quot;)</td></tr>
<tr class="separator:a891890dc93264aae0b8df16f80fce32d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac210b56a3c46ff06143a62b0bb725cc6"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flags_8hpp.html#ac210b56a3c46ff06143a62b0bb725cc6">DEFINE_bool</a> (identification, false,&quot;Experimental, not available yet. Whether to enable people identification across frames.&quot;)</td></tr>
<tr class="separator:ac210b56a3c46ff06143a62b0bb725cc6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afdfef14901f7b5e324d6983845f5ab50"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flags_8hpp.html#afdfef14901f7b5e324d6983845f5ab50">DEFINE_int32</a> (tracking,-1,&quot;Experimental, not available yet. Whether to enable people tracking across frames. The&quot;&quot; value indicates the number of frames where tracking is run between each OpenPose keypoint&quot;&quot; detection. Select -1 (default) to disable it or 0 to run simultaneously OpenPose keypoint&quot;&quot; detector and tracking for potentially higher accurary than only OpenPose.&quot;)</td></tr>
<tr class="separator:afdfef14901f7b5e324d6983845f5ab50"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a072bd893f4003b48bc7c99735eeeed39"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flags_8hpp.html#a072bd893f4003b48bc7c99735eeeed39">DEFINE_int32</a> (ik_threads, 0,&quot;Experimental, not available yet. Whether to enable inverse kinematics (IK) from 3-D&quot;&quot; keypoints to obtain 3-D joint angles. By default (0 threads), it is disabled. Increasing&quot;&quot; the number of threads will increase the speed but also the global system latency.&quot;)</td></tr>
<tr class="separator:a072bd893f4003b48bc7c99735eeeed39"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4cead735de5b43cfcae5c1139df3be1a"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flags_8hpp.html#a4cead735de5b43cfcae5c1139df3be1a">DEFINE_int32</a> (part_to_show, 0,&quot;Prediction channel to visualize (default: 0). 0 for all the body parts, 1-18 for each body&quot;&quot; part heat map, 19 for the background heat map, 20 for all the body part heat maps&quot;&quot; together, 21 for all the PAFs, 22-40 for each body part pair PAF.&quot;)</td></tr>
<tr class="separator:a4cead735de5b43cfcae5c1139df3be1a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1a9ffc302eac69c8ba024da3edf01a5f"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flags_8hpp.html#a1a9ffc302eac69c8ba024da3edf01a5f">DEFINE_bool</a> (disable_blending, false,&quot;If enabled, it will render the results (keypoint skeletons or heatmaps) on a black&quot;&quot; background, instead of being rendered into the original image. Related: `part_to_show`,&quot;&quot; `alpha_pose`, and `alpha_pose`.&quot;)</td></tr>
<tr class="separator:a1a9ffc302eac69c8ba024da3edf01a5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3a00f877d52f489ed93fb0db8cb8e4dc"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flags_8hpp.html#a3a00f877d52f489ed93fb0db8cb8e4dc">DEFINE_double</a> (render_threshold, 0.05,&quot;Only estimated keypoints whose score confidences are higher than this threshold will be&quot;&quot; rendered. Generally, a high threshold (&gt; 0.5) will only render very clear body parts;&quot;&quot; while small thresholds (~0.1) will also output guessed and occluded keypoints, but also&quot;&quot; more false positives (i.e., wrong detections).&quot;)</td></tr>
<tr class="separator:a3a00f877d52f489ed93fb0db8cb8e4dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2aac3e05431b81d298fdbd7f701dcd5e"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flags_8hpp.html#a2aac3e05431b81d298fdbd7f701dcd5e">DEFINE_int32</a> (render_pose,-1,&quot;Set to 0 for no rendering, 1 for CPU rendering (slightly faster), and 2 for GPU rendering&quot;&quot; (slower but greater functionality, e.g., `alpha_X` flags). If -1, it will pick CPU if&quot;&quot; CPU_ONLY is enabled, or GPU if CUDA is enabled. If rendering is enabled, it will render&quot;&quot; both `outputData` and `cvOutputData` with the original image and desired body part to be&quot;&quot; shown (i.e., keypoints, heat maps or PAFs).&quot;)</td></tr>
<tr class="separator:a2aac3e05431b81d298fdbd7f701dcd5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad971ae1068651177e7a78ae68c022792"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flags_8hpp.html#ad971ae1068651177e7a78ae68c022792">DEFINE_double</a> (alpha_pose, 0.6,&quot;Blending factor (range 0-1) for the body part rendering. 1 will show it completely, 0 will&quot;&quot; hide it. Only valid for GPU rendering.&quot;)</td></tr>
<tr class="separator:ad971ae1068651177e7a78ae68c022792"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a62bfc56794bb8ceaedd0eb7bc32a0f22"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flags_8hpp.html#a62bfc56794bb8ceaedd0eb7bc32a0f22">DEFINE_double</a> (alpha_heatmap, 0.7,&quot;Blending factor (range 0-1) between heatmap and original frame. 1 will only show the&quot;&quot; heatmap, 0 will only show the frame. Only valid for GPU rendering.&quot;)</td></tr>
<tr class="separator:a62bfc56794bb8ceaedd0eb7bc32a0f22"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a53eb4c15af968876f31ca0be54d251b3"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flags_8hpp.html#a53eb4c15af968876f31ca0be54d251b3">DEFINE_double</a> (face_render_threshold, 0.4,&quot;Analogous to `render_threshold`, but applied to the face keypoints.&quot;)</td></tr>
<tr class="separator:a53eb4c15af968876f31ca0be54d251b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0269da28dc2033e23b8ea84b7e793a2"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flags_8hpp.html#ad0269da28dc2033e23b8ea84b7e793a2">DEFINE_int32</a> (face_render,-1,&quot;Analogous to `render_pose` but applied to the face. Extra option: -1 to use the same&quot;&quot; configuration that `render_pose` is using.&quot;)</td></tr>
<tr class="separator:ad0269da28dc2033e23b8ea84b7e793a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af654373ad667b1683f30e350331ea709"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flags_8hpp.html#af654373ad667b1683f30e350331ea709">DEFINE_double</a> (face_alpha_pose, 0.6,&quot;Analogous to `alpha_pose` but applied to face.&quot;)</td></tr>
<tr class="separator:af654373ad667b1683f30e350331ea709"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a71043931875d1f5ec677fd69ae96c632"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flags_8hpp.html#a71043931875d1f5ec677fd69ae96c632">DEFINE_double</a> (face_alpha_heatmap, 0.7,&quot;Analogous to `alpha_heatmap` but applied to face.&quot;)</td></tr>
<tr class="separator:a71043931875d1f5ec677fd69ae96c632"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6b12d681ace972ae8eede484505c50af"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flags_8hpp.html#a6b12d681ace972ae8eede484505c50af">DEFINE_double</a> (hand_render_threshold, 0.2,&quot;Analogous to `render_threshold`, but applied to the hand keypoints.&quot;)</td></tr>
<tr class="separator:a6b12d681ace972ae8eede484505c50af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ada5b7fef5063818fd668359e9e0b0504"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flags_8hpp.html#ada5b7fef5063818fd668359e9e0b0504">DEFINE_int32</a> (hand_render,-1,&quot;Analogous to `render_pose` but applied to the hand. Extra option: -1 to use the same&quot;&quot; configuration that `render_pose` is using.&quot;)</td></tr>
<tr class="separator:ada5b7fef5063818fd668359e9e0b0504"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a890b2b8df8a57fe4e9baa465c6584ccf"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flags_8hpp.html#a890b2b8df8a57fe4e9baa465c6584ccf">DEFINE_double</a> (hand_alpha_pose, 0.6,&quot;Analogous to `alpha_pose` but applied to hand.&quot;)</td></tr>
<tr class="separator:a890b2b8df8a57fe4e9baa465c6584ccf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac17a7af1030d7f5bd69672fec961c083"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flags_8hpp.html#ac17a7af1030d7f5bd69672fec961c083">DEFINE_double</a> (hand_alpha_heatmap, 0.7,&quot;Analogous to `alpha_heatmap` but applied to hand.&quot;)</td></tr>
<tr class="separator:ac17a7af1030d7f5bd69672fec961c083"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a231bec7b2113f31cebb760c849ca2841"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flags_8hpp.html#a231bec7b2113f31cebb760c849ca2841">DEFINE_bool</a> (fullscreen, false,&quot;Run in full-screen mode (press f during runtime to toggle).&quot;)</td></tr>
<tr class="separator:a231bec7b2113f31cebb760c849ca2841"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0ee4f86d572ef52ec26dcbb37efb5e65"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flags_8hpp.html#a0ee4f86d572ef52ec26dcbb37efb5e65">DEFINE_bool</a> (no_gui_verbose, false,&quot;Do not write text on output images on GUI (e.g., number of current frame and people). It&quot;&quot; does not affect the pose rendering.&quot;)</td></tr>
<tr class="separator:a0ee4f86d572ef52ec26dcbb37efb5e65"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9a34e10f75069cf3283e535a77006775"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flags_8hpp.html#a9a34e10f75069cf3283e535a77006775">DEFINE_int32</a> (display,-1,&quot;Display mode: -1 for automatic selection; 0 for no display (useful if there is no X server&quot;&quot; and/or to slightly speed up the processing if visual output is not required); 2 for 2-D&quot;&quot; display; 3 for 3-D display (if `--3d` enabled); and 1 for both 2-D and 3-D display.&quot;)</td></tr>
<tr class="separator:a9a34e10f75069cf3283e535a77006775"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2fe410b6a4ab2577d0f513f5bef78699"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flags_8hpp.html#a2fe410b6a4ab2577d0f513f5bef78699">DEFINE_double</a> (cli_verbose,-1.f,&quot;If -1, it will be disabled (default). If it is a positive integer number, it will print on&quot;&quot; the command line every `verbose` frames. If number in the range (0,1), it will print the&quot;&quot; progress every `verbose` times the total of frames.&quot;)</td></tr>
<tr class="separator:a2fe410b6a4ab2577d0f513f5bef78699"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7a3597e9216885470199ca1578eb7f69"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flags_8hpp.html#a7a3597e9216885470199ca1578eb7f69">DEFINE_string</a> (write_images,&quot;&quot;,&quot;Directory to write rendered frames in `write_images_format` image format.&quot;)</td></tr>
<tr class="separator:a7a3597e9216885470199ca1578eb7f69"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6957bf419a0ca3478948a62a3ce5ecf0"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flags_8hpp.html#a6957bf419a0ca3478948a62a3ce5ecf0">DEFINE_string</a> (write_images_format,&quot;png&quot;,&quot;File extension and format for `write_images`, e.g., png, jpg or bmp. Check the OpenCV&quot;&quot; function cv::imwrite for all compatible extensions.&quot;)</td></tr>
<tr class="separator:a6957bf419a0ca3478948a62a3ce5ecf0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2473e551c10d8627471382b70fbb838e"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flags_8hpp.html#a2473e551c10d8627471382b70fbb838e">DEFINE_string</a> (write_video,&quot;&quot;,&quot;Full file path to write rendered frames in motion JPEG video format. It might fail if the&quot;&quot; final path does not finish in `.avi`. It internally uses cv::VideoWriter. Flag&quot;&quot; `write_video_fps` controls FPS.&quot;)</td></tr>
<tr class="separator:a2473e551c10d8627471382b70fbb838e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aba34d451bc7a9409cdb246e1d945b451"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flags_8hpp.html#aba34d451bc7a9409cdb246e1d945b451">DEFINE_double</a> (write_video_fps,-1.,&quot;Frame rate for the recorded video. By default, it will try to get the input frames producer&quot;&quot; frame rate (e.g., input video or webcam frame rate). If the input frames producer does not&quot;&quot; have a set FPS (e.g., image_dir or webcam if OpenCV not compiled with its support), set&quot;&quot; this value accordingly (e.g., to the frame rate displayed by the OpenPose GUI).&quot;)</td></tr>
<tr class="separator:aba34d451bc7a9409cdb246e1d945b451"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acd050c5cca77d3123bbf56064d0d7d9c"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flags_8hpp.html#acd050c5cca77d3123bbf56064d0d7d9c">DEFINE_string</a> (write_video_3d,&quot;&quot;,&quot;Analogous to `--write_video`, but applied to the 3D output.&quot;)</td></tr>
<tr class="separator:acd050c5cca77d3123bbf56064d0d7d9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a185ab92813bb7188e013f16e75225ec3"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flags_8hpp.html#a185ab92813bb7188e013f16e75225ec3">DEFINE_string</a> (write_video_adam,&quot;&quot;,&quot;Experimental, not available yet. Analogous to `--write_video`, but applied to Adam model.&quot;)</td></tr>
<tr class="separator:a185ab92813bb7188e013f16e75225ec3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9aa48b2ab293842bc42b96df9e97c9b8"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flags_8hpp.html#a9aa48b2ab293842bc42b96df9e97c9b8">DEFINE_string</a> (write_json,&quot;&quot;,&quot;Directory to write OpenPose output in JSON format. It includes body, hand, and face pose&quot;&quot; keypoints (2-D and 3-D), as well as pose candidates (if `--part_candidates` enabled).&quot;)</td></tr>
<tr class="separator:a9aa48b2ab293842bc42b96df9e97c9b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a26d1c7340fc87d4593dda754d54145a2"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flags_8hpp.html#a26d1c7340fc87d4593dda754d54145a2">DEFINE_string</a> (write_coco_json,&quot;&quot;,&quot;Full file path to write people pose data with JSON COCO validation format.&quot;)</td></tr>
<tr class="separator:a26d1c7340fc87d4593dda754d54145a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac6c2099e630e05f867ee10b43f35dc65"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flags_8hpp.html#ac6c2099e630e05f867ee10b43f35dc65">DEFINE_string</a> (write_coco_foot_json,&quot;&quot;,&quot;Full file path to write people foot pose data with JSON COCO validation format.&quot;)</td></tr>
<tr class="separator:ac6c2099e630e05f867ee10b43f35dc65"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a39756aa6d6911435a326e18541db970a"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flags_8hpp.html#a39756aa6d6911435a326e18541db970a">DEFINE_int32</a> (write_coco_json_variant, 0,&quot;Currently, this option is experimental and only makes effect on car JSON generation. It&quot;&quot; selects the COCO variant for cocoJsonSaver.&quot;)</td></tr>
<tr class="separator:a39756aa6d6911435a326e18541db970a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa3fe7c4c07492e6553a6c2d25ebd76b4"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flags_8hpp.html#aa3fe7c4c07492e6553a6c2d25ebd76b4">DEFINE_string</a> (write_heatmaps,&quot;&quot;,&quot;Directory to write body pose heatmaps in PNG format. At least 1 `add_heatmaps_X` flag&quot;&quot; must be enabled.&quot;)</td></tr>
<tr class="separator:aa3fe7c4c07492e6553a6c2d25ebd76b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a242473077549869f06534e8a9ea1ddd6"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flags_8hpp.html#a242473077549869f06534e8a9ea1ddd6">DEFINE_string</a> (write_heatmaps_format,&quot;png&quot;,&quot;File extension and format for `write_heatmaps`, analogous to `write_images_format`.&quot;&quot; For lossless compression, recommended `png` for integer `heatmaps_scale` and `float` for&quot;&quot; floating values.&quot;)</td></tr>
<tr class="separator:a242473077549869f06534e8a9ea1ddd6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad8c5173beb83c0f9996362b3a3fba820"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flags_8hpp.html#ad8c5173beb83c0f9996362b3a3fba820">DEFINE_string</a> (write_keypoint,&quot;&quot;,&quot;(Deprecated, use `write_json`) Directory to write the people pose keypoint data. Set format&quot;&quot; with `write_keypoint_format`.&quot;)</td></tr>
<tr class="separator:ad8c5173beb83c0f9996362b3a3fba820"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5aaba99bdb163516d0297d2e09dd0c7d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flags_8hpp.html#a5aaba99bdb163516d0297d2e09dd0c7d">DEFINE_string</a> (write_keypoint_format,&quot;yml&quot;,&quot;(Deprecated, use `write_json`) File extension and format for `write_keypoint`: json, xml,&quot;&quot; yaml &amp; yml. Json not available for OpenCV &lt; 3.0, use `write_json` instead.&quot;)</td></tr>
<tr class="separator:a5aaba99bdb163516d0297d2e09dd0c7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a72c09e09c94b67f88b53e1a94e7bfe0f"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flags_8hpp.html#a72c09e09c94b67f88b53e1a94e7bfe0f">DEFINE_string</a> (write_bvh,&quot;&quot;,&quot;Experimental, not available yet. E.g., `~/Desktop/mocapResult.bvh`.&quot;)</td></tr>
<tr class="separator:a72c09e09c94b67f88b53e1a94e7bfe0f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a63936bd2bc53a453ba74066289ab9d29"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flags_8hpp.html#a63936bd2bc53a453ba74066289ab9d29">DEFINE_string</a> (udp_host,&quot;&quot;,&quot;Experimental, not available yet. IP for UDP communication. E.g., `192.168.0.1`.&quot;)</td></tr>
<tr class="separator:a63936bd2bc53a453ba74066289ab9d29"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa7b1c758c6d6e35c3227994a9ced0236"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flags_8hpp.html#aa7b1c758c6d6e35c3227994a9ced0236">DEFINE_string</a> (udp_port,&quot;8051&quot;,&quot;Experimental, not available yet. Port number for UDP communication.&quot;)</td></tr>
<tr class="separator:aa7b1c758c6d6e35c3227994a9ced0236"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="a035ba7d578f36103d096569f1984ab61"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">DEFINE_bool </td>
<td>(</td>
<td class="paramtype">disable_multi_thread&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">false&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&quot;It would slightly reduce the frame rate in order to highly reduce the lag. Mainly useful&quot;&quot; for&#160;</td>
<td class="paramname"><em>1</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="a7fc3e871114ac35447499ffda035d51e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">DEFINE_bool </td>
<td>(</td>
<td class="paramtype">flir_camera&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">false&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&quot;Whether to use FLIR (Point-Grey) stereo camera.&quot;&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a9d45877ef21b9042f1b307d23d404e40"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">DEFINE_bool </td>
<td>(</td>
<td class="paramtype">frame_flip&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">false&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&quot;Flip/mirror each frame (e.g., for real time webcam demonstrations).&quot;&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a6a501f229de1ba19801b77fd0565527b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">DEFINE_bool </td>
<td>(</td>
<td class="paramtype">frames_repeat&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">false&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&quot;Repeat frames when finished.&quot;&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a5e350d38962a702d8e0c658fbbb5cc64"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">DEFINE_bool </td>
<td>(</td>
<td class="paramtype">process_real_time&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">false&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&quot;Enable to keep the original source frame rate (e.g., for video). If the processing time is&quot;&quot; too&#160;</td>
<td class="paramname"><em>long</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">it will skip frames.If it is too&#160;</td>
<td class="paramname"><em>fast</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">it will slow it down.&quot;&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a902887e5226d9d2a0ce312f25eab3783"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">DEFINE_bool </td>
<td>(</td>
<td class="paramtype">frame_undistort&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">false&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&quot;If false &#160;</td>
<td class="paramname">default, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">it will not undistort the&#160;</td>
<td class="paramname"><em>image</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">if&#160;</td>
<td class="paramname"><em>true</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">it will undistortionate them&quot;&quot;based on the camera parameters found in`camera_parameter_path`&quot;&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a8d76e63210ddd6541cb8b030df0c09cf"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">DEFINE_bool </td>
<td>(</td>
<td class="paramtype">maximize_positives&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">false&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&quot;It reduces the thresholds to accept a person candidate. It highly increases both false and&quot;&quot; true positives. I.&#160;</td>
<td class="paramname"><em>e.</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">it maximizes average recall but could harm average precision.&quot;&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a5e8200fc5fd8bc1e80b94b029ea8e18d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">DEFINE_bool </td>
<td>(</td>
<td class="paramtype">body_disable&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">false&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&quot;Disable body keypoint detection. Option only possible for faster (but less accurate) face&quot;&quot; keypoint detection.&quot;&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a669c6f4820af0275f40808b18147b98c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">DEFINE_bool </td>
<td>(</td>
<td class="paramtype">heatmaps_add_parts&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">false&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&quot;If&#160;</td>
<td class="paramname"><em>true</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">it will fill <a class="el" href="structop_1_1_datum.html#a5429e97e0ab9b0e2209a3947af668381">op::Datum::poseHeatMaps</a> array with the body part&#160;</td>
<td class="paramname"><em>heatmaps</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">and&quot;&quot;analogously face &amp;hand heatmaps to <a class="el" href="structop_1_1_datum.html#ae0c0f33a6b75c7f47e11112dd33f23c1">op::Datum::faceHeatMaps</a> &amp;op::Datum::handHeatMaps.&quot;&quot;If more than one`add_heatmaps_X`flag is&#160;</td>
<td class="paramname"><em>enabled</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">it will place then in sequential&quot;&quot;memory order:body parts+bkg+PAFs.It will follow the order on&quot;&quot;POSE_BODY_PART_MAPPING in`src/openpose/pose/poseParameters.cpp`.Program speed will&quot;&quot;considerably decrease.Not required for&#160;</td>
<td class="paramname"><em>OpenPose</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">enable it only if you intend to&quot;&quot;explicitly use this information later.&quot;&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="af57ca90aafa15b707af299527b0aff6f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">DEFINE_bool </td>
<td>(</td>
<td class="paramtype">heatmaps_add_bkg&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">false&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&quot;Same functionality as `add_heatmaps_parts`&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">but adding the heatmap corresponding to&quot;&quot;background.&quot;&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ac881df85c5be736d05822ad98ac0496f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">DEFINE_bool </td>
<td>(</td>
<td class="paramtype">heatmaps_add_PAFs&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">false&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&quot;Same functionality as `add_heatmaps_parts`&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">but adding the PAFs.&quot;&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ab30cdb2253e3ea76aa474424e87075eb"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">DEFINE_bool </td>
<td>(</td>
<td class="paramtype">part_candidates&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">false&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&quot;Also enable `write_json` in order to save this information. If&#160;</td>
<td class="paramname"><em>true</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">it will fill the&quot;&quot;<a class="el" href="structop_1_1_datum.html#a55dd5354e09696ed6896923755f1c85b">op::Datum::poseCandidates</a> array with the body part candidates.Candidates refer to all&quot;&quot;the detected body&#160;</td>
<td class="paramname"><em>parts</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">before being assembled into people.Note that the number of&quot;&quot;candidates is equal or higher than the number of final body parts(i.e., after being&quot;&quot;assembled into people).The empty body parts are filled with 0s.Program speed will&quot;&quot;slightly decrease.Not required for&#160;</td>
<td class="paramname"><em>OpenPose</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">enable it only if you intend to explicitly&quot;&quot;use this information.&quot;&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aea11a0489c2af278990d3ddff10960fd"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">DEFINE_bool </td>
<td>(</td>
<td class="paramtype">face&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">false&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&quot;Enables face keypoint detection. It will share some parameters from the body&#160;</td>
<td class="paramname"><em>pose</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">e.g.&quot;&quot;`model_folder`.Note that this will considerable slow down the performance and increse&quot;&quot;the required GPU memory.In&#160;</td>
<td class="paramname"><em>addition</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">the greater number of people on the&#160;</td>
<td class="paramname"><em>image</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">the&quot;&quot;slower OpenPose will be.&quot;&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a4da8f1bc0afb58f2a757ab6d90c6042e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">DEFINE_bool </td>
<td>(</td>
<td class="paramtype">hand&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">false&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&quot;Enables hand keypoint detection. It will share some parameters from the body&#160;</td>
<td class="paramname"><em>pose</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">e.g.&quot;&quot;`model_folder`.Analogously to`--face`&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">it will also slow down the&#160;</td>
<td class="paramname"><em>performance</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">increase&quot;&quot;the required GPU memory and its speed depends on the number of people.&quot;&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a3135e093746d3a75b88eb7fb5d0d35e4"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">DEFINE_bool </td>
<td>(</td>
<td class="paramtype">hand_tracking&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">false&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&quot;Adding hand tracking might improve hand keypoints detection for webcam (if the frame rate&quot;&quot; is high enough, i.e., &gt;7 FPS per GPU) and video. This is not person ID&#160;</td>
<td class="paramname"><em>tracking</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">it&quot;&quot;simply looks for hands in positions at which hands were located in previous&#160;</td>
<td class="paramname"><em>frames</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">but&quot;&quot;it does not guarantee the same person ID among frames.&quot;&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a4c800b6a91b02874d006da33ab8432cd"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">DEFINE_bool </td>
<td>(</td>
<td class="paramtype">3d&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">false&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&quot;Running OpenPose 3-D reconstruction demo:&#160;</td>
<td class="paramname"><em>1</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ac210b56a3c46ff06143a62b0bb725cc6"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">DEFINE_bool </td>
<td>(</td>
<td class="paramtype">identification&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">false&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&quot;&#160;</td>
<td class="paramname"><em>Experimental</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">not available yet.Whether to enable people identification across frames.&quot;&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a1a9ffc302eac69c8ba024da3edf01a5f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">DEFINE_bool </td>
<td>(</td>
<td class="paramtype">disable_blending&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">false&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&quot;If&#160;</td>
<td class="paramname"><em>enabled</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">it will render the results(keypoint skeletons or heatmaps) on a black&quot;&quot;&#160;</td>
<td class="paramname"><em>background</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">instead of being rendered into the original image.Related:`part_to_show`&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&quot;&quot;`alpha_pose`&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">and`alpha_pose`.&quot;&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a231bec7b2113f31cebb760c849ca2841"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">DEFINE_bool </td>
<td>(</td>
<td class="paramtype">fullscreen&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">false&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&quot;Run in full-screen mode (press f during runtime to toggle).&quot;&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a0ee4f86d572ef52ec26dcbb37efb5e65"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">DEFINE_bool </td>
<td>(</td>
<td class="paramtype">no_gui_verbose&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">false&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&quot;Do not write text on output images on GUI (e.g., number of current frame and people). It&quot;&quot; does not affect the pose rendering.&quot;&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a320155394ec7dc55029373d79fd12ca5"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">DEFINE_double </td>
<td>(</td>
<td class="paramtype">fps_max&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">-&#160;</td>
<td class="paramname"><em>1.</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&quot;Maximum processing frame rate. By default &#160;</td>
<td class="paramname">-1, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">OpenPose will process frames as fast as&quot;&quot;possible.Example usage:If OpenPose is displaying images too&#160;</td>
<td class="paramname"><em>quickly</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">this can reduce&quot;&quot;the speed so the user can analyze better each frame from the GUI.&quot;&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ad4f694abe15c709a38d761897178410c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">DEFINE_double </td>
<td>(</td>
<td class="paramtype">scale_gap&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">0.&#160;</td>
<td class="paramname"><em>25</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&quot;Scale gap between scales. No effect unless&#160;</td>
<td class="paramname"><em>scale_number</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">1.Initial scale is always 1.&quot;&quot;If you want to change the initial&#160;</td>
<td class="paramname"><em>scale</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">you actually want to multiply the&quot;&quot;`net_resolution`by your desired initial scale.&quot;&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="abf5c8a05ae8f86c8e4d8eedbceb84516"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">DEFINE_double </td>
<td>(</td>
<td class="paramtype">hand_scale_range&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">0.&#160;</td>
<td class="paramname"><em>4</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&quot;Analogous purpose than `scale_gap` but applied to the hand keypoint detector. Total range&quot;&quot; between smallest and biggest scale. The scales will be centered in ratio 1. E.&#160;</td>
<td class="paramname"><em>g.</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">if&quot;&quot;&#160;</td>
<td class="paramname"><em>scaleRange</em> = <code>0.4&#160;and&#160;scalesNumber&#160;=&#160;2</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">then there will be 2&#160;</td>
<td class="paramname"><em>scales</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">0.8 and 1.2.&quot;&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a3a00f877d52f489ed93fb0db8cb8e4dc"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">DEFINE_double </td>
<td>(</td>
<td class="paramtype">render_threshold&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">0.&#160;</td>
<td class="paramname"><em>05</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&quot;Only estimated keypoints whose score confidences are higher than this threshold will be&quot;&quot; rendered.&#160;</td>
<td class="paramname"><em>Generally</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">a high threshold(&gt; 0.5) will only render very clear body parts;&quot;&quot;while small thresholds(~0.1) will also output guessed and occluded&#160;</td>
<td class="paramname"><em>keypoints</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">but also&quot;&quot;more false positives(i.e., wrong detections).&quot;&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ad971ae1068651177e7a78ae68c022792"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">DEFINE_double </td>
<td>(</td>
<td class="paramtype">alpha_pose&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">0.&#160;</td>
<td class="paramname"><em>6</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&quot;Blending factor (range 0-1) for the body part rendering. 1 will show it&#160;</td>
<td class="paramname"><em>completely</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">0 will&quot;&quot;hide it.Only valid for GPU rendering.&quot;&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a62bfc56794bb8ceaedd0eb7bc32a0f22"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">DEFINE_double </td>
<td>(</td>
<td class="paramtype">alpha_heatmap&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">0.&#160;</td>
<td class="paramname"><em>7</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&quot;Blending factor (range 0-1) between heatmap and original frame. 1 will only show the&quot;&quot;&#160;</td>
<td class="paramname"><em>heatmap</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">0 will only show the frame.Only valid for GPU rendering.&quot;&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a53eb4c15af968876f31ca0be54d251b3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">DEFINE_double </td>
<td>(</td>
<td class="paramtype">face_render_threshold&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">0.&#160;</td>
<td class="paramname"><em>4</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&quot;Analogous to `render_threshold`&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">but applied to the face keypoints.&quot;&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="af654373ad667b1683f30e350331ea709"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">DEFINE_double </td>
<td>(</td>
<td class="paramtype">face_alpha_pose&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">0.&#160;</td>
<td class="paramname"><em>6</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&quot;Analogous to `alpha_pose` but applied to face.&quot;&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a71043931875d1f5ec677fd69ae96c632"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">DEFINE_double </td>
<td>(</td>
<td class="paramtype">face_alpha_heatmap&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">0.&#160;</td>
<td class="paramname"><em>7</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&quot;Analogous to `alpha_heatmap` but applied to face.&quot;&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a6b12d681ace972ae8eede484505c50af"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">DEFINE_double </td>
<td>(</td>
<td class="paramtype">hand_render_threshold&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">0.&#160;</td>
<td class="paramname"><em>2</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&quot;Analogous to `render_threshold`&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">but applied to the hand keypoints.&quot;&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a890b2b8df8a57fe4e9baa465c6584ccf"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">DEFINE_double </td>
<td>(</td>
<td class="paramtype">hand_alpha_pose&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">0.&#160;</td>
<td class="paramname"><em>6</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&quot;Analogous to `alpha_pose` but applied to hand.&quot;&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ac17a7af1030d7f5bd69672fec961c083"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">DEFINE_double </td>
<td>(</td>
<td class="paramtype">hand_alpha_heatmap&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">0.&#160;</td>
<td class="paramname"><em>7</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&quot;Analogous to `alpha_heatmap` but applied to hand.&quot;&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a2fe410b6a4ab2577d0f513f5bef78699"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">DEFINE_double </td>
<td>(</td>
<td class="paramtype">cli_verbose&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">-1.&#160;</td>
<td class="paramname"><em>f</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&quot;If -&#160;</td>
<td class="paramname"><em>1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">it will be disabled(default).If it is a positive integer&#160;</td>
<td class="paramname"><em>number</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">it will print on&quot;&quot;the command line every`verbose`frames.If number in the &#160;</td>
<td class="paramname"><em>range</em>0, 1, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">it will print the&quot;&quot;progress every`verbose`times the total of frames.&quot;&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aba34d451bc7a9409cdb246e1d945b451"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">DEFINE_double </td>
<td>(</td>
<td class="paramtype">write_video_fps&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">-&#160;</td>
<td class="paramname"><em>1.</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&quot;Frame rate for the recorded video. By&#160;</td>
<td class="paramname"><em>default</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">it will try to get the input frames producer&quot;&quot;frame &#160;</td>
<td class="paramname"><em>rate</em>e.g., input video or webcam frame rate).If the input frames producer does not&quot;&quot;have a set FPS(e.g., image_dir or webcam if OpenCV not compiled with its support, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">set&quot;&quot;this value accordingly(e.g., to the frame rate displayed by the OpenPose GUI).&quot;&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a73ee51843ead02ee6358fe39dcbeffde"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">DEFINE_int32 </td>
<td>(</td>
<td class="paramtype">logging_level&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">3&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&quot;The logging level. Integer in the range . 0 will output any log()&#160;</td>
<td class="paramname"><em>message</em>[0, 255], </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">while&quot;&quot;255 will not output any.Current OpenPose library messages are in the range 0-4:1 for&quot;&quot;low priority messages and 4 for important ones.&quot;&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a8e9de971b409cfe7fdded7f0d47c502d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">DEFINE_int32 </td>
<td>(</td>
<td class="paramtype">profile_speed&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">1000&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&quot;If PROFILER_ENABLED was set in CMake or Makefile.config&#160;</td>
<td class="paramname"><em>files</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">OpenPose will show some&quot;&quot;runtime statistics at this frame number.&quot;&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a10efaeb1ea3a8478388cc7d0bfd4e59e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">DEFINE_int32 </td>
<td>(</td>
<td class="paramtype">camera&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">-&#160;</td>
<td class="paramname"><em>1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&quot;The camera index for cv::VideoCapture. Integer in the range . Select a negative&quot;&quot; number &#160;</td>
<td class="paramname">(by default)[0, 9], </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">to auto-detect and open the first available camera.&quot;&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ab41c02abe3634f0db65123ecda964a31"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">DEFINE_int32 </td>
<td>(</td>
<td class="paramtype">flir_camera_index&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">-&#160;</td>
<td class="paramname"><em>1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&quot;Select -1 (default) to run on all detected flir cameras at once.&#160;</td>
<td class="paramname"><em>Otherwise</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">select the flir&quot;&quot;camera index to&#160;</td>
<td class="paramname"><em>run</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">where 0 corresponds to the detected flir camera with the lowest&quot;&quot;serial&#160;</td>
<td class="paramname"><em>number</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">and`n`to the`n`-th lowest serial number camera.&quot;&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a6c9c8a5843dd8b93e009bf29dc31cde2"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">DEFINE_int32 </td>
<td>(</td>
<td class="paramtype">frame_rotate&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">0&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&quot;Rotate each&#160;</td>
<td class="paramname"><em>frame</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">4 possible values:0&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">90&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">180&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">270.&quot;&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a284252d3d255ad5e5c35815d720fd67a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">DEFINE_int32 </td>
<td>(</td>
<td class="paramtype">num_gpu&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">-&#160;</td>
<td class="paramname"><em>1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&quot;The number of GPU devices to use. If&#160;</td>
<td class="paramname"><em>negative</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">it will use all the available GPUs in your&quot;&quot;machine.&quot;&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a8511765700f652000f2c1c2b1a5df9f9"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">DEFINE_int32 </td>
<td>(</td>
<td class="paramtype">num_gpu_start&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">0&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&quot;GPU device start number.&quot;&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a485d9b07e65fe81454f5f0bdc2d33278"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">DEFINE_int32 </td>
<td>(</td>
<td class="paramtype">keypoint_scale&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">0&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&quot;Scaling of the (x,y) coordinates of the final pose data&#160;</td>
<td class="paramname"><em>array</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">i.&#160;</td>
<td class="paramname"><em>e.</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">the scale of the(x, y)&quot;&quot;coordinates that will be saved with the`write_json`&amp;`write_keypoint`flags.&quot;&quot;Select`0`to scale it to the original source resolution;`1`to scale it to the net output&quot;&quot;size(set with`net_resolution`);`2`to scale it to the final output size(set with&quot;&quot;`resolution`);`3`to scale it in the&#160;</td>
<td class="paramname"><em>range</em>[0, 1], </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">where(0, 0) would be the top-left&quot;&quot;corner of the&#160;</td>
<td class="paramname"><em>image</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">and(1, 1) the bottom-right one;and 4 for&#160;</td>
<td class="paramname"><em>range</em>[-1, 1], </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">where&quot;&quot;(-1,-1) would be the top-left corner of the&#160;</td>
<td class="paramname"><em>image</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">and(1, 1) the bottom-right one.Non&quot;&quot;related with`scale_number`and`scale_gap`.&quot;&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aa5a1826a500d7131fefb480ccd1713fb"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">DEFINE_int32 </td>
<td>(</td>
<td class="paramtype">number_people_max&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">-&#160;</td>
<td class="paramname"><em>1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&quot;This parameter will limit the maximum number of people&#160;</td>
<td class="paramname"><em>detected</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">by keeping the people with&quot;&quot;top scores.The score is based in person area over the&#160;</td>
<td class="paramname"><em>image</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">body part&#160;</td>
<td class="paramname"><em>score</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">as well as&quot;&quot;joint score(between each pair of connected body parts).Useful if you know the exact&quot;&quot;number of people in the&#160;</td>
<td class="paramname"><em>scene</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="a1edea5f45026b353b6e6cc3b196767a0"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">DEFINE_int32 </td>
<td>(</td>
<td class="paramtype">scale_number&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">1&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&quot;Number of scales to average.&quot;&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aa80e5f9914dd35c852941282aa229b21"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">DEFINE_int32 </td>
<td>(</td>
<td class="paramtype">heatmaps_scale&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">2&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&quot;Set 0 to scale <a class="el" href="structop_1_1_datum.html#a5429e97e0ab9b0e2209a3947af668381">op::Datum::poseHeatMaps</a> in the&#160;</td>
<td class="paramname"><em>range</em>[-1, 1], </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">1 for;2 for integer&quot;&quot;rounded;and 3 for no scaling.&quot;&#160;</td>
<td class="paramname">[0, 1][0, 255]&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a311e487137e17445e6939abb7cc0cf8f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">DEFINE_int32 </td>
<td>(</td>
<td class="paramtype">hand_scale_number&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">1&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aa797dd033c6f3c4d2654e7000939d270"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">DEFINE_int32 </td>
<td>(</td>
<td class="paramtype">3d_min_views&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">-&#160;</td>
<td class="paramname"><em>1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&quot;Minimum number of views required to reconstruct each keypoint. By default &#160;</td>
<td class="paramname">-1, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">it will&quot;&quot;require all the cameras to see the keypoint in order to reconstruct it.&quot;&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a891890dc93264aae0b8df16f80fce32d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">DEFINE_int32 </td>
<td>(</td>
<td class="paramtype">3d_views&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">-&#160;</td>
<td class="paramname"><em>1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&quot;Complementary option for `--image_dir` or `--video`. OpenPose will read as many images per&quot;&quot;&#160;</td>
<td class="paramname"><em>iteration</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">allowing tasks such as stereo camera processing(`--3d`).Note that&quot;&quot;`--camera_parameter_path`must be set.OpenPose must find as many`xml`files in the&quot;&quot;parameter folder as this number indicates.&quot;&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="afdfef14901f7b5e324d6983845f5ab50"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">DEFINE_int32 </td>
<td>(</td>
<td class="paramtype">tracking&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">-&#160;</td>
<td class="paramname"><em>1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&quot;&#160;</td>
<td class="paramname"><em>Experimental</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">not available yet.Whether to enable people tracking across frames.The&quot;&quot;value indicates the number of frames where tracking is run between each OpenPose keypoint&quot;&quot;detection.Select-1(default) to disable it or 0 to run simultaneously OpenPose keypoint&quot;&quot;detector and tracking for potentially higher accurary than only OpenPose.&quot;&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a072bd893f4003b48bc7c99735eeeed39"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">DEFINE_int32 </td>
<td>(</td>
<td class="paramtype">ik_threads&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">0&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&quot;&#160;</td>
<td class="paramname"><em>Experimental</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">not available yet.Whether to enable inverse &#160;</td>
<td class="paramname"><em>kinematics</em>IK) from 3-D&quot;&quot;keypoints to obtain 3-D joint angles.By default(0 threads, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">it is disabled.Increasing&quot;&quot;the number of threads will increase the speed but also the global system latency.&quot;&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a4cead735de5b43cfcae5c1139df3be1a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">DEFINE_int32 </td>
<td>(</td>
<td class="paramtype">part_to_show&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">0&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&quot;Prediction channel to visualize (default: 0). 0 for all the body&#160;</td>
<td class="paramname"><em>parts</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">1-18 for each body&quot;&quot;part heat&#160;</td>
<td class="paramname"><em>map</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">19 for the background heat&#160;</td>
<td class="paramname"><em>map</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">20 for all the body part heat maps&quot;&quot;&#160;</td>
<td class="paramname"><em>together</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">21 for all the&#160;</td>
<td class="paramname"><em>PAFs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">22-40 for each body part pair PAF.&quot;&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a2aac3e05431b81d298fdbd7f701dcd5e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">DEFINE_int32 </td>
<td>(</td>
<td class="paramtype">render_pose&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">-&#160;</td>
<td class="paramname"><em>1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&quot;Set to 0 for no&#160;</td>
<td class="paramname"><em>rendering</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">1 for CPU &#160;</td>
<td class="paramname"><em>rendering</em>slightly faster, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">and 2 for GPU rendering&quot;&quot;(slower but greater functionality, e.g.,`alpha_X`flags).If-&#160;</td>
<td class="paramname"><em>1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">it will pick CPU if&quot;&quot;CPU_ONLY is&#160;</td>
<td class="paramname"><em>enabled</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">or GPU if CUDA is enabled.If rendering is&#160;</td>
<td class="paramname"><em>enabled</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">it will render&quot;&quot;both`outputData`and`cvOutputData`with the original image and desired body part to be&quot;&quot;shown(i.e., keypoints, heat maps or PAFs).&quot;&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ad0269da28dc2033e23b8ea84b7e793a2"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">DEFINE_int32 </td>
<td>(</td>
<td class="paramtype">face_render&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">-&#160;</td>
<td class="paramname"><em>1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&quot;Analogous to `render_pose` but applied to the face. Extra option: -1 to use the same&quot;&quot; configuration that `render_pose` is using.&quot;&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ada5b7fef5063818fd668359e9e0b0504"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">DEFINE_int32 </td>
<td>(</td>
<td class="paramtype">hand_render&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">-&#160;</td>
<td class="paramname"><em>1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&quot;Analogous to `render_pose` but applied to the hand. Extra option: -1 to use the same&quot;&quot; configuration that `render_pose` is using.&quot;&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a9a34e10f75069cf3283e535a77006775"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">DEFINE_int32 </td>
<td>(</td>
<td class="paramtype">display&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">-&#160;</td>
<td class="paramname"><em>1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&quot;Display mode: -1 for automatic selection; 0 for no display (useful if there is no X server&quot;&quot; and/or to slightly speed up the processing if visual output is not required); 2 for 2-D&quot;&quot; display; 3 for 3-D display (if `--3d` enabled); and 1 for both 2-D and 3-D display.&quot;&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a39756aa6d6911435a326e18541db970a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">DEFINE_int32 </td>
<td>(</td>
<td class="paramtype">write_coco_json_variant&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">0&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&quot;&#160;</td>
<td class="paramname"><em>Currently</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">this option is experimental and only makes effect on car JSON generation.It&quot;&quot;selects the COCO variant for cocoJsonSaver.&quot;&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a9e7b1394aea185360a1fe19cf4e20a89"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">DEFINE_string </td>
<td>(</td>
<td class="paramtype">camera_resolution&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&quot;-1x-1&quot;&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&quot;Set the camera resolution (either `--camera` or `--flir_camera`). `-1x-1` will use the&quot;&quot; default 1280x720 for `--camera`&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">or the maximum flir camera resolution available for&quot;&quot;`--flir_camera`&quot;&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aab02d4078b5f7999a582d9c5f4248676"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">DEFINE_string </td>
<td>(</td>
<td class="paramtype">video&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&quot;&quot;&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&quot;Use a video file instead of the camera. Use `examples/media/video.avi` for our default&quot;&quot; example video.&quot;&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a7773e867133822f5601899975dc06adb"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">DEFINE_string </td>
<td>(</td>
<td class="paramtype">image_dir&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&quot;&quot;&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&quot;Process a directory of images. Use `examples/media/` for our default example folder with 20&quot;&quot; images. Read all standard formats (jpg, png, bmp, etc.).&quot;&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a5db17b8bc6df4fe40b556af7157dcbf7"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">DEFINE_string </td>
<td>(</td>
<td class="paramtype">ip_camera&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&quot;&quot;&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&quot;String with the IP camera URL. It supports protocols like RTSP and HTTP.&quot;&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a39629f56f95f881172962f875e3b22d5"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">DEFINE_string </td>
<td>(</td>
<td class="paramtype">camera_parameter_path&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&quot;models/cameraParameters/flir/&quot;&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&quot;String with the folder where the camera parameters are located. If there&quot;&quot; is only 1 XML file &#160;</td>
<td class="paramname">for single video, webcam, or images from the same camera, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">you must&quot;&quot;specify the whole XML file path(ending in.xml).&quot;&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a9ab689ebe20a261b20587af79123e79a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">DEFINE_string </td>
<td>(</td>
<td class="paramtype">model_folder&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&quot;models/&quot;&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&quot;Folder path (absolute or relative) where the models (pose, face, ...) are located.&quot;&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a85be61a31eaa438a7e9c7d2baf51da47"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">DEFINE_string </td>
<td>(</td>
<td class="paramtype">output_resolution&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&quot;-1x-1&quot;&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&quot;The image resolution (display and output). Use \&quot;-1x-1\&quot; to force the program to use the&quot;&quot; input image resolution.&quot;&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a055e1e0a1618e96f156f32278b41d3e4"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">DEFINE_string </td>
<td>(</td>
<td class="paramtype">model_pose&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&quot;BODY_25&quot;&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&quot;Model to be used. E.&#160;</td>
<td class="paramname"><em>g.</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">`COCO`&#160;</td>
<td class="paramname">18 keypoints, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">`MPI`&#160;</td>
<td class="paramname">15 keypoints,~10%faster, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&quot;&quot;`MPI_4_layers`(15 keypoints, even faster but less accurate).&quot;&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a66d6d5c07371179c3702dbd1da9d9bd3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">DEFINE_string </td>
<td>(</td>
<td class="paramtype">net_resolution&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&quot;-1x368&quot;&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&quot;Multiples of 16. If it is&#160;</td>
<td class="paramname"><em>increased</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">the accuracy potentially increases.If it is&quot;&quot;&#160;</td>
<td class="paramname"><em>decreased</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">the speed increases.For maximum speed-accuracy&#160;</td>
<td class="paramname"><em>balance</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">it should keep the&quot;&quot;closest aspect ratio possible to the images or videos to be processed.Using`-1`in&quot;&quot;any of the&#160;</td>
<td class="paramname"><em>dimensions</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">OP will choose the optimal aspect ratio depending on the user's&quot;&quot;input value.E.&#160;</td>
<td class="paramname"><em>g.</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">the default`-1x368`is equivalent to`656x368`in 16:9&#160;</td>
<td class="paramname"><em>resolutions</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&quot;&quot;e.&#160;</td>
<td class="paramname"><em>g.</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">full HD(1980x1080) and HD(1280x720) resolutions.&quot;&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="af5ee5f61f0d36a03bb8647408f5e236b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">DEFINE_string </td>
<td>(</td>
<td class="paramtype">face_net_resolution&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&quot;368x368&quot;&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&quot;Multiples of 16 and squared. Analogous to `net_resolution` but applied to the face keypoint&quot;&quot; detector. 320x320 usually works fine while giving a substantial speed up when multiple&quot;&quot; faces on the image.&quot;&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="afaf97bbf6a49576782d25147bc865bed"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">DEFINE_string </td>
<td>(</td>
<td class="paramtype">hand_net_resolution&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&quot;368x368&quot;&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&quot;Multiples of 16 and squared. Analogous to `net_resolution` but applied to the hand keypoint&quot;&quot; detector.&quot;&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a7a3597e9216885470199ca1578eb7f69"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">DEFINE_string </td>
<td>(</td>
<td class="paramtype">write_images&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&quot;&quot;&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&quot;Directory to write rendered frames in `write_images_format` image format.&quot;&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a6957bf419a0ca3478948a62a3ce5ecf0"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">DEFINE_string </td>
<td>(</td>
<td class="paramtype">write_images_format&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&quot;png&quot;&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&quot;File extension and format for `write_images`&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">e.&#160;</td>
<td class="paramname"><em>g.</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">png&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">jpg or bmp.Check the OpenCV&quot;&quot;function cv::imwrite for all compatible extensions.&quot;&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a2473e551c10d8627471382b70fbb838e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">DEFINE_string </td>
<td>(</td>
<td class="paramtype">write_video&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&quot;&quot;&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&quot;Full file path to write rendered frames in motion JPEG video format. It might fail if the&quot;&quot; final path does not finish in `.avi`. It internally uses cv::VideoWriter. Flag&quot;&quot; `write_video_fps` controls FPS.&quot;&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="acd050c5cca77d3123bbf56064d0d7d9c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">DEFINE_string </td>
<td>(</td>
<td class="paramtype">write_video_3d&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&quot;&quot;&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&quot;Analogous to `--write_video`&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">but applied to the 3D output.&quot;&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a185ab92813bb7188e013f16e75225ec3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">DEFINE_string </td>
<td>(</td>
<td class="paramtype">write_video_adam&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&quot;&quot;&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&quot;&#160;</td>
<td class="paramname"><em>Experimental</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">not available yet.Analogous to`--write_video`&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">but applied to Adam model.&quot;&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a9aa48b2ab293842bc42b96df9e97c9b8"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">DEFINE_string </td>
<td>(</td>
<td class="paramtype">write_json&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&quot;&quot;&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&quot;Directory to write OpenPose output in JSON format. It includes&#160;</td>
<td class="paramname"><em>body</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">hand&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">and face pose&quot;&quot;&#160;</td>
<td class="paramname"><em>keypoints</em>2-D and 3-D, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">as well as pose candidates(if`--part_candidates`enabled).&quot;&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a26d1c7340fc87d4593dda754d54145a2"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">DEFINE_string </td>
<td>(</td>
<td class="paramtype">write_coco_json&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&quot;&quot;&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&quot;Full file path to write people pose data with JSON COCO validation format.&quot;&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ac6c2099e630e05f867ee10b43f35dc65"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">DEFINE_string </td>
<td>(</td>
<td class="paramtype">write_coco_foot_json&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&quot;&quot;&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&quot;Full file path to write people foot pose data with JSON COCO validation format.&quot;&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aa3fe7c4c07492e6553a6c2d25ebd76b4"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">DEFINE_string </td>
<td>(</td>
<td class="paramtype">write_heatmaps&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&quot;&quot;&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&quot;Directory to write body pose heatmaps in PNG format. At least 1 `add_heatmaps_X` flag&quot;&quot; must be enabled.&quot;&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a242473077549869f06534e8a9ea1ddd6"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">DEFINE_string </td>
<td>(</td>
<td class="paramtype">write_heatmaps_format&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&quot;png&quot;&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&quot;File extension and format for `write_heatmaps`&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">analogous to`write_images_format`.&quot;&quot;For lossless&#160;</td>
<td class="paramname"><em>compression</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">recommended`png`for integer`heatmaps_scale`and`float`for&quot;&quot;floating values.&quot;&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ad8c5173beb83c0f9996362b3a3fba820"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">DEFINE_string </td>
<td>(</td>
<td class="paramtype">write_keypoint&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&quot;&quot;&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&quot;(Deprecated, use `write_json`) Directory to write the people pose keypoint data. Set format&quot;&quot; with `write_keypoint_format`.&quot;&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a5aaba99bdb163516d0297d2e09dd0c7d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">DEFINE_string </td>
<td>(</td>
<td class="paramtype">write_keypoint_format&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&quot;yml&quot;&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&quot;(Deprecated, use `write_json`) File extension and format for `write_keypoint`:&#160;</td>
<td class="paramname"><em>json</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">xml&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a72c09e09c94b67f88b53e1a94e7bfe0f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">DEFINE_string </td>
<td>(</td>
<td class="paramtype">write_bvh&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&quot;&quot;&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&quot;&#160;</td>
<td class="paramname"><em>Experimental</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">not available yet.E.&#160;</td>
<td class="paramname"><em>g.</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">`~/Desktop/mocapResult.bvh`.&quot;&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a63936bd2bc53a453ba74066289ab9d29"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">DEFINE_string </td>
<td>(</td>
<td class="paramtype">udp_host&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&quot;&quot;&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&quot;&#160;</td>
<td class="paramname"><em>Experimental</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">not available yet.IP for UDP communication.E.&#160;</td>
<td class="paramname"><em>g.</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">`192.168.0.1`.&quot;&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aa7b1c758c6d6e35c3227994a9ced0236"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">DEFINE_string </td>
<td>(</td>
<td class="paramtype">udp_port&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&quot;8051&quot;&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&quot;&#160;</td>
<td class="paramname"><em>Experimental</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">not available yet.Port number for UDP communication.&quot;&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a89127a571b2b18ba05912d7b06ffb2ef"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">DEFINE_uint64 </td>
<td>(</td>
<td class="paramtype">frame_first&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">0&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&quot;Start on desired frame number. Indexes are 0-&#160;</td>
<td class="paramname"><em>based</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">i.&#160;</td>
<td class="paramname"><em>e.</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">the first frame has index 0.&quot;&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a22572531e5a4896c510639ac57cf522c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">DEFINE_uint64 </td>
<td>(</td>
<td class="paramtype">frame_step&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">1&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&quot;Step or gap between processed frames. E.&#160;</td>
<td class="paramname"><em>g.</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">`--frame_step 5`would read and process frames&quot;&quot;&#160;</td>
<td class="paramname"><em>0</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">5&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">10&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">etc..&quot;&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a158227abc2af90abaec523a784b40fa8"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">DEFINE_uint64 </td>
<td>(</td>
<td class="paramtype">frame_last&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">-&#160;</td>
<td class="paramname"><em>1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&quot;Finish on desired frame number. Select -1 to disable. Indexes are 0-&#160;</td>
<td class="paramname"><em>based</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">e.&#160;</td>
<td class="paramname"><em>g.</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">if set to&quot;&quot;&#160;</td>
<td class="paramname"><em>10</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">it will process 11 frames(0-10).&quot;&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></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="dir_7f012205977c6890af7afa3b7477c2d1.html">include</a></li><li class="navelem"><a class="el" href="dir_18695feb986752a25b816536eab00e96.html">openpose</a></li><li class="navelem"><a class="el" href="flags_8hpp.html">flags.hpp</a></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
</html>