You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

1669 lines
153 KiB

<!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.5"/>
<title>Face Engine SDK: fsdk Namespace Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
$(window).load(resizeHeight);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Face Engine SDK
&#160;<span id="projectnumber">5.8.0</span>
</div>
<div id="projectbrief">A face detection, recognition and tracking engine.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.5 -->
<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="modules.html"><span>Modules</span></a></li>
<li class="current"><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="namespaces.html"><span>Namespace&#160;List</span></a></li>
<li><a href="namespacemembers.html"><span>Namespace&#160;Members</span></a></li>
</ul>
</div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('namespacefsdk.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>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</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="#nested-classes">Classes</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">fsdk Namespace Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>SDK namespace.
<a href="#details">More...</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfsdk_1_1_i_a_g_s_estimator.html">IAGSEstimator</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Approximate Garbage Score estimator interface. <a href="structfsdk_1_1_i_a_g_s_estimator.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfsdk_1_1_i_best_shot_quality_estimator.html">IBestShotQualityEstimator</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">BestShotQuality estimator interface. <a href="structfsdk_1_1_i_best_shot_quality_estimator.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfsdk_1_1_eyes_estimation.html">EyesEstimation</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Eyes estimation output. <a href="structfsdk_1_1_eyes_estimation.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfsdk_1_1_eye_cropper.html">EyeCropper</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="structfsdk_1_1_eye_cropper.html" title="EyeCropper is a helper structure for IEyeEstimator interface Methods of this structure crop an input ...">EyeCropper</a> is a helper structure for <a class="el" href="structfsdk_1_1_i_eye_estimator.html" title="Eye estimator interface. ">IEyeEstimator</a> interface Methods of this structure crop an input warped image and returns rectangle coordinates of each eye. <a href="structfsdk_1_1_eye_cropper.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfsdk_1_1_i_eye_estimator.html">IEyeEstimator</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Eye estimator interface. <a href="structfsdk_1_1_i_eye_estimator.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfsdk_1_1_i_glasses_estimator.html">IGlassesEstimator</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Glasses estimator interface. <a href="structfsdk_1_1_i_glasses_estimator.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfsdk_1_1_head_pose_estimation.html">HeadPoseEstimation</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Head pose estimation output. <a href="structfsdk_1_1_head_pose_estimation.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfsdk_1_1_i_head_pose_estimator.html">IHeadPoseEstimator</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Head pose angles estimator interface. <a href="structfsdk_1_1_i_head_pose_estimator.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfsdk_1_1_liveness_one_shot_r_g_b_estimation.html">LivenessOneShotRGBEstimation</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Liveness OneShotRGB estimation structure. <a href="structfsdk_1_1_liveness_one_shot_r_g_b_estimation.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfsdk_1_1_i_liveness_one_shot_r_g_b_estimator.html">ILivenessOneShotRGBEstimator</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">OneShot RGB Liveness estimator interface. <a href="structfsdk_1_1_i_liveness_one_shot_r_g_b_estimator.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfsdk_1_1_medical_mask_estimation.html">MedicalMaskEstimation</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">MedicalMask estimator output structure. This structure contains the result of estimation (. <a href="structfsdk_1_1_medical_mask_estimation.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfsdk_1_1_medical_mask_estimation_extended.html">MedicalMaskEstimationExtended</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">MedicalMask estimator output structure. This structure contains the result of estimation (. <a href="structfsdk_1_1_medical_mask_estimation_extended.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfsdk_1_1_i_medical_mask_estimator.html">IMedicalMaskEstimator</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">MedicalMask estimator interface. <a href="structfsdk_1_1_i_medical_mask_estimator.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfsdk_1_1_quality.html">Quality</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="structfsdk_1_1_quality.html" title="Quality estimation structure Each estimation is given in normalized [0, 1] range. Parameter meanings:...">Quality</a> estimation structure Each estimation is given in normalized [0, 1] range. Parameter meanings: <a href="structfsdk_1_1_quality.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfsdk_1_1_subjective_quality.html">SubjectiveQuality</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Subjective <a class="el" href="structfsdk_1_1_quality.html" title="Quality estimation structure Each estimation is given in normalized [0, 1] range. Parameter meanings:...">Quality</a> estimation structure Each estimation is given in normalized [0, 1] range. Parameter meanings: <a href="structfsdk_1_1_subjective_quality.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfsdk_1_1_i_quality_estimator.html">IQualityEstimator</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="structfsdk_1_1_image.html" title="Image. ">Image</a> quality estimator interface. <a href="structfsdk_1_1_i_quality_estimator.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfsdk_1_1_exception.html">Exception</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfsdk_1_1_error_traits_3_01_f_s_d_k_error_01_4.html">ErrorTraits&lt; FSDKError &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specialized for FSDKError. <a href="structfsdk_1_1_error_traits_3_01_f_s_d_k_error_01_4.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfsdk_1_1_i_async_context.html">IAsyncContext</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Interface for running tasks asynchronously. <a href="structfsdk_1_1_i_async_context.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfsdk_1_1_matching_result.html">MatchingResult</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="structfsdk_1_1_result.html" title="A structure that encapsulates an action result enumeration. ">Result</a> of descriptor matching. <a href="structfsdk_1_1_matching_result.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfsdk_1_1_i_descriptor.html">IDescriptor</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Descriptor interface. <a href="structfsdk_1_1_i_descriptor.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfsdk_1_1_i_descriptor_batch.html">IDescriptorBatch</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Descriptor batch interface. <a href="structfsdk_1_1_i_descriptor_batch.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfsdk_1_1_error_traits_3_01_i_descriptor_batch_1_1_error_01_4.html">ErrorTraits&lt; IDescriptorBatch::Error &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specialized for DescriptorBatchError. <a href="structfsdk_1_1_error_traits_3_01_i_descriptor_batch_1_1_error_01_4.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfsdk_1_1_i_descriptor_extractor.html">IDescriptorExtractor</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Descriptor extractor interface. <a href="structfsdk_1_1_i_descriptor_extractor.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfsdk_1_1_i_descriptor_matcher.html">IDescriptorMatcher</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Descriptor matcher interface. <a href="structfsdk_1_1_i_descriptor_matcher.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classfsdk_1_1_i_detection_comparer.html">IDetectionComparer</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Interface of BestDetection comparer. Implement it if you want to use own BestDetection strategy. <a href="classfsdk_1_1_i_detection_comparer.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classfsdk_1_1_function_detection_comparer.html">FunctionDetectionComparer</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Syntax sugar, allows you to use lambdas to define a BestDetection comparer. <a href="classfsdk_1_1_function_detection_comparer.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfsdk_1_1_i_detector.html">IDetector</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">face detector interface. <a href="structfsdk_1_1_i_detector.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfsdk_1_1_i_face_detection_batch.html">IFaceDetectionBatch</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="structfsdk_1_1_face.html">Face</a> detection result batch interface. <a href="structfsdk_1_1_i_face_detection_batch.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfsdk_1_1_i_face_engine_mobile.html">IFaceEngineMobile</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Root LUNA SDK object interface. <a href="structfsdk_1_1_i_face_engine_mobile.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfsdk_1_1_i_human_detection_batch.html">IHumanDetectionBatch</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="structfsdk_1_1_human.html">Human</a> detection result batch interface. <a href="structfsdk_1_1_i_human_detection_batch.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfsdk_1_1_i_human_detector.html">IHumanDetector</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">human body detector interface. <a href="structfsdk_1_1_i_human_detector.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfsdk_1_1_i_human_warper.html">IHumanWarper</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="structfsdk_1_1_human.html">Human</a> detection area warper interface. <a href="structfsdk_1_1_i_human_warper.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfsdk_1_1_search_result.html">SearchResult</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="structfsdk_1_1_result.html" title="A structure that encapsulates an action result enumeration. ">Result</a> of index search. <a href="structfsdk_1_1_search_result.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfsdk_1_1_i_static_descriptor_storage.html">IStaticDescriptorStorage</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Static descriptor storage interface. <a href="structfsdk_1_1_i_static_descriptor_storage.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfsdk_1_1_i_dynamic_descriptor_storage.html">IDynamicDescriptorStorage</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Dynamic descriptor storage interface. <a href="structfsdk_1_1_i_dynamic_descriptor_storage.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfsdk_1_1_i_index.html">IIndex</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Base index interface. <a href="structfsdk_1_1_i_index.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfsdk_1_1_i_dense_index.html">IDenseIndex</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Dense (read only) index interface. <a href="structfsdk_1_1_i_dense_index.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfsdk_1_1_i_dynamic_index.html">IDynamicIndex</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Dynamic index interface. <a href="structfsdk_1_1_i_dynamic_index.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfsdk_1_1_i_progress_tracker.html">IProgressTracker</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Progress tracker interface. <a href="structfsdk_1_1_i_progress_tracker.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfsdk_1_1_i_index_builder.html">IIndexBuilder</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Index builder interface. <a href="structfsdk_1_1_i_index_builder.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfsdk_1_1_i_license.html">ILicense</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">License objects interface. <a href="structfsdk_1_1_i_license.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfsdk_1_1_i_archive.html">IArchive</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Archive interface. <a href="structfsdk_1_1_i_archive.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfsdk_1_1_i_serializable_object.html">ISerializableObject</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Serializable object interface. <a href="structfsdk_1_1_i_serializable_object.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfsdk_1_1_error_traits_3_01_i_serializable_object_1_1_error_01_4.html">ErrorTraits&lt; ISerializableObject::Error &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specialized for ISerializableObject::SerializationError. <a href="structfsdk_1_1_error_traits_3_01_i_serializable_object_1_1_error_01_4.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfsdk_1_1_i_data_storage_object.html">IDataStorageObject</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Data storage object interface helper. <a href="structfsdk_1_1_i_data_storage_object.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfsdk_1_1_i_ref_counted.html">IRefCounted</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Base strong reference counted object interface. <a href="structfsdk_1_1_i_ref_counted.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfsdk_1_1_i_result_batch.html">IResultBatch</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfsdk_1_1_i_settings_provider.html">ISettingsProvider</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">SDK settings provider interface. <a href="structfsdk_1_1_i_settings_provider.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfsdk_1_1_error_traits_3_01_i_settings_provider_1_1_error_01_4.html">ErrorTraits&lt; ISettingsProvider::Error &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specialized for ISettingsProvider::ParseError. <a href="structfsdk_1_1_error_traits_3_01_i_settings_provider_1_1_error_01_4.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfsdk_1_1_transformation.html">Transformation</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="structfsdk_1_1_transformation.html" title="Transformation data structure, used for warping. ">Transformation</a> data structure, used for warping. <a href="structfsdk_1_1_transformation.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfsdk_1_1_i_warper.html">IWarper</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="structfsdk_1_1_face.html">Face</a> detection area warper interface. <a href="structfsdk_1_1_i_warper.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfsdk_1_1_launch_options.html">LaunchOptions</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="structfsdk_1_1_launch_options.html" title="LaunchOptions struct configures inference options on per-estimator/detector basis, giving user fine grained control over cpu/gpu utilisation. ">LaunchOptions</a> struct configures inference options on per-estimator/detector basis, giving user fine grained control over cpu/gpu utilisation. <a href="structfsdk_1_1_launch_options.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfsdk_1_1_detection.html">Detection</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="structfsdk_1_1_detection.html" title="Detection structure. Stores a detected bounding box within a source image rect. ">Detection</a> structure. Stores a detected bounding box within a source image rect. <a href="structfsdk_1_1_detection.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfsdk_1_1_face.html">Face</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfsdk_1_1_format.html">Format</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="structfsdk_1_1_image.html" title="Image. ">Image</a> format. <a href="structfsdk_1_1_format.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classfsdk_1_1_noncopyable.html">Noncopyable</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Helper class to block copy operator&amp;constructor of its descendants. <a href="classfsdk_1_1_noncopyable.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classfsdk_1_1_promise.html">Promise</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classfsdk_1_1_promise.html" title="Promise class to support asynchronous data retrieval Look into std::promise semantics to understand i...">Promise</a> class to support asynchronous data retrieval Look into std::promise semantics to understand it. <a href="classfsdk_1_1_promise.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classfsdk_1_1_future.html">Future</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classfsdk_1_1_future.html" title="Future class to support asynchronous data retrieval Look into std::future semantics to understand it...">Future</a> class to support asynchronous data retrieval Look into std::future semantics to understand it. <a href="classfsdk_1_1_future.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfsdk_1_1_error_traits_3_01_future_error_01_4.html">ErrorTraits&lt; FutureError &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specialized for <a class="el" href="classfsdk_1_1_future.html#a9a5efae2498601862b9514b6d58661c6" title="Alias for associated error type. ">Future::Error</a>. <a href="structfsdk_1_1_error_traits_3_01_future_error_01_4.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfsdk_1_1_error_traits_3_01_promise_error_01_4.html">ErrorTraits&lt; PromiseError &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specialized for <a class="el" href="classfsdk_1_1_promise.html#ae3660c93bae2da9120c11546f132a87e" title="Alias for associated error type. ">Promise::Error</a>. <a href="structfsdk_1_1_error_traits_3_01_promise_error_01_4.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfsdk_1_1_human.html">Human</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfsdk_1_1_human_landmark.html">HumanLandmark</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="structfsdk_1_1_human.html">Human</a> keypoints landmark structure. <a href="structfsdk_1_1_human_landmark.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfsdk_1_1_human_landmarks.html">HumanLandmarks</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="structfsdk_1_1_human.html">Human</a> keypoints landmarks template structure. <a href="structfsdk_1_1_human_landmarks.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfsdk_1_1_image.html">Image</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="structfsdk_1_1_image.html" title="Image. ">Image</a>. <a href="structfsdk_1_1_image.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfsdk_1_1_error_traits_3_01_image_1_1_error_01_4.html">ErrorTraits&lt; Image::Error &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specialized for <a class="el" href="structfsdk_1_1_image.html#a7929a4eb6155bd9430dac56142672936" title="Image error codes. ">Image::Error</a>. <a href="structfsdk_1_1_error_traits_3_01_image_1_1_error_01_4.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfsdk_1_1_landmarks.html">Landmarks</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="structfsdk_1_1_face.html">Face</a> landmarks template structure. <a href="structfsdk_1_1_landmarks.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfsdk_1_1_landmarks5_indexes.html">Landmarks5Indexes</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enumerates detected landmarks. Only valid for template with 5 landmarks. <a href="structfsdk_1_1_landmarks5_indexes.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfsdk_1_1_multi_error.html">MultiError</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">An error structure designed for functions which can return errors from different enum classes. <a href="structfsdk_1_1_multi_error.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfsdk_1_1_error_traits_3_01_multi_error_3_01_e0_00_01_e1_01_4_01_4.html">ErrorTraits&lt; MultiError&lt; E0, E1 &gt; &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specialized for <a class="el" href="structfsdk_1_1_multi_error.html" title="An error structure designed for functions which can return errors from different enum classes...">MultiError</a>. <a href="structfsdk_1_1_error_traits_3_01_multi_error_3_01_e0_00_01_e1_01_4_01_4.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfsdk_1_1_base_rect.html">BaseRect</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Rectangle. <a href="structfsdk_1_1_base_rect.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfsdk_1_1_ref.html">Ref</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Smart pointer for reference counted objects. <a href="structfsdk_1_1_ref.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfsdk_1_1_ref_base.html">RefBase</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generic base class of a pointer for reference counted objects. <a href="structfsdk_1_1_ref_base.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfsdk_1_1_error_traits.html">ErrorTraits</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfsdk_1_1_result.html">Result</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A structure that encapsulates an action result enumeration. <a href="structfsdk_1_1_result.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfsdk_1_1_result_value.html">ResultValue</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Addon for <a class="el" href="structfsdk_1_1_result.html" title="A structure that encapsulates an action result enumeration. ">Result</a> to output some value aside the result. Specialization for copiable types. <a href="structfsdk_1_1_result_value.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfsdk_1_1_result_value_3_01_r_00_01_v_00_01typename_01std_1_1enable__if_3_01std_1_1is__copy2f668dc7084c0a905cc04d7f40fbec0b.html">ResultValue&lt; R, V, typename std::enable_if&lt; std::is_copy_constructible&lt; V &gt;::value &gt;::type &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfsdk_1_1_result_value_3_01_r_00_01_v_00_01typename_01std_1_1enable__if_3_01std_1_1is__copy9c4ba859f69d23768930bdaf370a25f8.html">ResultValue&lt; R, V, typename std::enable_if&lt; std::is_copy_constructible&lt; V &gt;::value==false &gt;::type &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Addon for <a class="el" href="structfsdk_1_1_result.html" title="A structure that encapsulates an action result enumeration. ">Result</a> to output some value aside the result. Specialization for non copiable types. <a href="structfsdk_1_1_result_value_3_01_r_00_01_v_00_01typename_01std_1_1enable__if_3_01std_1_1is__copy9c4ba859f69d23768930bdaf370a25f8.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfsdk_1_1_sizer.html">Sizer</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Helper entity to measure size of dynamic objects in memory. <a href="structfsdk_1_1_sizer.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classfsdk_1_1_span.html">Span</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classfsdk_1_1_span.html" title="Span. Not owning data view. It incapsulated pointer to the continuous array with one or more T objec...">Span</a>. Not owning data view. It incapsulated pointer to the continuous array with one or more T objects. <a href="classfsdk_1_1_span.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfsdk_1_1_sub_image.html">SubImage</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sub <a class="el" href="structfsdk_1_1_image.html" title="Image. ">Image</a>. <a href="structfsdk_1_1_sub_image.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfsdk_1_1_vector2.html">Vector2</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generic 2D vector. <a href="structfsdk_1_1_vector2.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfsdk_1_1_version.html">Version</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:ab3ee7565ad11c7584ca7610bcf4e58a4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab3ee7565ad11c7584ca7610bcf4e58a4"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><b>FaceEngineType</b> = <a class="el" href="structfsdk_1_1_i_face_engine_mobile.html">IFaceEngineMobile</a></td></tr>
<tr class="separator:ab3ee7565ad11c7584ca7610bcf4e58a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a26a5c21a07c3da43c68260ea0e386776"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a26a5c21a07c3da43c68260ea0e386776"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><b>FaceEnginePtrType</b> = IFaceEngineMobilePtr</td></tr>
<tr class="separator:a26a5c21a07c3da43c68260ea0e386776"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a26299f35531f7c5d4713b627c70248cb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a26299f35531f7c5d4713b627c70248cb"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacefsdk.html#a26299f35531f7c5d4713b627c70248cb">DescriptorId</a> = size_t</td></tr>
<tr class="memdesc:a26299f35531f7c5d4713b627c70248cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Intergral type used as identification of descriptor in internal storage. <br/></td></tr>
<tr class="separator:a26299f35531f7c5d4713b627c70248cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae1c143ef8eac2e698f1eecfe4deea727"><td class="memTemplParams" colspan="2"><a class="anchor" id="ae1c143ef8eac2e698f1eecfe4deea727"></a>
template&lt;typename T &gt; </td></tr>
<tr class="memitem:ae1c143ef8eac2e698f1eecfe4deea727"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><b>Optional</b> = optional&lt; T &gt;</td></tr>
<tr class="separator:ae1c143ef8eac2e698f1eecfe4deea727"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a37f1a8d095fe25030004f8e98a36ad05"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a37f1a8d095fe25030004f8e98a36ad05"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacefsdk.html#a37f1a8d095fe25030004f8e98a36ad05">HumanLandmarks17</a> = <a class="el" href="structfsdk_1_1_human_landmarks.html">HumanLandmarks</a>&lt; 17 &gt;</td></tr>
<tr class="memdesc:a37f1a8d095fe25030004f8e98a36ad05"><td class="mdescLeft">&#160;</td><td class="mdescRight">alias for structure with 17 landmarks <br/></td></tr>
<tr class="separator:a37f1a8d095fe25030004f8e98a36ad05"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4d89d83d3318f49213f00cba97193a61"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4d89d83d3318f49213f00cba97193a61"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacefsdk.html#a4d89d83d3318f49213f00cba97193a61">ImageType</a> = <a class="el" href="structfsdk_1_1_image.html#ad7383fff1a8c54a0b2153ea475b607b7">Image::Type</a></td></tr>
<tr class="memdesc:a4d89d83d3318f49213f00cba97193a61"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convenient type aliases for <a class="el" href="structfsdk_1_1_image.html" title="Image. ">fsdk::Image</a> enum classes. <br/></td></tr>
<tr class="separator:a4d89d83d3318f49213f00cba97193a61"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa52d2a404e8f4f2806e3e197619cab76"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa52d2a404e8f4f2806e3e197619cab76"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><b>ImageError</b> = <a class="el" href="structfsdk_1_1_image.html#a7929a4eb6155bd9430dac56142672936">Image::Error</a></td></tr>
<tr class="separator:aa52d2a404e8f4f2806e3e197619cab76"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af2c92800dc7541af2c4b000ee5a0cd19"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af2c92800dc7541af2c4b000ee5a0cd19"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><b>TargetDevice</b> = <a class="el" href="structfsdk_1_1_image.html#a8a60bf4ecd1f111e034ff9a8478e62f4">Image::TargetDevice</a></td></tr>
<tr class="separator:af2c92800dc7541af2c4b000ee5a0cd19"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5f13baa0821665658c45e3cfab02734a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5f13baa0821665658c45e3cfab02734a"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><b>ImageCompression</b> = <a class="el" href="structfsdk_1_1_image.html#acb272c751b60925b57a543cf19f31a5d">Image::ImageCompression</a></td></tr>
<tr class="separator:a5f13baa0821665658c45e3cfab02734a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a692dcb7d0ad1ef51eb430a6b55da866c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a692dcb7d0ad1ef51eb430a6b55da866c"></a>
typedef <a class="el" href="structfsdk_1_1_vector2.html">Vector2</a>&lt; float &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacefsdk.html#a692dcb7d0ad1ef51eb430a6b55da866c">Landmark</a></td></tr>
<tr class="memdesc:a692dcb7d0ad1ef51eb430a6b55da866c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Landmark floating point coordinates type. <br/></td></tr>
<tr class="separator:a692dcb7d0ad1ef51eb430a6b55da866c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0a3e30b962a139638d2dda303607ecb7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0a3e30b962a139638d2dda303607ecb7"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacefsdk.html#a0a3e30b962a139638d2dda303607ecb7">Landmarks5</a> = <a class="el" href="structfsdk_1_1_landmarks.html">Landmarks</a>&lt; 5 &gt;</td></tr>
<tr class="memdesc:a0a3e30b962a139638d2dda303607ecb7"><td class="mdescLeft">&#160;</td><td class="mdescRight">alias for structure with 5 landmarks <br/></td></tr>
<tr class="separator:a0a3e30b962a139638d2dda303607ecb7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab52d53c637c4ef74c6e6da35908ad791"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab52d53c637c4ef74c6e6da35908ad791"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacefsdk.html#ab52d53c637c4ef74c6e6da35908ad791">Landmarks68</a> = <a class="el" href="structfsdk_1_1_landmarks.html">Landmarks</a>&lt; 68 &gt;</td></tr>
<tr class="memdesc:ab52d53c637c4ef74c6e6da35908ad791"><td class="mdescLeft">&#160;</td><td class="mdescRight">alias for structure with 68 landmarks <br/></td></tr>
<tr class="separator:ab52d53c637c4ef74c6e6da35908ad791"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a504d3387fad91c4ad9c95717945bc024"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a504d3387fad91c4ad9c95717945bc024"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><b>Rect</b> = <a class="el" href="structfsdk_1_1_base_rect.html">BaseRect</a>&lt; int &gt;</td></tr>
<tr class="separator:a504d3387fad91c4ad9c95717945bc024"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac7907f5a7cb38a3f737022683e0998e2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac7907f5a7cb38a3f737022683e0998e2"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><b>FloatRect</b> = <a class="el" href="structfsdk_1_1_base_rect.html">BaseRect</a>&lt; float &gt;</td></tr>
<tr class="separator:ac7907f5a7cb38a3f737022683e0998e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a274ca67e9b2c2f489ea8b0ef37fe67e2"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structfsdk_1_1_vector2.html">Vector2</a>&lt; float &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacefsdk.html#a274ca67e9b2c2f489ea8b0ef37fe67e2">Point2f</a></td></tr>
<tr class="separator:a274ca67e9b2c2f489ea8b0ef37fe67e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aba867311a64103492ac6a67cd44e1245"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structfsdk_1_1_vector2.html">Vector2</a>&lt; double &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacefsdk.html#aba867311a64103492ac6a67cd44e1245">Point2d</a></td></tr>
<tr class="separator:aba867311a64103492ac6a67cd44e1245"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abc92bf6fd92f16b2d9c8e78a85838bcd"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structfsdk_1_1_vector2.html">Vector2</a>&lt; int &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacefsdk.html#abc92bf6fd92f16b2d9c8e78a85838bcd">Point2i</a></td></tr>
<tr class="separator:abc92bf6fd92f16b2d9c8e78a85838bcd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2fbe78803751bce88a5190504844a996"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structfsdk_1_1_vector2.html">Vector2</a>&lt; unsigned int &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacefsdk.html#a2fbe78803751bce88a5190504844a996">Point2u</a></td></tr>
<tr class="separator:a2fbe78803751bce88a5190504844a996"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae4534c3469a5004e0fea3c403e7f7c58"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structfsdk_1_1_vector2.html">Vector2</a>&lt; unsigned short &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacefsdk.html#ae4534c3469a5004e0fea3c403e7f7c58">Point2us</a></td></tr>
<tr class="separator:ae4534c3469a5004e0fea3c403e7f7c58"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a77eb62991e30a65164c055b3e518defd"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structfsdk_1_1_vector2.html">Vector2</a>&lt; int &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacefsdk.html#a77eb62991e30a65164c055b3e518defd">Size</a></td></tr>
<tr class="separator:a77eb62991e30a65164c055b3e518defd"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:aa45cbedc4e8044e57d4b88144be36478"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacefsdk.html#aa45cbedc4e8044e57d4b88144be36478">GlassesEstimation</a> : uint8_t { <a class="el" href="namespacefsdk.html#aa45cbedc4e8044e57d4b88144be36478ad6e6ea79756eab21131ccaa8bb2c1634">GlassesEstimation::NoGlasses</a>,
<a class="el" href="namespacefsdk.html#aa45cbedc4e8044e57d4b88144be36478a1e4818afb6f257ad958e2f8636b35749">GlassesEstimation::EyeGlasses</a>,
<a class="el" href="namespacefsdk.html#aa45cbedc4e8044e57d4b88144be36478ae6798db673b98a47d715e139a67e81ff">GlassesEstimation::SunGlasses</a>,
<a class="el" href="namespacefsdk.html#aa45cbedc4e8044e57d4b88144be36478a857243da7272c2136918e4deb1668880">GlassesEstimation::EstimationError</a>
}</td></tr>
<tr class="memdesc:aa45cbedc4e8044e57d4b88144be36478"><td class="mdescLeft">&#160;</td><td class="mdescRight">Glasses estimation enum. <a href="namespacefsdk.html#aa45cbedc4e8044e57d4b88144be36478">More...</a><br/></td></tr>
<tr class="separator:aa45cbedc4e8044e57d4b88144be36478"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7a832d1cd24208a884d83c7b989e1df3"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacefsdk.html#a7a832d1cd24208a884d83c7b989e1df3">MedicalMask</a> { <a class="el" href="namespacefsdk.html#a7a832d1cd24208a884d83c7b989e1df3a4a18312b5b75f549d5551e5912ad6ebf">MedicalMask::Mask</a> = 0,
<a class="el" href="namespacefsdk.html#a7a832d1cd24208a884d83c7b989e1df3af50feb187f8ec40ffbe7d4eed016abc0">MedicalMask::NoMask</a>,
<a class="el" href="namespacefsdk.html#a7a832d1cd24208a884d83c7b989e1df3a2e4c148920d91d1ad1bd404a00edb08c">MedicalMask::OccludedFace</a>
}</td></tr>
<tr class="memdesc:a7a832d1cd24208a884d83c7b989e1df3"><td class="mdescLeft">&#160;</td><td class="mdescRight">MedicalMask estimator output enum. This enum contains all possible estimation results. <a href="namespacefsdk.html#a7a832d1cd24208a884d83c7b989e1df3">More...</a><br/></td></tr>
<tr class="separator:a7a832d1cd24208a884d83c7b989e1df3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8e6d98deb6ca721b047ae0635017bdd4"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacefsdk.html#a8e6d98deb6ca721b047ae0635017bdd4">MedicalMaskExtended</a> { <a class="el" href="namespacefsdk.html#a8e6d98deb6ca721b047ae0635017bdd4a4a18312b5b75f549d5551e5912ad6ebf">MedicalMaskExtended::Mask</a> = 0,
<a class="el" href="namespacefsdk.html#a8e6d98deb6ca721b047ae0635017bdd4af50feb187f8ec40ffbe7d4eed016abc0">MedicalMaskExtended::NoMask</a>,
<a class="el" href="namespacefsdk.html#a8e6d98deb6ca721b047ae0635017bdd4a76e1b9427b8bfbfb49646010fc60aca5">MedicalMaskExtended::MaskNotInPlace</a>,
<a class="el" href="namespacefsdk.html#a8e6d98deb6ca721b047ae0635017bdd4a2e4c148920d91d1ad1bd404a00edb08c">MedicalMaskExtended::OccludedFace</a>
}</td></tr>
<tr class="memdesc:a8e6d98deb6ca721b047ae0635017bdd4"><td class="mdescLeft">&#160;</td><td class="mdescRight">MedicalMask estimator output enum. This enum contains all possible extended estimation results. <a href="namespacefsdk.html#a8e6d98deb6ca721b047ae0635017bdd4">More...</a><br/></td></tr>
<tr class="separator:a8e6d98deb6ca721b047ae0635017bdd4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a12b3d18d0723cdafd86b4902241f5cb0"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacefsdk.html#a12b3d18d0723cdafd86b4902241f5cb0">DetailedMaskType</a> { <br/>
&#160;&#160;<a class="el" href="namespacefsdk.html#a12b3d18d0723cdafd86b4902241f5cb0ad2c57890c7be3050514156461fed700d">DetailedMaskType::CorrectMask</a> = 0,
<a class="el" href="namespacefsdk.html#a12b3d18d0723cdafd86b4902241f5cb0a441d76bcf769e79c823c29a2cf9613b4">DetailedMaskType::MouthCoveredWithMask</a>,
<a class="el" href="namespacefsdk.html#a12b3d18d0723cdafd86b4902241f5cb0a3089c16be9e8c5e87438a2ceb8d10a91">DetailedMaskType::ClearFace</a>,
<a class="el" href="namespacefsdk.html#a12b3d18d0723cdafd86b4902241f5cb0aca01855f627a6f084bb16fbbf1571021">DetailedMaskType::ClearFaceWithMaskUnderChin</a>,
<br/>
&#160;&#160;<a class="el" href="namespacefsdk.html#a12b3d18d0723cdafd86b4902241f5cb0a4a2e1816c03bce920e68f535c6bac16e">DetailedMaskType::PartlyCoveredFace</a>,
<a class="el" href="namespacefsdk.html#a12b3d18d0723cdafd86b4902241f5cb0a32950741c2a4db230a8af70867adc378">DetailedMaskType::FullMask</a>,
<b>Count</b>
<br/>
}</td></tr>
<tr class="memdesc:a12b3d18d0723cdafd86b4902241f5cb0"><td class="mdescLeft">&#160;</td><td class="mdescRight">MedicalMask estimator output enum. This enum contains all type of DetailedMaskType results. <a href="namespacefsdk.html#a12b3d18d0723cdafd86b4902241f5cb0">More...</a><br/></td></tr>
<tr class="separator:a12b3d18d0723cdafd86b4902241f5cb0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a811cc08198c8cb908dc856217ef6c4f6"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacefsdk.html#a811cc08198c8cb908dc856217ef6c4f6">FSDKError</a> : uint32_t { <br/>
&#160;&#160;<a class="el" href="namespacefsdk.html#a811cc08198c8cb908dc856217ef6c4f6aa60852f204ed8028c1c58808b746d115">FSDKError::Ok</a>,
<a class="el" href="namespacefsdk.html#a811cc08198c8cb908dc856217ef6c4f6aafbf0897a5a83fdd873dfb032ec695d3">FSDKError::Internal</a>,
<a class="el" href="namespacefsdk.html#a811cc08198c8cb908dc856217ef6c4f6ad8f78ca9a692a9411afbc7584b69d043">FSDKError::InvalidInput</a>,
<a class="el" href="namespacefsdk.html#a811cc08198c8cb908dc856217ef6c4f6a107a93f5ad9b48f874341eaa0141e0f9">FSDKError::InvalidImage</a>,
<br/>
&#160;&#160;<a class="el" href="namespacefsdk.html#a811cc08198c8cb908dc856217ef6c4f6a48a3a3a046f78d13629f687cc97461a0">FSDKError::InvalidRect</a>,
<a class="el" href="namespacefsdk.html#a811cc08198c8cb908dc856217ef6c4f6a4bb4fd071cf54bae94ece53fa687b8bf">FSDKError::InvalidImageFormat</a>,
<a class="el" href="namespacefsdk.html#a811cc08198c8cb908dc856217ef6c4f6a5a606ed9e3b82871cb31eb26d467bebf">FSDKError::InvalidImageSize</a>,
<a class="el" href="namespacefsdk.html#a811cc08198c8cb908dc856217ef6c4f6a8f36304eeb9e7bd7da166f71d3a5671f">FSDKError::InvalidDetection</a>,
<br/>
&#160;&#160;<a class="el" href="namespacefsdk.html#a811cc08198c8cb908dc856217ef6c4f6ab5c07ccab2c5b9c7577b777263e692aa">FSDKError::InvalidLandmarks5</a>,
<a class="el" href="namespacefsdk.html#a811cc08198c8cb908dc856217ef6c4f6a5e323dba014fd8072bb4a29f3e39db8d">FSDKError::InvalidLandmarks68</a>,
<a class="el" href="namespacefsdk.html#a811cc08198c8cb908dc856217ef6c4f6a21481cb38ecea41b765ab2d86b594053">FSDKError::InvalidTransformation</a>,
<a class="el" href="namespacefsdk.html#a811cc08198c8cb908dc856217ef6c4f6a5b17c8e23099885736ba8f8d05c32f6c">FSDKError::InvalidDescriptor</a>,
<br/>
&#160;&#160;<a class="el" href="namespacefsdk.html#a811cc08198c8cb908dc856217ef6c4f6a7b9735f9f1303453ad41cd38fc3b2b77">FSDKError::InvalidDescriptorBatch</a>,
<a class="el" href="namespacefsdk.html#a811cc08198c8cb908dc856217ef6c4f6ab1af2f31ddaa685b9fabe328f28f3a6f">FSDKError::InvalidSettingsProvider</a>,
<a class="el" href="namespacefsdk.html#a811cc08198c8cb908dc856217ef6c4f6a1a86be0290d50e138737e4cc52665468">FSDKError::InvalidDescriptorId</a>,
<a class="el" href="namespacefsdk.html#a811cc08198c8cb908dc856217ef6c4f6a5d0744802b24f44a161d350c25d76c7b">FSDKError::InvalidPath</a>,
<br/>
&#160;&#160;<a class="el" href="namespacefsdk.html#a811cc08198c8cb908dc856217ef6c4f6af3c0d24a751f6da0fe4f81bb2e10bb19">FSDKError::InvalidSerializedObject</a>,
<a class="el" href="namespacefsdk.html#a811cc08198c8cb908dc856217ef6c4f6a323d77f58f917d629ad48b5ee2d191c1">FSDKError::ModuleNotInitialized</a>,
<a class="el" href="namespacefsdk.html#a811cc08198c8cb908dc856217ef6c4f6adf06605dc40df1fb5461ffb5f83b2eab">FSDKError::ModuleNotReady</a>,
<a class="el" href="namespacefsdk.html#a811cc08198c8cb908dc856217ef6c4f6a2b423836b373458d26bdc9da85cfc6a8">FSDKError::LicenseError</a>,
<br/>
&#160;&#160;<a class="el" href="namespacefsdk.html#a811cc08198c8cb908dc856217ef6c4f6aec4c088621f5d17412b2d1c55befb5ff">FSDKError::BufferIsNull</a>,
<a class="el" href="namespacefsdk.html#a811cc08198c8cb908dc856217ef6c4f6a3557af19581eb994d3e1b9dbc465226d">FSDKError::BufferIsFull</a>,
<a class="el" href="namespacefsdk.html#a811cc08198c8cb908dc856217ef6c4f6a3552409a4c6111770f0d160447285b17">FSDKError::BufferIsEmpty</a>,
<a class="el" href="namespacefsdk.html#a811cc08198c8cb908dc856217ef6c4f6a32d8099d0ff5ab8d8893e6902eeb1ad0">FSDKError::InvalidBufferSize</a>,
<br/>
&#160;&#160;<a class="el" href="namespacefsdk.html#a811cc08198c8cb908dc856217ef6c4f6a9a93b3012aa094825f11f65e07763bb3">FSDKError::InvalidSpanSize</a>,
<a class="el" href="namespacefsdk.html#a811cc08198c8cb908dc856217ef6c4f6a16cd466ba03251484ec4e4b1dba364f5">FSDKError::InvalidBatch</a>,
<a class="el" href="namespacefsdk.html#a811cc08198c8cb908dc856217ef6c4f6a98530c9f4969e4a2e2d84a7776a2be2a">FSDKError::IncompatibleDescriptors</a>,
<a class="el" href="namespacefsdk.html#a811cc08198c8cb908dc856217ef6c4f6a135fc410a8fc490b3531c355f8c30461">FSDKError::EnableJustInBetaMode</a>,
<br/>
&#160;&#160;<a class="el" href="namespacefsdk.html#a811cc08198c8cb908dc856217ef6c4f6a3e095f1fa338dccd7cc239c47593fd7a">FSDKError::FiltredAggregationError</a>,
<a class="el" href="namespacefsdk.html#a811cc08198c8cb908dc856217ef6c4f6a06ac3f10514f6b229599e88b2ee7d2bf">FSDKError::BatchedInternalError</a>,
<b>UnsupportedFunctionality</b>,
<b>HighMemoryUsage</b>,
<br/>
&#160;&#160;<a class="el" href="namespacefsdk.html#a811cc08198c8cb908dc856217ef6c4f6acd90a241053a97f8ff283746c8bed63f">FSDKError::IncompatibleModelVersions</a>,
<a class="el" href="namespacefsdk.html#a811cc08198c8cb908dc856217ef6c4f6a781454aa7253a3e54e7a7f7fec293e29">FSDKError::ModelNotLoaded</a>,
<a class="el" href="namespacefsdk.html#a811cc08198c8cb908dc856217ef6c4f6a636bc5ca1e0ceb3e4c67067618d7ae09">FSDKError::InvalidConfig</a>,
<a class="el" href="namespacefsdk.html#a811cc08198c8cb908dc856217ef6c4f6a22e90664663be51d76eb78ba6e964375">FSDKError::LicenseIsNotActivated</a>,
<br/>
&#160;&#160;<a class="el" href="namespacefsdk.html#a811cc08198c8cb908dc856217ef6c4f6afb12ff30441dbc154f6d2591169f012c">FSDKError::FeatureNotAvailable</a>,
<a class="el" href="namespacefsdk.html#a811cc08198c8cb908dc856217ef6c4f6a84decd8ce021a70aef62a2283ea8d559">FSDKError::FeatureExpired</a>,
<a class="el" href="namespacefsdk.html#a811cc08198c8cb908dc856217ef6c4f6a455a3a357ebc7221085d184c157c13a5">FSDKError::FingerprintError</a>,
<a class="el" href="namespacefsdk.html#a811cc08198c8cb908dc856217ef6c4f6a180b13250d9cde4f32c7e611c95789db">FSDKError::ValidationFailed</a>,
<br/>
&#160;&#160;<a class="el" href="namespacefsdk.html#a811cc08198c8cb908dc856217ef6c4f6a997ca4ce119685f40f03a9a8a6c5346e">FSDKError::NotImplemented</a>
<br/>
}</td></tr>
<tr class="memdesc:a811cc08198c8cb908dc856217ef6c4f6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Common SDK error codes. <a href="namespacefsdk.html#a811cc08198c8cb908dc856217ef6c4f6">More...</a><br/></td></tr>
<tr class="separator:a811cc08198c8cb908dc856217ef6c4f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1cd2e0e27848b58fe8d39becd00d6186"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___descriptor_processing_group.html#ga1cd2e0e27848b58fe8d39becd00d6186">DescriptorType</a> { <a class="el" href="group___descriptor_processing_group.html#gga1cd2e0e27848b58fe8d39becd00d6186adfd064a1bc06eda4ce5ad8cbb32ceb05">DT_FACE</a>,
<a class="el" href="group___descriptor_processing_group.html#gga1cd2e0e27848b58fe8d39becd00d6186a55aa0ee5f96f43689faa8dc86966340e">DT_HUMAN</a>
}</td></tr>
<tr class="memdesc:ga1cd2e0e27848b58fe8d39becd00d6186"><td class="mdescLeft">&#160;</td><td class="mdescRight">Descriptor type enum. Determines which type of descriptor to use. <a href="group___descriptor_processing_group.html#ga1cd2e0e27848b58fe8d39becd00d6186">More...</a><br/></td></tr>
<tr class="separator:ga1cd2e0e27848b58fe8d39becd00d6186"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa796beff9fb761301be4e46b1a2412ab"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___descriptor_processing_group.html#gaa796beff9fb761301be4e46b1a2412ab">DescriptorVersion</a> : uint32_t { <a class="el" href="group___descriptor_processing_group.html#ggaa796beff9fb761301be4e46b1a2412aba1dfe29faa054d00d13d992fdfcffaef4">DV_MIN_FACE_DESCRIPTOR_VERSION</a> = 46,
<a class="el" href="group___descriptor_processing_group.html#ggaa796beff9fb761301be4e46b1a2412aba663094a3a39d591eca695b631243f71a">DV_MIN_HUMAN_DESCRIPTOR_VERSION</a> = 102
}</td></tr>
<tr class="memdesc:gaa796beff9fb761301be4e46b1a2412ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Minimum descriptor model version. Determines which minimum version of descriptor to use. <a href="group___descriptor_processing_group.html#gaa796beff9fb761301be4e46b1a2412ab">More...</a><br/></td></tr>
<tr class="separator:gaa796beff9fb761301be4e46b1a2412ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga483d7359d800ae83b6fbda4dabdf086a"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___descriptor_processing_group.html#ga483d7359d800ae83b6fbda4dabdf086a">HumanDescriptorVersion</a> : uint32_t { <a class="el" href="group___descriptor_processing_group.html#gga483d7359d800ae83b6fbda4dabdf086aab372ead6c8a3d98140e26c9b05603fbf">HDV_TRACKER_HUMAN_DESCRIPTOR_VERSION</a> = 102,
<a class="el" href="group___descriptor_processing_group.html#gga483d7359d800ae83b6fbda4dabdf086aaccfd669d40850d6a873556ade7aa880e">HDV_PRECISE_HUMAN_DESCRIPTOR_VERSION</a> = 103,
<a class="el" href="group___descriptor_processing_group.html#gga483d7359d800ae83b6fbda4dabdf086aa2f2c4b298d09076afaf1ce4b262b88f3">HDV_REGULAR_HUMAN_DESCRIPTOR_VERSION</a> = 104
}</td></tr>
<tr class="memdesc:ga483d7359d800ae83b6fbda4dabdf086a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Human descriptor model versions. Determines which version of human descriptor to use. <a href="group___descriptor_processing_group.html#ga483d7359d800ae83b6fbda4dabdf086a">More...</a><br/></td></tr>
<tr class="separator:ga483d7359d800ae83b6fbda4dabdf086a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2cd10d6257c328c01b7d7296938881f8"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacefsdk.html#a2cd10d6257c328c01b7d7296938881f8">SensorType</a> { <a class="el" href="namespacefsdk.html#a2cd10d6257c328c01b7d7296938881f8aec24d78ce33048dc73a2b6b1a0690192">SensorType::Visible</a> = 0,
<a class="el" href="namespacefsdk.html#a2cd10d6257c328c01b7d7296938881f8aac46d1e7cde34e4a9b473eb8a9d8c443">SensorType::NIR</a>
}</td></tr>
<tr class="memdesc:a2cd10d6257c328c01b7d7296938881f8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sensor type structure. Determines which type of camera sensor is used to perform face recognition. <a href="namespacefsdk.html#a2cd10d6257c328c01b7d7296938881f8">More...</a><br/></td></tr>
<tr class="separator:a2cd10d6257c328c01b7d7296938881f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab83a85f36a0025dac2b8b6d41b88bd8c"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___detector_group.html#gab83a85f36a0025dac2b8b6d41b88bd8c">ObjectDetectorClassType</a> { <br/>
&#160;&#160;<a class="el" href="group___detector_group.html#ggab83a85f36a0025dac2b8b6d41b88bd8ca908b2d58b338d34863dc56d21474ffc3">FACE_DET_DEFAULT</a> = 0,
<a class="el" href="group___detector_group.html#ggab83a85f36a0025dac2b8b6d41b88bd8ca76b25822675d9312e8decb221ca609ec">FACE_DET_V1</a> = 4,
<a class="el" href="group___detector_group.html#ggab83a85f36a0025dac2b8b6d41b88bd8caed0da3a5db3f97c5eb927a1696de2d65">FACE_DET_V2</a> = 5,
<a class="el" href="group___detector_group.html#ggab83a85f36a0025dac2b8b6d41b88bd8cafd6028fd9b68847f58ab7a089cedd57d">FACE_DET_V3</a> = 6,
<br/>
&#160;&#160;<a class="el" href="group___detector_group.html#ggab83a85f36a0025dac2b8b6d41b88bd8ca53e96ce2b5c1880ce5588a4b099eb24b">FACE_DET_COUNT</a> = 7
<br/>
}</td></tr>
<tr class="memdesc:gab83a85f36a0025dac2b8b6d41b88bd8c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Object detector type enumeration. <a href="group___detector_group.html#gab83a85f36a0025dac2b8b6d41b88bd8c">More...</a><br/></td></tr>
<tr class="separator:gab83a85f36a0025dac2b8b6d41b88bd8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7d021e05a5d867ffe947ffb40aa0923d"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___detector_group.html#ga7d021e05a5d867ffe947ffb40aa0923d">DetectionComparerType</a> { <br/>
&#160;&#160;<a class="el" href="group___detector_group.html#gga7d021e05a5d867ffe947ffb40aa0923da8767054041a6b3288648b7a403ca7b17">DCT_CONFIDENCE</a> = 0,
<a class="el" href="group___detector_group.html#gga7d021e05a5d867ffe947ffb40aa0923da763dab49108298d2d502a9749e2628e9">DCT_CENTER</a>,
<a class="el" href="group___detector_group.html#gga7d021e05a5d867ffe947ffb40aa0923da113aa401fd3bbad089894a3cf8fd06b6">DCT_CENTER_AND_CONFIDENCE</a>,
<a class="el" href="group___detector_group.html#gga7d021e05a5d867ffe947ffb40aa0923dab87d650f70c0d623b1419a50c24ce590">DCT_SIZE</a>,
<br/>
&#160;&#160;<b>DCT_COUNT</b>
<br/>
}</td></tr>
<tr class="memdesc:ga7d021e05a5d867ffe947ffb40aa0923d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Strategy of BestDetections comparer. <a href="group___detector_group.html#ga7d021e05a5d867ffe947ffb40aa0923d">More...</a><br/></td></tr>
<tr class="separator:ga7d021e05a5d867ffe947ffb40aa0923d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga29cb345293d30553e7af41260cede7ad"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___detector_group.html#ga29cb345293d30553e7af41260cede7ad">DetectionType</a> { <a class="el" href="group___detector_group.html#gga29cb345293d30553e7af41260cede7adafc1e9f167d5d1be9899f6732bc6f2110">DT_BBOX</a> = 0,
<a class="el" href="group___detector_group.html#gga29cb345293d30553e7af41260cede7ada3a1cef8a2d392799c66fe948b3cee9f4">DT_LANDMARKS5</a> = 1&lt;&lt;0,
<a class="el" href="group___detector_group.html#gga29cb345293d30553e7af41260cede7ada508e9b2f679d5758e9bf979610dbb1c5">DT_LANDMARKS68</a> = 1&lt;&lt;1,
<a class="el" href="group___detector_group.html#gga29cb345293d30553e7af41260cede7ada1be6a902d3612661d3200257c69323fa">DT_ALL</a> = 0xffff
}</td></tr>
<tr class="memdesc:ga29cb345293d30553e7af41260cede7ad"><td class="mdescLeft">&#160;</td><td class="mdescRight">Detection type enumeration. <a href="group___detector_group.html#ga29cb345293d30553e7af41260cede7ad">More...</a><br/></td></tr>
<tr class="separator:ga29cb345293d30553e7af41260cede7ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaab9078e2636634d9f46c2b6616d89655"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___detector_group.html#gaab9078e2636634d9f46c2b6616d89655">HumanDetectionType</a> { <a class="el" href="group___detector_group.html#ggaab9078e2636634d9f46c2b6616d89655a716d7d6139b785910a90c72107445098">HDT_BOX</a> = 0,
<a class="el" href="group___detector_group.html#ggaab9078e2636634d9f46c2b6616d89655ae80b512594911338293f4831de45136d">HDT_POINTS</a> = 1&lt;&lt;0,
<a class="el" href="group___detector_group.html#ggaab9078e2636634d9f46c2b6616d89655a68c684c9f61fe9e2ac96d86fc7b52fc5">HDT_ALL</a> = 0xffff
}</td></tr>
<tr class="memdesc:gaab9078e2636634d9f46c2b6616d89655"><td class="mdescLeft">&#160;</td><td class="mdescRight">Human detection type enumeration. <a href="group___detector_group.html#gaab9078e2636634d9f46c2b6616d89655">More...</a><br/></td></tr>
<tr class="separator:gaab9078e2636634d9f46c2b6616d89655"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a872383ce8bac63e967c58ff6a393b114"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacefsdk.html#a872383ce8bac63e967c58ff6a393b114">LicenseFeature</a> : uint32_t { <br/>
&#160;&#160;<b>Detection</b> = 1,
<b>BestShot</b> = 2,
<b>Attributes</b> = 3,
<b>Emotions</b> = 4,
<br/>
&#160;&#160;<b>FaceFeatures</b> = 5,
<b>Liveness</b> = 6,
<b>Descriptor</b> = 7,
<b>DescriptorIndex</b> = 8,
<br/>
&#160;&#160;<b>LivenessEngine</b> = 9,
<b>TrackEngine</b> = 10,
<b>HumanDetection</b> = 11,
<b>PPEDetection</b> = 17,
<br/>
&#160;&#160;<b>MobileLiveness</b> = 18,
<b>MedicalMaskDetection</b> = 19,
<b>ReIdDescriptor</b> = 20,
<b>ISOCheck</b> = 21
<br/>
}</td></tr>
<tr class="memdesc:a872383ce8bac63e967c58ff6a393b114"><td class="mdescLeft">&#160;</td><td class="mdescRight">License features. <br/></td></tr>
<tr class="separator:a872383ce8bac63e967c58ff6a393b114"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3264388e1c930c89a6679c81b63ad0be"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacefsdk.html#a3264388e1c930c89a6679c81b63ad0be">DeviceClass</a> : int32_t { <br/>
&#160;&#160;<b>CPU</b> = 0,
<b>GPU</b> = 1,
<b>CPU_ARM</b> = 2,
<b>CPU_AVX2</b>,
<br/>
&#160;&#160;<b>GPU_INT8</b>,
<b>CPU_ARM_INT8</b>,
<b>GPU_MOBILE</b>,
<b>NPU_ASCEND</b>,
<br/>
&#160;&#160;<b>Invalid</b> = -1
<br/>
}</td></tr>
<tr class="memdesc:a3264388e1c930c89a6679c81b63ad0be"><td class="mdescLeft">&#160;</td><td class="mdescRight">DeviceClass specifies which device/instruction set to use for cnn inference. <br/></td></tr>
<tr class="separator:a3264388e1c930c89a6679c81b63ad0be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0677028357ff687c3373c47fae9f83e2"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><b>FaceEngineEdition</b> { <b>FrontEndEdition</b>,
<b>CompleteEdition</b>
}</td></tr>
<tr class="separator:a0677028357ff687c3373c47fae9f83e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0f4cbbc8c61f0127bd75695e76869860"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacefsdk.html#a0f4cbbc8c61f0127bd75695e76869860">ExecutionPolicy</a> : uint8_t { <a class="el" href="namespacefsdk.html#a0f4cbbc8c61f0127bd75695e76869860ad8e87c0927539672f54462c837be0b7f">ExecutionPolicy::Sync</a>,
<a class="el" href="namespacefsdk.html#a0f4cbbc8c61f0127bd75695e76869860a24aa4117da86c41684ad25742832dfa6">ExecutionPolicy::Async</a>
}</td></tr>
<tr class="memdesc:a0f4cbbc8c61f0127bd75695e76869860"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enum to tell some method how to behave. <a href="namespacefsdk.html#a0f4cbbc8c61f0127bd75695e76869860">More...</a><br/></td></tr>
<tr class="separator:a0f4cbbc8c61f0127bd75695e76869860"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a48fe9106b62424a924a260074cd2c82b"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacefsdk.html#a48fe9106b62424a924a260074cd2c82b">FuturePromiseState</a> : uint8_t { <br/>
&#160;&#160;<a class="el" href="namespacefsdk.html#a48fe9106b62424a924a260074cd2c82bace2c8aed9c2fa0cfbed56cbda4d8bf07">FuturePromiseState::Empty</a>,
<a class="el" href="namespacefsdk.html#a48fe9106b62424a924a260074cd2c82ba2be6a2301e811bf1ea5e43c4f4c4ef3a">FuturePromiseState::Promised</a>,
<a class="el" href="namespacefsdk.html#a48fe9106b62424a924a260074cd2c82ba2a6de846fd07e369786e3f5b41e20455">FuturePromiseState::Fulfilled</a>,
<a class="el" href="namespacefsdk.html#a48fe9106b62424a924a260074cd2c82badc5498d31e5fd9e499391ff2b26bfff8">FuturePromiseState::CancelRequested</a>,
<br/>
&#160;&#160;<a class="el" href="namespacefsdk.html#a48fe9106b62424a924a260074cd2c82ba0e22fe7d45f8e5632a4abf369b24e29c">FuturePromiseState::Canceled</a>,
<a class="el" href="namespacefsdk.html#a48fe9106b62424a924a260074cd2c82bad7c8c85bf79bbe1b7188497c32c3b0ca">FuturePromiseState::Failed</a>,
<a class="el" href="namespacefsdk.html#a48fe9106b62424a924a260074cd2c82bac98dbc22f49f1b4a644307551924f8da">FuturePromiseState::Broken</a>
<br/>
}</td></tr>
<tr class="memdesc:a48fe9106b62424a924a260074cd2c82b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enumeration of possible future or promise states. <a href="namespacefsdk.html#a48fe9106b62424a924a260074cd2c82b">More...</a><br/></td></tr>
<tr class="separator:a48fe9106b62424a924a260074cd2c82b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab7f8be96a87fd4e85bd762a7f8f8f8fb"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacefsdk.html#ab7f8be96a87fd4e85bd762a7f8f8f8fb">FutureError</a> : uint8_t { <br/>
&#160;&#160;<a class="el" href="namespacefsdk.html#ab7f8be96a87fd4e85bd762a7f8f8f8fbaa60852f204ed8028c1c58808b746d115">FutureError::Ok</a>,
<a class="el" href="namespacefsdk.html#ab7f8be96a87fd4e85bd762a7f8f8f8fbad8f78ca9a692a9411afbc7584b69d043">FutureError::InvalidInput</a>,
<a class="el" href="namespacefsdk.html#ab7f8be96a87fd4e85bd762a7f8f8f8fba6eea7f630714b872a5f9f60ecb6b02b2">FutureError::NotPromised</a>,
<a class="el" href="namespacefsdk.html#ab7f8be96a87fd4e85bd762a7f8f8f8fba1f044538a6ed1853dd8ddd097b77fd90">FutureError::NotFulfilled</a>,
<br/>
&#160;&#160;<a class="el" href="namespacefsdk.html#ab7f8be96a87fd4e85bd762a7f8f8f8fba3b80f1e3131f25efad47938c5e9c66fc">FutureError::NonWaitable</a>,
<a class="el" href="namespacefsdk.html#ab7f8be96a87fd4e85bd762a7f8f8f8fbac85a251cc457840f1e032f1b733e9398">FutureError::Timeout</a>,
<a class="el" href="namespacefsdk.html#ab7f8be96a87fd4e85bd762a7f8f8f8fbaafbf0897a5a83fdd873dfb032ec695d3">FutureError::Internal</a>
<br/>
}</td></tr>
<tr class="memdesc:ab7f8be96a87fd4e85bd762a7f8f8f8fb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enumeration of possible Future errors. <a href="namespacefsdk.html#ab7f8be96a87fd4e85bd762a7f8f8f8fb">More...</a><br/></td></tr>
<tr class="separator:ab7f8be96a87fd4e85bd762a7f8f8f8fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4d0fbacdb0e56a6f79c2eb3e276c4e83"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacefsdk.html#a4d0fbacdb0e56a6f79c2eb3e276c4e83">PromiseError</a> : uint8_t { <br/>
&#160;&#160;<a class="el" href="namespacefsdk.html#a4d0fbacdb0e56a6f79c2eb3e276c4e83aa60852f204ed8028c1c58808b746d115">PromiseError::Ok</a>,
<a class="el" href="namespacefsdk.html#a4d0fbacdb0e56a6f79c2eb3e276c4e83aafbf0897a5a83fdd873dfb032ec695d3">PromiseError::Internal</a>,
<a class="el" href="namespacefsdk.html#a4d0fbacdb0e56a6f79c2eb3e276c4e83a801f898435bf3dbee309450663b0e2b2">PromiseError::StateNotCancelable</a>,
<a class="el" href="namespacefsdk.html#a4d0fbacdb0e56a6f79c2eb3e276c4e83acb325477696c2966ed1115474086076d">PromiseError::StateNotFailable</a>,
<br/>
&#160;&#160;<a class="el" href="namespacefsdk.html#a4d0fbacdb0e56a6f79c2eb3e276c4e83ae3edadd584e4efcdca61a840abdf7c4b">PromiseError::StateNotFulfillable</a>,
<a class="el" href="namespacefsdk.html#a4d0fbacdb0e56a6f79c2eb3e276c4e83a8a986d01729ce1c0f7850a2a2a8d6adc">PromiseError::StateDoesntAllowFutureCreation</a>
<br/>
}</td></tr>
<tr class="memdesc:a4d0fbacdb0e56a6f79c2eb3e276c4e83"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enumeration of possible Promise errors. <a href="namespacefsdk.html#a4d0fbacdb0e56a6f79c2eb3e276c4e83">More...</a><br/></td></tr>
<tr class="separator:a4d0fbacdb0e56a6f79c2eb3e276c4e83"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aabc3f132d502bf530ef60d9d5c0837c8"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacefsdk.html#aabc3f132d502bf530ef60d9d5c0837c8">OrientationType</a> : uint32_t { <a class="el" href="namespacefsdk.html#aabc3f132d502bf530ef60d9d5c0837c8a4c9ccc5761b45a4fddd2f711ba56ec86">OT_NORMAL</a> = 0,
<a class="el" href="namespacefsdk.html#aabc3f132d502bf530ef60d9d5c0837c8a106d4ca5cb057bef338d7b7d6c07d211">OT_LEFT</a> = 1,
<a class="el" href="namespacefsdk.html#aabc3f132d502bf530ef60d9d5c0837c8abdb076e54655c3150966583e78f4d309">OT_UPSIDE_DOWN</a> = 2,
<a class="el" href="namespacefsdk.html#aabc3f132d502bf530ef60d9d5c0837c8a8902f74893302a8e7572555cf21d56d0">OT_RIGHT</a> = 3
}</td></tr>
<tr class="memdesc:aabc3f132d502bf530ef60d9d5c0837c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Estimation of image orientation. <a href="namespacefsdk.html#aabc3f132d502bf530ef60d9d5c0837c8">More...</a><br/></td></tr>
<tr class="separator:aabc3f132d502bf530ef60d9d5c0837c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a761e1d63df46cab1bf1aa398d45cfb58"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a761e1d63df46cab1bf1aa398d45cfb58"></a>
<a class="el" href="structfsdk_1_1_i_best_shot_quality_estimator.html#aa5d014d1527054f0d1a9a34c6d428cdf">IBestShotQualityEstimator::EstimationRequest</a>&#160;</td><td class="memItemRight" valign="bottom"><b>operator|</b> (<a class="el" href="structfsdk_1_1_i_best_shot_quality_estimator.html#aa5d014d1527054f0d1a9a34c6d428cdf">IBestShotQualityEstimator::EstimationRequest</a> first, <a class="el" href="structfsdk_1_1_i_best_shot_quality_estimator.html#aa5d014d1527054f0d1a9a34c6d428cdf">IBestShotQualityEstimator::EstimationRequest</a> second)</td></tr>
<tr class="separator:a761e1d63df46cab1bf1aa398d45cfb58"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga57a8fbc0f75d0b8bf26b2d037c14b5ba"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga57a8fbc0f75d0b8bf26b2d037c14b5ba"></a>
<a class="el" href="group___detector_group.html#ga29cb345293d30553e7af41260cede7ad">DetectionType</a>&#160;</td><td class="memItemRight" valign="bottom"><b>operator|</b> (<a class="el" href="group___detector_group.html#ga29cb345293d30553e7af41260cede7ad">DetectionType</a> a, <a class="el" href="group___detector_group.html#ga29cb345293d30553e7af41260cede7ad">DetectionType</a> b)</td></tr>
<tr class="separator:ga57a8fbc0f75d0b8bf26b2d037c14b5ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga53c35949048b783d461b35d554b8f6d0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_def_8h.html#a5dc4c3043f171426dafe6fc800218945">FSDK_API</a> <a class="el" href="structfsdk_1_1_result.html">Result</a>&lt; <a class="el" href="namespacefsdk.html#a811cc08198c8cb908dc856217ef6c4f6">FSDKError</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___core_group.html#ga53c35949048b783d461b35d554b8f6d0">activateLicense</a> (<a class="el" href="structfsdk_1_1_i_license.html">ILicense</a> *license, const char *configPath) noexcept</td></tr>
<tr class="memdesc:ga53c35949048b783d461b35d554b8f6d0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Makes License activation with some platform specific manner. Network connection is required. <a href="group___core_group.html#ga53c35949048b783d461b35d554b8f6d0">More...</a><br/></td></tr>
<tr class="separator:ga53c35949048b783d461b35d554b8f6d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac6fffdb9d8e070ac8bc8a0515a0fde27"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_def_8h.html#a5dc4c3043f171426dafe6fc800218945">FSDK_API</a> <a class="el" href="structfsdk_1_1_result.html">Result</a>&lt; <a class="el" href="namespacefsdk.html#a811cc08198c8cb908dc856217ef6c4f6">FSDKError</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___core_group.html#gac6fffdb9d8e070ac8bc8a0515a0fde27">activateLicense</a> (<a class="el" href="structfsdk_1_1_i_license.html">ILicense</a> *license, <a class="el" href="structfsdk_1_1_i_settings_provider.html">ISettingsProvider</a> *settings) noexcept</td></tr>
<tr class="memdesc:gac6fffdb9d8e070ac8bc8a0515a0fde27"><td class="mdescLeft">&#160;</td><td class="mdescRight">Makes License activation with some platform specific manner. Network connection is required. <a href="group___core_group.html#gac6fffdb9d8e070ac8bc8a0515a0fde27">More...</a><br/></td></tr>
<tr class="separator:gac6fffdb9d8e070ac8bc8a0515a0fde27"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadbdeae1a7389e47b9306ab1101602e5f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_def_8h.html#a5dc4c3043f171426dafe6fc800218945">FSDK_API</a> <a class="el" href="structfsdk_1_1_result_value.html">ResultValue</a><br class="typebreak"/>
&lt; <a class="el" href="namespacefsdk.html#a811cc08198c8cb908dc856217ef6c4f6">FSDKError</a>, <br class="typebreak"/>
IFaceEngineMobilePtr &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___core_group.html#gadbdeae1a7389e47b9306ab1101602e5f">createFaceEngineMobile</a> (const char *dataPath=nullptr, const char *configPath=nullptr, const char *runtimePath=nullptr) noexcept</td></tr>
<tr class="memdesc:gadbdeae1a7389e47b9306ab1101602e5f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create the LUNA SDK root object. <a href="group___core_group.html#gadbdeae1a7389e47b9306ab1101602e5f">More...</a><br/></td></tr>
<tr class="separator:gadbdeae1a7389e47b9306ab1101602e5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabaa648d3852a1059c82f1d8462e18e9d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_def_8h.html#a5dc4c3043f171426dafe6fc800218945">FSDK_API</a> <a class="el" href="structfsdk_1_1_result_value.html">ResultValue</a><br class="typebreak"/>
&lt; <a class="el" href="namespacefsdk.html#a811cc08198c8cb908dc856217ef6c4f6">FSDKError</a>, <br class="typebreak"/>
ISettingsProviderPtr &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___core_group.html#gabaa648d3852a1059c82f1d8462e18e9d">createSettingsProvider</a> (const char *path) noexcept</td></tr>
<tr class="memdesc:gabaa648d3852a1059c82f1d8462e18e9d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a settings provider. <a href="group___core_group.html#gabaa648d3852a1059c82f1d8462e18e9d">More...</a><br/></td></tr>
<tr class="separator:gabaa648d3852a1059c82f1d8462e18e9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4b6c8ac49834b7604baccb35317b77df"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga4b6c8ac49834b7604baccb35317b77df"></a>
<a class="el" href="group___detector_group.html#gaab9078e2636634d9f46c2b6616d89655">HumanDetectionType</a>&#160;</td><td class="memItemRight" valign="bottom"><b>operator|</b> (<a class="el" href="group___detector_group.html#gaab9078e2636634d9f46c2b6616d89655">HumanDetectionType</a> a, <a class="el" href="group___detector_group.html#gaab9078e2636634d9f46c2b6616d89655">HumanDetectionType</a> b)</td></tr>
<tr class="separator:ga4b6c8ac49834b7604baccb35317b77df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a49f021ac48d9fd75d78f11c14461da3e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacefsdk.html#a0a3e30b962a139638d2dda303607ecb7">Landmarks5</a> <a class="el" href="_def_8h.html#a5dc4c3043f171426dafe6fc800218945">FSDK_API</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacefsdk.html#a49f021ac48d9fd75d78f11c14461da3e">convert</a> (const <a class="el" href="namespacefsdk.html#ab52d53c637c4ef74c6e6da35908ad791">Landmarks68</a> &amp;landmarks)</td></tr>
<tr class="memdesc:a49f021ac48d9fd75d78f11c14461da3e"><td class="mdescLeft">&#160;</td><td class="mdescRight">convert landmarks68 into landmarks5 <a href="#a49f021ac48d9fd75d78f11c14461da3e">More...</a><br/></td></tr>
<tr class="separator:a49f021ac48d9fd75d78f11c14461da3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a255a5a94dab969965617613d4826ff8a"><td class="memTemplParams" colspan="2"><a class="anchor" id="a255a5a94dab969965617613d4826ff8a"></a>
template&lt;typename E0 , typename E1 &gt; </td></tr>
<tr class="memitem:a255a5a94dab969965617613d4826ff8a"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structfsdk_1_1_result.html">Result</a>&lt; <a class="el" href="structfsdk_1_1_multi_error.html">MultiError</a>&lt; E0, E1 &gt; &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>makeMultiResult</b> (E0 error0, E1 error1)</td></tr>
<tr class="separator:a255a5a94dab969965617613d4826ff8a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abdc45b750210653e21f98c9f2ec54f6f"><td class="memTemplParams" colspan="2">template&lt;typename Type &gt; </td></tr>
<tr class="memitem:abdc45b750210653e21f98c9f2ec54f6f"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structfsdk_1_1_base_rect.html">BaseRect</a>&lt; Type &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacefsdk.html#abdc45b750210653e21f98c9f2ec54f6f">centerScale</a> (const <a class="el" href="structfsdk_1_1_base_rect.html">BaseRect</a>&lt; Type &gt; &amp;in, float scaleFactor) noexcept</td></tr>
<tr class="memdesc:abdc45b750210653e21f98c9f2ec54f6f"><td class="mdescLeft">&#160;</td><td class="mdescRight">scale rect out of center <a href="#abdc45b750210653e21f98c9f2ec54f6f">More...</a><br/></td></tr>
<tr class="separator:abdc45b750210653e21f98c9f2ec54f6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a69ef1a1494597c16736760644d82a908"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a69ef1a1494597c16736760644d82a908"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structfsdk_1_1_ref.html">Ref</a>&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacefsdk.html#a69ef1a1494597c16736760644d82a908">make_ref</a> (T *ptr) noexcept</td></tr>
<tr class="memdesc:a69ef1a1494597c16736760644d82a908"><td class="mdescLeft">&#160;</td><td class="mdescRight">Make smart reference to a <a class="el" href="structfsdk_1_1_i_ref_counted.html" title="Base strong reference counted object interface. ">IRefCounted</a> based object without acquiring ownership. <a href="#a69ef1a1494597c16736760644d82a908">More...</a><br/></td></tr>
<tr class="separator:a69ef1a1494597c16736760644d82a908"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aadef75eae305a8d881a837f88ef8a8d5"><td class="memTemplParams" colspan="2">template&lt;typename S , typename T &gt; </td></tr>
<tr class="memitem:aadef75eae305a8d881a837f88ef8a8d5"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structfsdk_1_1_ref.html">Ref</a>&lt; S &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacefsdk.html#aadef75eae305a8d881a837f88ef8a8d5">make_ref_as</a> (T *ptr) noexcept</td></tr>
<tr class="memdesc:aadef75eae305a8d881a837f88ef8a8d5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Make smart reference to a <a class="el" href="structfsdk_1_1_i_ref_counted.html" title="Base strong reference counted object interface. ">IRefCounted</a> based object without acquiring ownership. <a href="#aadef75eae305a8d881a837f88ef8a8d5">More...</a><br/></td></tr>
<tr class="separator:aadef75eae305a8d881a837f88ef8a8d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a95e1cb77fe5e1fb43f0f0d671f049234"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a95e1cb77fe5e1fb43f0f0d671f049234"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structfsdk_1_1_ref.html">Ref</a>&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacefsdk.html#a95e1cb77fe5e1fb43f0f0d671f049234">acquire</a> (T *ptr) noexcept</td></tr>
<tr class="memdesc:a95e1cb77fe5e1fb43f0f0d671f049234"><td class="mdescLeft">&#160;</td><td class="mdescRight">Acquire ownership of <a class="el" href="structfsdk_1_1_i_ref_counted.html" title="Base strong reference counted object interface. ">IRefCounted</a> based object. <a href="#a95e1cb77fe5e1fb43f0f0d671f049234">More...</a><br/></td></tr>
<tr class="separator:a95e1cb77fe5e1fb43f0f0d671f049234"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6d4392e13b71ae10f59aa4173a5f449b"><td class="memTemplParams" colspan="2">template&lt;typename S , typename T &gt; </td></tr>
<tr class="memitem:a6d4392e13b71ae10f59aa4173a5f449b"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structfsdk_1_1_ref.html">Ref</a>&lt; S &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacefsdk.html#a6d4392e13b71ae10f59aa4173a5f449b">acquire_as</a> (T *ptr) noexcept</td></tr>
<tr class="memdesc:a6d4392e13b71ae10f59aa4173a5f449b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Acquire ownership of <a class="el" href="structfsdk_1_1_i_ref_counted.html" title="Base strong reference counted object interface. ">IRefCounted</a> based object with a cast to a given type. <a href="#a6d4392e13b71ae10f59aa4173a5f449b">More...</a><br/></td></tr>
<tr class="separator:a6d4392e13b71ae10f59aa4173a5f449b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa255e1be654a566453f85327a04747e9"><td class="memTemplParams" colspan="2"><a class="anchor" id="aa255e1be654a566453f85327a04747e9"></a>
template&lt;typename E &gt; </td></tr>
<tr class="memitem:aa255e1be654a566453f85327a04747e9"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structfsdk_1_1_result.html">Result</a>&lt; E &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>makeResult</b> (E error) noexcept</td></tr>
<tr class="separator:aa255e1be654a566453f85327a04747e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abd7168071541cdcd12b10d156e4b5658"><td class="memTemplParams" colspan="2">template&lt;typename R , typename V &gt; </td></tr>
<tr class="memitem:abd7168071541cdcd12b10d156e4b5658"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structfsdk_1_1_result_value.html">ResultValue</a>&lt; R, typename <br class="typebreak"/>
std::remove_const&lt; typename <br class="typebreak"/>
std::remove_reference&lt; V &gt;<br class="typebreak"/>
::type &gt;::type &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacefsdk.html#abd7168071541cdcd12b10d156e4b5658">makeResultValue</a> (R result, V &amp;&amp;value) noexcept</td></tr>
<tr class="memdesc:abd7168071541cdcd12b10d156e4b5658"><td class="mdescLeft">&#160;</td><td class="mdescRight">Addon for <a class="el" href="structfsdk_1_1_result.html" title="A structure that encapsulates an action result enumeration. ">Result</a> to output some value aside the result. <a href="#abd7168071541cdcd12b10d156e4b5658">More...</a><br/></td></tr>
<tr class="separator:abd7168071541cdcd12b10d156e4b5658"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad429c6eae9f032debb9416947550009b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___version_group.html#gad429c6eae9f032debb9416947550009b">operator&lt;</a> (<a class="el" href="structfsdk_1_1_version.html">Version</a> lhs, <a class="el" href="structfsdk_1_1_version.html">Version</a> rhs) noexcept</td></tr>
<tr class="memdesc:gad429c6eae9f032debb9416947550009b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if one version is less than another. <a href="group___version_group.html#gad429c6eae9f032debb9416947550009b">More...</a><br/></td></tr>
<tr class="separator:gad429c6eae9f032debb9416947550009b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa1f550339ca96028e8c0115d201e02a0"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___version_group.html#gaa1f550339ca96028e8c0115d201e02a0">operator==</a> (<a class="el" href="structfsdk_1_1_version.html">Version</a> lhs, <a class="el" href="structfsdk_1_1_version.html">Version</a> rhs) noexcept</td></tr>
<tr class="memdesc:gaa1f550339ca96028e8c0115d201e02a0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if versions are equal. <a href="group___version_group.html#gaa1f550339ca96028e8c0115d201e02a0">More...</a><br/></td></tr>
<tr class="separator:gaa1f550339ca96028e8c0115d201e02a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga525b65b20d219073604d14d7d845bf14"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___version_group.html#ga525b65b20d219073604d14d7d845bf14">operator!=</a> (<a class="el" href="structfsdk_1_1_version.html">Version</a> lhs, <a class="el" href="structfsdk_1_1_version.html">Version</a> rhs) noexcept</td></tr>
<tr class="memdesc:ga525b65b20d219073604d14d7d845bf14"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if versions are not equal. <a href="group___version_group.html#ga525b65b20d219073604d14d7d845bf14">More...</a><br/></td></tr>
<tr class="separator:ga525b65b20d219073604d14d7d845bf14"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadf18bd918c6a2390201ce2110ef17717"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_def_8h.html#a5dc4c3043f171426dafe6fc800218945">FSDK_API</a> <a class="el" href="structfsdk_1_1_version.html">Version</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___version_group.html#gadf18bd918c6a2390201ce2110ef17717">getVersion</a> () noexcept</td></tr>
<tr class="memdesc:gadf18bd918c6a2390201ce2110ef17717"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get FaceEngine version. <a href="group___version_group.html#gadf18bd918c6a2390201ce2110ef17717">More...</a><br/></td></tr>
<tr class="separator:gadf18bd918c6a2390201ce2110ef17717"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadc959b5a3e56b4c12f7c19e01c8091c7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_def_8h.html#a5dc4c3043f171426dafe6fc800218945">FSDK_API</a> const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___version_group.html#gadc959b5a3e56b4c12f7c19e01c8091c7">getVersionHash</a> () noexcept</td></tr>
<tr class="memdesc:gadc959b5a3e56b4c12f7c19e01c8091c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get FaceEngine commit hash. <a href="group___version_group.html#gadc959b5a3e56b4c12f7c19e01c8091c7">More...</a><br/></td></tr>
<tr class="separator:gadc959b5a3e56b4c12f7c19e01c8091c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga34ebbd7511e7bda7ace0f6a65d8cea12"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_def_8h.html#a5dc4c3043f171426dafe6fc800218945">FSDK_API</a> const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___version_group.html#ga34ebbd7511e7bda7ace0f6a65d8cea12">getVersionString</a> () noexcept</td></tr>
<tr class="memdesc:ga34ebbd7511e7bda7ace0f6a65d8cea12"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get FaceEngine version string. <a href="group___version_group.html#ga34ebbd7511e7bda7ace0f6a65d8cea12">More...</a><br/></td></tr>
<tr class="separator:ga34ebbd7511e7bda7ace0f6a65d8cea12"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac221ff93065b829ca0e059f0dfa248e3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_def_8h.html#a5dc4c3043f171426dafe6fc800218945">FSDK_API</a> const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___version_group.html#gac221ff93065b829ca0e059f0dfa248e3">getBuildInfo</a> () noexcept</td></tr>
<tr class="memdesc:gac221ff93065b829ca0e059f0dfa248e3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get FaceEngine build description. The descripton contains used flags and compler settings. <a href="group___version_group.html#gac221ff93065b829ca0e059f0dfa248e3">More...</a><br/></td></tr>
<tr class="separator:gac221ff93065b829ca0e059f0dfa248e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>SDK namespace. </p>
</div><h2 class="groupheader">Typedef Documentation</h2>
<a class="anchor" id="aba867311a64103492ac6a67cd44e1245"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef <a class="el" href="structfsdk_1_1_vector2.html">Vector2</a>&lt;double&gt; <a class="el" href="namespacefsdk.html#aba867311a64103492ac6a67cd44e1245">fsdk::Point2d</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Double precision floating point 2-dimensional point </p>
</div>
</div>
<a class="anchor" id="a274ca67e9b2c2f489ea8b0ef37fe67e2"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef <a class="el" href="structfsdk_1_1_vector2.html">Vector2</a>&lt;float&gt; <a class="el" href="namespacefsdk.html#a274ca67e9b2c2f489ea8b0ef37fe67e2">fsdk::Point2f</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Single precision floating point 2-dimensional point </p>
</div>
</div>
<a class="anchor" id="abc92bf6fd92f16b2d9c8e78a85838bcd"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef <a class="el" href="structfsdk_1_1_vector2.html">Vector2</a>&lt;int&gt; <a class="el" href="namespacefsdk.html#abc92bf6fd92f16b2d9c8e78a85838bcd">fsdk::Point2i</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Integer 2-dimensional point </p>
</div>
</div>
<a class="anchor" id="a2fbe78803751bce88a5190504844a996"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef <a class="el" href="structfsdk_1_1_vector2.html">Vector2</a>&lt;unsigned int&gt; <a class="el" href="namespacefsdk.html#a2fbe78803751bce88a5190504844a996">fsdk::Point2u</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Integer 2-dimensional point </p>
</div>
</div>
<a class="anchor" id="ae4534c3469a5004e0fea3c403e7f7c58"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef <a class="el" href="structfsdk_1_1_vector2.html">Vector2</a>&lt;unsigned short&gt; <a class="el" href="namespacefsdk.html#ae4534c3469a5004e0fea3c403e7f7c58">fsdk::Point2us</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Integer 2-dimensional point </p>
</div>
</div>
<a class="anchor" id="a77eb62991e30a65164c055b3e518defd"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef <a class="el" href="structfsdk_1_1_vector2.html">Vector2</a>&lt;int&gt; <a class="el" href="namespacefsdk.html#a77eb62991e30a65164c055b3e518defd">fsdk::Size</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>2-dimensional size type </p>
</div>
</div>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a class="anchor" id="a12b3d18d0723cdafd86b4902241f5cb0"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="namespacefsdk.html#a12b3d18d0723cdafd86b4902241f5cb0">fsdk::DetailedMaskType</a></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">strong</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>MedicalMask estimator output enum. This enum contains all type of DetailedMaskType results. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="a12b3d18d0723cdafd86b4902241f5cb0ad2c57890c7be3050514156461fed700d"></a>CorrectMask</em>&nbsp;</td><td class="fielddoc">
<p>correct mask on the face (mouth and nose are covered correctly) </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a12b3d18d0723cdafd86b4902241f5cb0a441d76bcf769e79c823c29a2cf9613b4"></a>MouthCoveredWithMask</em>&nbsp;</td><td class="fielddoc">
<p>mask covers only a mouth </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a12b3d18d0723cdafd86b4902241f5cb0a3089c16be9e8c5e87438a2ceb8d10a91"></a>ClearFace</em>&nbsp;</td><td class="fielddoc">
<p>clear face - no mask on the face </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a12b3d18d0723cdafd86b4902241f5cb0aca01855f627a6f084bb16fbbf1571021"></a>ClearFaceWithMaskUnderChin</em>&nbsp;</td><td class="fielddoc">
<p>clear face with a mask around of a chin, mask does not cover anything in the face region (from mouth to eyes) </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a12b3d18d0723cdafd86b4902241f5cb0a4a2e1816c03bce920e68f535c6bac16e"></a>PartlyCoveredFace</em>&nbsp;</td><td class="fielddoc">
<p>face is covered with not a medical mask or a full mask </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a12b3d18d0723cdafd86b4902241f5cb0a32950741c2a4db230a8af70867adc378"></a>FullMask</em>&nbsp;</td><td class="fielddoc">
<p>face is covered with a full mask (such as balaclava, sky mask, etc.) </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="a0f4cbbc8c61f0127bd75695e76869860"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="namespacefsdk.html#a0f4cbbc8c61f0127bd75695e76869860">fsdk::ExecutionPolicy</a> : uint8_t</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">strong</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Enum to tell some method how to behave. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="a0f4cbbc8c61f0127bd75695e76869860ad8e87c0927539672f54462c837be0b7f"></a>Sync</em>&nbsp;</td><td class="fielddoc">
<p>Execute synchronously. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a0f4cbbc8c61f0127bd75695e76869860a24aa4117da86c41684ad25742832dfa6"></a>Async</em>&nbsp;</td><td class="fielddoc">
<p>Execute asynchronously. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="a811cc08198c8cb908dc856217ef6c4f6"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="namespacefsdk.html#a811cc08198c8cb908dc856217ef6c4f6">fsdk::FSDKError</a> : uint32_t</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">strong</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Common SDK error codes. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="a811cc08198c8cb908dc856217ef6c4f6aa60852f204ed8028c1c58808b746d115"></a>Ok</em>&nbsp;</td><td class="fielddoc">
<p>Ok. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a811cc08198c8cb908dc856217ef6c4f6aafbf0897a5a83fdd873dfb032ec695d3"></a>Internal</em>&nbsp;</td><td class="fielddoc">
<p>Internal error. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a811cc08198c8cb908dc856217ef6c4f6ad8f78ca9a692a9411afbc7584b69d043"></a>InvalidInput</em>&nbsp;</td><td class="fielddoc">
<p>Invalid input. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a811cc08198c8cb908dc856217ef6c4f6a107a93f5ad9b48f874341eaa0141e0f9"></a>InvalidImage</em>&nbsp;</td><td class="fielddoc">
<p>Invalid image. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a811cc08198c8cb908dc856217ef6c4f6a48a3a3a046f78d13629f687cc97461a0"></a>InvalidRect</em>&nbsp;</td><td class="fielddoc">
<p>Invalid rectangle. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a811cc08198c8cb908dc856217ef6c4f6a4bb4fd071cf54bae94ece53fa687b8bf"></a>InvalidImageFormat</em>&nbsp;</td><td class="fielddoc">
<p>Invalid image format. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a811cc08198c8cb908dc856217ef6c4f6a5a606ed9e3b82871cb31eb26d467bebf"></a>InvalidImageSize</em>&nbsp;</td><td class="fielddoc">
<p>Invalid image size. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a811cc08198c8cb908dc856217ef6c4f6a8f36304eeb9e7bd7da166f71d3a5671f"></a>InvalidDetection</em>&nbsp;</td><td class="fielddoc">
<p>Invalid detection. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a811cc08198c8cb908dc856217ef6c4f6ab5c07ccab2c5b9c7577b777263e692aa"></a>InvalidLandmarks5</em>&nbsp;</td><td class="fielddoc">
<p>Invalid landmarks 5. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a811cc08198c8cb908dc856217ef6c4f6a5e323dba014fd8072bb4a29f3e39db8d"></a>InvalidLandmarks68</em>&nbsp;</td><td class="fielddoc">
<p>Invalid landmarks 68. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a811cc08198c8cb908dc856217ef6c4f6a21481cb38ecea41b765ab2d86b594053"></a>InvalidTransformation</em>&nbsp;</td><td class="fielddoc">
<p>Invalid transformation. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a811cc08198c8cb908dc856217ef6c4f6a5b17c8e23099885736ba8f8d05c32f6c"></a>InvalidDescriptor</em>&nbsp;</td><td class="fielddoc">
<p>Invalid descriptor. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a811cc08198c8cb908dc856217ef6c4f6a7b9735f9f1303453ad41cd38fc3b2b77"></a>InvalidDescriptorBatch</em>&nbsp;</td><td class="fielddoc">
<p>Invalid descriptor batch. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a811cc08198c8cb908dc856217ef6c4f6ab1af2f31ddaa685b9fabe328f28f3a6f"></a>InvalidSettingsProvider</em>&nbsp;</td><td class="fielddoc">
<p>Invalid settings provider. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a811cc08198c8cb908dc856217ef6c4f6a1a86be0290d50e138737e4cc52665468"></a>InvalidDescriptorId</em>&nbsp;</td><td class="fielddoc">
<p>Invalid descriptor id. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a811cc08198c8cb908dc856217ef6c4f6a5d0744802b24f44a161d350c25d76c7b"></a>InvalidPath</em>&nbsp;</td><td class="fielddoc">
<p>Invalid path to object. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a811cc08198c8cb908dc856217ef6c4f6af3c0d24a751f6da0fe4f81bb2e10bb19"></a>InvalidSerializedObject</em>&nbsp;</td><td class="fielddoc">
<p>Invalid serialized object. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a811cc08198c8cb908dc856217ef6c4f6a323d77f58f917d629ad48b5ee2d191c1"></a>ModuleNotInitialized</em>&nbsp;</td><td class="fielddoc">
<p>Module is not initialized. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a811cc08198c8cb908dc856217ef6c4f6adf06605dc40df1fb5461ffb5f83b2eab"></a>ModuleNotReady</em>&nbsp;</td><td class="fielddoc">
<p>Module is not ready. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a811cc08198c8cb908dc856217ef6c4f6a2b423836b373458d26bdc9da85cfc6a8"></a>LicenseError</em>&nbsp;</td><td class="fielddoc">
<p>Licensing issue (expired license or unavailable feature). </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a811cc08198c8cb908dc856217ef6c4f6aec4c088621f5d17412b2d1c55befb5ff"></a>BufferIsNull</em>&nbsp;</td><td class="fielddoc">
<p>Buffer is null. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a811cc08198c8cb908dc856217ef6c4f6a3557af19581eb994d3e1b9dbc465226d"></a>BufferIsFull</em>&nbsp;</td><td class="fielddoc">
<p>Buffer is full. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a811cc08198c8cb908dc856217ef6c4f6a3552409a4c6111770f0d160447285b17"></a>BufferIsEmpty</em>&nbsp;</td><td class="fielddoc">
<p>Buffer is empty. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a811cc08198c8cb908dc856217ef6c4f6a32d8099d0ff5ab8d8893e6902eeb1ad0"></a>InvalidBufferSize</em>&nbsp;</td><td class="fielddoc">
<p>Invalid buffer size. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a811cc08198c8cb908dc856217ef6c4f6a9a93b3012aa094825f11f65e07763bb3"></a>InvalidSpanSize</em>&nbsp;</td><td class="fielddoc">
<p>Invalid span size. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a811cc08198c8cb908dc856217ef6c4f6a16cd466ba03251484ec4e4b1dba364f5"></a>InvalidBatch</em>&nbsp;</td><td class="fielddoc">
<p>Invalid batch. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a811cc08198c8cb908dc856217ef6c4f6a98530c9f4969e4a2e2d84a7776a2be2a"></a>IncompatibleDescriptors</em>&nbsp;</td><td class="fielddoc">
<p>Matching attempt with incompatible descriptors. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a811cc08198c8cb908dc856217ef6c4f6a135fc410a8fc490b3531c355f8c30461"></a>EnableJustInBetaMode</em>&nbsp;</td><td class="fielddoc">
<p>Attempt to create feature while betaMode is turned off. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a811cc08198c8cb908dc856217ef6c4f6a3e095f1fa338dccd7cc239c47593fd7a"></a>FiltredAggregationError</em>&nbsp;</td><td class="fielddoc">
<p>Cant aggregate descriptors - all images'a GSs are less the threashold. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a811cc08198c8cb908dc856217ef6c4f6a06ac3f10514f6b229599e88b2ee7d2bf"></a>BatchedInternalError</em>&nbsp;</td><td class="fielddoc">
<p>Something gone wrong in batched query. See batch with error codes to each input image for details. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a811cc08198c8cb908dc856217ef6c4f6acd90a241053a97f8ff283746c8bed63f"></a>IncompatibleModelVersions</em>&nbsp;</td><td class="fielddoc">
<p>Incompatible model versions. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a811cc08198c8cb908dc856217ef6c4f6a781454aa7253a3e54e7a7f7fec293e29"></a>ModelNotLoaded</em>&nbsp;</td><td class="fielddoc">
<p>Model not loaded. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a811cc08198c8cb908dc856217ef6c4f6a636bc5ca1e0ceb3e4c67067618d7ae09"></a>InvalidConfig</em>&nbsp;</td><td class="fielddoc">
<p>Invalid config. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a811cc08198c8cb908dc856217ef6c4f6a22e90664663be51d76eb78ba6e964375"></a>LicenseIsNotActivated</em>&nbsp;</td><td class="fielddoc">
<p>License is not activated. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a811cc08198c8cb908dc856217ef6c4f6afb12ff30441dbc154f6d2591169f012c"></a>FeatureNotAvailable</em>&nbsp;</td><td class="fielddoc">
<p>Requested Feature not available. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a811cc08198c8cb908dc856217ef6c4f6a84decd8ce021a70aef62a2283ea8d559"></a>FeatureExpired</em>&nbsp;</td><td class="fielddoc">
<p>Feature expired. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a811cc08198c8cb908dc856217ef6c4f6a455a3a357ebc7221085d184c157c13a5"></a>FingerprintError</em>&nbsp;</td><td class="fielddoc">
<p>Failed to get device fingerprint. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a811cc08198c8cb908dc856217ef6c4f6a180b13250d9cde4f32c7e611c95789db"></a>ValidationFailed</em>&nbsp;</td><td class="fielddoc">
<p>Failed validation. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a811cc08198c8cb908dc856217ef6c4f6a997ca4ce119685f40f03a9a8a6c5346e"></a>NotImplemented</em>&nbsp;</td><td class="fielddoc">
<p>Not implemented error. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ab7f8be96a87fd4e85bd762a7f8f8f8fb"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="namespacefsdk.html#ab7f8be96a87fd4e85bd762a7f8f8f8fb">fsdk::FutureError</a> : uint8_t</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">strong</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Enumeration of possible <a class="el" href="classfsdk_1_1_future.html" title="Future class to support asynchronous data retrieval Look into std::future semantics to understand it...">Future</a> errors. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ab7f8be96a87fd4e85bd762a7f8f8f8fbaa60852f204ed8028c1c58808b746d115"></a>Ok</em>&nbsp;</td><td class="fielddoc">
<p>All good. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ab7f8be96a87fd4e85bd762a7f8f8f8fbad8f78ca9a692a9411afbc7584b69d043"></a>InvalidInput</em>&nbsp;</td><td class="fielddoc">
<p>Invalid data is given as input to some method. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ab7f8be96a87fd4e85bd762a7f8f8f8fba6eea7f630714b872a5f9f60ecb6b02b2"></a>NotPromised</em>&nbsp;</td><td class="fielddoc">
<p>Error if you call. </p>
<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classfsdk_1_1_future.html#aaaed4d6e1ad65c21ac4ac4e547e93f53" title="Cancel method. Might be called on some heavy long running task that is not needed anymore...">Future::cancel</a> on not Promised state. </dd></dl>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ab7f8be96a87fd4e85bd762a7f8f8f8fba1f044538a6ed1853dd8ddd097b77fd90"></a>NotFulfilled</em>&nbsp;</td><td class="fielddoc">
<p>Error if you call. </p>
<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classfsdk_1_1_future.html#ac30c21fa31a1d66e732bfffada32e03a" title="Method to retrieve data out of fulfilled future. Only makes sense if current state is Fulfilled...">Future::takeInto</a> on not Fulfilled state. </dd></dl>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ab7f8be96a87fd4e85bd762a7f8f8f8fba3b80f1e3131f25efad47938c5e9c66fc"></a>NonWaitable</em>&nbsp;</td><td class="fielddoc">
<p>Error if you try to. </p>
<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classfsdk_1_1_future.html#a7e85628150597362aad032ea8029dcf9" title="Blocks called thread until internal state changes to Fulfilled, Canceled or Failed. ">Future::wait</a> on non waitable state. </dd></dl>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ab7f8be96a87fd4e85bd762a7f8f8f8fbac85a251cc457840f1e032f1b733e9398"></a>Timeout</em>&nbsp;</td><td class="fielddoc">
<p>Error if your. </p>
<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classfsdk_1_1_future.html#ab1da1098643943411046bbe6a718fe74" title="Blocks called thread until internal state changes to Fulfilled, Canceled or Failed, OR passed time is over. ">Future::waitFor</a> method ran out of time. </dd></dl>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ab7f8be96a87fd4e85bd762a7f8f8f8fbaafbf0897a5a83fdd873dfb032ec695d3"></a>Internal</em>&nbsp;</td><td class="fielddoc">
<p>Some internal error. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="a48fe9106b62424a924a260074cd2c82b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="namespacefsdk.html#a48fe9106b62424a924a260074cd2c82b">fsdk::FuturePromiseState</a> : uint8_t</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">strong</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Enumeration of possible future or promise states. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="a48fe9106b62424a924a260074cd2c82bace2c8aed9c2fa0cfbed56cbda4d8bf07"></a>Empty</em>&nbsp;</td><td class="fielddoc">
<p>Lack of internal state: on promise creation and emptying <a class="el" href="classfsdk_1_1_future.html" title="Future class to support asynchronous data retrieval Look into std::future semantics to understand it...">Future</a>. </p>
<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classfsdk_1_1_future.html#ac30c21fa31a1d66e732bfffada32e03a" title="Method to retrieve data out of fulfilled future. Only makes sense if current state is Fulfilled...">Future::takeInto</a>. </dd></dl>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a48fe9106b62424a924a260074cd2c82ba2be6a2301e811bf1ea5e43c4f4c4ef3a"></a>Promised</em>&nbsp;</td><td class="fielddoc">
<p>State right after future is created from promise. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a48fe9106b62424a924a260074cd2c82ba2a6de846fd07e369786e3f5b41e20455"></a>Fulfilled</em>&nbsp;</td><td class="fielddoc">
<p>State possible after Promised if promise' method. </p>
<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classfsdk_1_1_promise.html#a379829f59f04b7694423b3e82d501766" title="Fulfill promise with data. Only makes sense if underlying state is Promised. ">Promise::fulfill</a> is called. </dd></dl>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a48fe9106b62424a924a260074cd2c82badc5498d31e5fd9e499391ff2b26bfff8"></a>CancelRequested</em>&nbsp;</td><td class="fielddoc">
<p>State possible if. </p>
<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classfsdk_1_1_future.html#aaaed4d6e1ad65c21ac4ac4e547e93f53" title="Cancel method. Might be called on some heavy long running task that is not needed anymore...">Future::cancel</a> is called on Promised state. </dd></dl>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a48fe9106b62424a924a260074cd2c82ba0e22fe7d45f8e5632a4abf369b24e29c"></a>Canceled</em>&nbsp;</td><td class="fielddoc">
<p>State possible if during CancelRequested. </p>
<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classfsdk_1_1_promise.html#a7a178efaed788e336ed5305580737e4a" title="Cancel method. Think of it as acceptance of cancel requested by. ">Promise::cancel</a> is called. </dd></dl>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a48fe9106b62424a924a260074cd2c82bad7c8c85bf79bbe1b7188497c32c3b0ca"></a>Failed</em>&nbsp;</td><td class="fielddoc">
<p>State possible if during Promised. </p>
<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classfsdk_1_1_promise.html#a0c73e4d84c3e6487d5a7e1f7b0c13ba0" title="Fail method. Think of it as valid failure to run some promised function. Only makes sense if underlyi...">Promise::fail</a> is called. </dd></dl>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a48fe9106b62424a924a260074cd2c82bac98dbc22f49f1b4a644307551924f8da"></a>Broken</em>&nbsp;</td><td class="fielddoc">
<p>State indicating some internal error. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="aa45cbedc4e8044e57d4b88144be36478"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="namespacefsdk.html#aa45cbedc4e8044e57d4b88144be36478">fsdk::GlassesEstimation</a> : uint8_t</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">strong</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Glasses estimation enum. </p>
<ul>
<li><code>noglasses:</code> checks whether person is wearing glasses or not. true - no glasses, false - with glasses; </li>
<li><code>eyeglasses:</code> checks whether person is wearing eyeglasses or not. true - eyeglasses, false - not eyeglasses; </li>
<li><code>sunglasses:</code> checks whether person is wearing sunglasses or not. true - sunglasses, false - not sunglasses. </li>
</ul>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="aa45cbedc4e8044e57d4b88144be36478ad6e6ea79756eab21131ccaa8bb2c1634"></a>NoGlasses</em>&nbsp;</td><td class="fielddoc">
<p>Person is not wearing glasses. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="aa45cbedc4e8044e57d4b88144be36478a1e4818afb6f257ad958e2f8636b35749"></a>EyeGlasses</em>&nbsp;</td><td class="fielddoc">
<p>Person is wearing eyeglasses. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="aa45cbedc4e8044e57d4b88144be36478ae6798db673b98a47d715e139a67e81ff"></a>SunGlasses</em>&nbsp;</td><td class="fielddoc">
<p>Person is wearing sunglasses. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="aa45cbedc4e8044e57d4b88144be36478a857243da7272c2136918e4deb1668880"></a>EstimationError</em>&nbsp;</td><td class="fielddoc">
<p>failed to estimate </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="a7a832d1cd24208a884d83c7b989e1df3"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="namespacefsdk.html#a7a832d1cd24208a884d83c7b989e1df3">fsdk::MedicalMask</a></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">strong</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>MedicalMask estimator output enum. This enum contains all possible estimation results. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="a7a832d1cd24208a884d83c7b989e1df3a4a18312b5b75f549d5551e5912ad6ebf"></a>Mask</em>&nbsp;</td><td class="fielddoc">
<p>medical mask is on the face </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a7a832d1cd24208a884d83c7b989e1df3af50feb187f8ec40ffbe7d4eed016abc0"></a>NoMask</em>&nbsp;</td><td class="fielddoc">
<p>no medical mask on the face </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a7a832d1cd24208a884d83c7b989e1df3a2e4c148920d91d1ad1bd404a00edb08c"></a>OccludedFace</em>&nbsp;</td><td class="fielddoc">
<p>face is occluded by something </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="a8e6d98deb6ca721b047ae0635017bdd4"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="namespacefsdk.html#a8e6d98deb6ca721b047ae0635017bdd4">fsdk::MedicalMaskExtended</a></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">strong</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>MedicalMask estimator output enum. This enum contains all possible extended estimation results. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="a8e6d98deb6ca721b047ae0635017bdd4a4a18312b5b75f549d5551e5912ad6ebf"></a>Mask</em>&nbsp;</td><td class="fielddoc">
<p>medical mask is on the face </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a8e6d98deb6ca721b047ae0635017bdd4af50feb187f8ec40ffbe7d4eed016abc0"></a>NoMask</em>&nbsp;</td><td class="fielddoc">
<p>no medical mask on the face </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a8e6d98deb6ca721b047ae0635017bdd4a76e1b9427b8bfbfb49646010fc60aca5"></a>MaskNotInPlace</em>&nbsp;</td><td class="fielddoc">
<p>mask is not on the right place </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a8e6d98deb6ca721b047ae0635017bdd4a2e4c148920d91d1ad1bd404a00edb08c"></a>OccludedFace</em>&nbsp;</td><td class="fielddoc">
<p>face is occluded by something </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="aabc3f132d502bf530ef60d9d5c0837c8"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="namespacefsdk.html#aabc3f132d502bf530ef60d9d5c0837c8">fsdk::OrientationType</a> : uint32_t</td>
</tr>
</table>
</div><div class="memdoc">
<p>Estimation of image orientation. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="aabc3f132d502bf530ef60d9d5c0837c8a4c9ccc5761b45a4fddd2f711ba56ec86"></a>OT_NORMAL</em>&nbsp;</td><td class="fielddoc">
<p>Normal orientation of image. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="aabc3f132d502bf530ef60d9d5c0837c8a106d4ca5cb057bef338d7b7d6c07d211"></a>OT_LEFT</em>&nbsp;</td><td class="fielddoc">
<p><a class="el" href="structfsdk_1_1_image.html" title="Image. ">Image</a> is turned left by 90 deg. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="aabc3f132d502bf530ef60d9d5c0837c8abdb076e54655c3150966583e78f4d309"></a>OT_UPSIDE_DOWN</em>&nbsp;</td><td class="fielddoc">
<p><a class="el" href="structfsdk_1_1_image.html" title="Image. ">Image</a> is flipped upsidedown. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="aabc3f132d502bf530ef60d9d5c0837c8a8902f74893302a8e7572555cf21d56d0"></a>OT_RIGHT</em>&nbsp;</td><td class="fielddoc">
<p><a class="el" href="structfsdk_1_1_image.html" title="Image. ">Image</a> is turned right by 90 deg. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="a4d0fbacdb0e56a6f79c2eb3e276c4e83"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="namespacefsdk.html#a4d0fbacdb0e56a6f79c2eb3e276c4e83">fsdk::PromiseError</a> : uint8_t</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">strong</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Enumeration of possible <a class="el" href="classfsdk_1_1_promise.html" title="Promise class to support asynchronous data retrieval Look into std::promise semantics to understand i...">Promise</a> errors. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="a4d0fbacdb0e56a6f79c2eb3e276c4e83aa60852f204ed8028c1c58808b746d115"></a>Ok</em>&nbsp;</td><td class="fielddoc">
<p>All good. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a4d0fbacdb0e56a6f79c2eb3e276c4e83aafbf0897a5a83fdd873dfb032ec695d3"></a>Internal</em>&nbsp;</td><td class="fielddoc">
<p>Internal error. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a4d0fbacdb0e56a6f79c2eb3e276c4e83a801f898435bf3dbee309450663b0e2b2"></a>StateNotCancelable</em>&nbsp;</td><td class="fielddoc">
<p>Error if you call. </p>
<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classfsdk_1_1_promise.html#a7a178efaed788e336ed5305580737e4a" title="Cancel method. Think of it as acceptance of cancel requested by. ">Promise::cancel</a> on not CancelRequested state. </dd></dl>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a4d0fbacdb0e56a6f79c2eb3e276c4e83acb325477696c2966ed1115474086076d"></a>StateNotFailable</em>&nbsp;</td><td class="fielddoc">
<p>Error if you call. </p>
<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classfsdk_1_1_promise.html#a0c73e4d84c3e6487d5a7e1f7b0c13ba0" title="Fail method. Think of it as valid failure to run some promised function. Only makes sense if underlyi...">Promise::fail</a> on not Promised and not CancelRequested state. </dd></dl>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a4d0fbacdb0e56a6f79c2eb3e276c4e83ae3edadd584e4efcdca61a840abdf7c4b"></a>StateNotFulfillable</em>&nbsp;</td><td class="fielddoc">
<p>Error if you call. </p>
<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classfsdk_1_1_promise.html#a379829f59f04b7694423b3e82d501766" title="Fulfill promise with data. Only makes sense if underlying state is Promised. ">Promise::fulfill</a> on not Promised state. </dd></dl>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a4d0fbacdb0e56a6f79c2eb3e276c4e83a8a986d01729ce1c0f7850a2a2a8d6adc"></a>StateDoesntAllowFutureCreation</em>&nbsp;</td><td class="fielddoc">
<p>Error if you call. </p>
<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classfsdk_1_1_promise.html#accb944e8905435482b8604dfb805d690" title="Create tethered future object. Only makes sense if underlying state is Empty. ">Promise::future</a> on not Empty state. </dd></dl>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="a2cd10d6257c328c01b7d7296938881f8"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="namespacefsdk.html#a2cd10d6257c328c01b7d7296938881f8">fsdk::SensorType</a></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">strong</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Sensor type structure. Determines which type of camera sensor is used to perform face recognition. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="a2cd10d6257c328c01b7d7296938881f8aec24d78ce33048dc73a2b6b1a0690192"></a>Visible</em>&nbsp;</td><td class="fielddoc">
<p>Visible sensor type. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a2cd10d6257c328c01b7d7296938881f8aac46d1e7cde34e4a9b473eb8a9d8c443"></a>NIR</em>&nbsp;</td><td class="fielddoc">
<p>NIR sensor type. </p>
</td></tr>
</table>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="a95e1cb77fe5e1fb43f0f0d671f049234"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structfsdk_1_1_ref.html">Ref</a>&lt;T&gt; fsdk::acquire </td>
<td>(</td>
<td class="paramtype">T *&#160;</td>
<td class="paramname"><em>ptr</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Acquire ownership of <a class="el" href="structfsdk_1_1_i_ref_counted.html" title="Base strong reference counted object interface. ">IRefCounted</a> based object. </p>
<dl class="tparams"><dt>Template Parameters</dt><dd>
<table class="tparams">
<tr><td class="paramname">T</td><td>object interface (must be derived from <a class="el" href="structfsdk_1_1_i_ref_counted.html" title="Base strong reference counted object interface. ">IRefCounted</a>). </td></tr>
</table>
</dd>
</dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">ptr</td><td>raw pointer. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a6d4392e13b71ae10f59aa4173a5f449b"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename S , typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structfsdk_1_1_ref.html">Ref</a>&lt;S&gt; fsdk::acquire_as </td>
<td>(</td>
<td class="paramtype">T *&#160;</td>
<td class="paramname"><em>ptr</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Acquire ownership of <a class="el" href="structfsdk_1_1_i_ref_counted.html" title="Base strong reference counted object interface. ">IRefCounted</a> based object with a cast to a given type. </p>
<dl class="tparams"><dt>Template Parameters</dt><dd>
<table class="tparams">
<tr><td class="paramname">S</td><td>target interface (must be relative to T). </td></tr>
<tr><td class="paramname">T</td><td>source interface (must be derived from <a class="el" href="structfsdk_1_1_i_ref_counted.html" title="Base strong reference counted object interface. ">IRefCounted</a>). </td></tr>
</table>
</dd>
</dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">ptr</td><td>raw pointer. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="abdc45b750210653e21f98c9f2ec54f6f"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Type &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structfsdk_1_1_base_rect.html">BaseRect</a>&lt;Type&gt; fsdk::centerScale </td>
<td>(</td>
<td class="paramtype">const BaseRect&lt; Type &gt; &amp;&#160;</td>
<td class="paramname"><em>in</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>scaleFactor</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">noexcept</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>scale rect out of center </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">input</td><td>rect </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">scaleFactor</td><td>to scale rect </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>scaled rect </dd></dl>
</div>
</div>
<a class="anchor" id="a49f021ac48d9fd75d78f11c14461da3e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespacefsdk.html#a0a3e30b962a139638d2dda303607ecb7">Landmarks5</a> <a class="el" href="_def_8h.html#a5dc4c3043f171426dafe6fc800218945">FSDK_API</a> fsdk::convert </td>
<td>(</td>
<td class="paramtype">const Landmarks68 &amp;&#160;</td>
<td class="paramname"><em>landmarks</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>convert landmarks68 into landmarks5 </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">landmarks</td><td>landmarks68 </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>landmarks5 </dd></dl>
</div>
</div>
<a class="anchor" id="a69ef1a1494597c16736760644d82a908"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structfsdk_1_1_ref.html">Ref</a>&lt;T&gt; fsdk::make_ref </td>
<td>(</td>
<td class="paramtype">T *&#160;</td>
<td class="paramname"><em>ptr</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Make smart reference to a <a class="el" href="structfsdk_1_1_i_ref_counted.html" title="Base strong reference counted object interface. ">IRefCounted</a> based object without acquiring ownership. </p>
<dl class="tparams"><dt>Template Parameters</dt><dd>
<table class="tparams">
<tr><td class="paramname">T</td><td>object interface (must be derived from <a class="el" href="structfsdk_1_1_i_ref_counted.html" title="Base strong reference counted object interface. ">IRefCounted</a>). </td></tr>
</table>
</dd>
</dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">ptr</td><td>raw pointer. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="aadef75eae305a8d881a837f88ef8a8d5"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename S , typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structfsdk_1_1_ref.html">Ref</a>&lt;S&gt; fsdk::make_ref_as </td>
<td>(</td>
<td class="paramtype">T *&#160;</td>
<td class="paramname"><em>ptr</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Make smart reference to a <a class="el" href="structfsdk_1_1_i_ref_counted.html" title="Base strong reference counted object interface. ">IRefCounted</a> based object without acquiring ownership. </p>
<dl class="tparams"><dt>Template Parameters</dt><dd>
<table class="tparams">
<tr><td class="paramname">S</td><td>target interface (must be relative to T). </td></tr>
<tr><td class="paramname">T</td><td>object interface (must be derived from <a class="el" href="structfsdk_1_1_i_ref_counted.html" title="Base strong reference counted object interface. ">IRefCounted</a>). </td></tr>
</table>
</dd>
</dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">ptr</td><td>raw pointer. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="abd7168071541cdcd12b10d156e4b5658"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename R , typename V &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structfsdk_1_1_result_value.html">ResultValue</a>&lt;R, typename std::remove_const&lt;typename std::remove_reference&lt;V&gt;::type&gt;::type&gt; fsdk::makeResultValue </td>
<td>(</td>
<td class="paramtype">R&#160;</td>
<td class="paramname"><em>result</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">V &amp;&amp;&#160;</td>
<td class="paramname"><em>value</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Addon for <a class="el" href="structfsdk_1_1_result.html" title="A structure that encapsulates an action result enumeration. ">Result</a> to output some value aside the result. </p>
<dl class="tparams"><dt>Template Parameters</dt><dd>
<table class="tparams">
<tr><td class="paramname">R</td><td>result enumeration type. </td></tr>
<tr><td class="paramname">V</td><td>result value type. </td></tr>
</table>
</dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>All rules for <a class="el" href="structfsdk_1_1_result.html" title="A structure that encapsulates an action result enumeration. ">Result</a> template parameter apply to R. </dd>
<dd>
V instance is always held by value despite -&gt; operators. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">result</td><td>the result. </td></tr>
<tr><td class="paramname">value</td><td>the value. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>result value struct. </dd></dl>
</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="namespacefsdk.html">fsdk</a></li>
<li class="footer">Generated on Fri Jun 17 2022 12:19:44 for Face Engine SDK by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.5 </li>
</ul>
</div>
</body>
</html>