3DiVi Face SDK  3.21.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Groups
VideoWorker.h File Reference

VideoWorker is an interface object for tracking, processing and matching faces on multiple video streams. More...

#include <iostream>
#include <istream>
#include <sstream>
#include <vector>
#include <stdexcept>
#include "ComplexObject.h"
#include "deprecated_macro.h"
#include "Error.h"
#include "ExceptionCheck.h"
#include "RawSample.h"
#include "Recognizer.h"
#include "SmartPtr.h"
#include "stl_wraps_impls/WrapIStreamBufferImpl.h"
#include "stl_wraps_impls/WrapIStreamImpl.h"
#include "stl_wraps_impls/WrapOStreamImpl.h"
#include "AgeGenderEstimator.h"
#include "EmotionsEstimator.h"
#include "Template.h"
#include "DepthLivenessEstimator.h"
#include "DepthMapRaw.h"
#include "IRLivenessEstimator.h"
#include "IRFrameRaw.h"
#include "StructStorageFields.h"
#include "SampleCheckStatus.h"
#include "Config.h"
#include "ActiveLiveness.h"
#include "util693bcd72/util.h"

Go to the source code of this file.

Classes

class  pbio::VideoWorker
 VideoWorker is an interface object for tracking, processing and matching faces on multiple video streams. We recommend you to use VideoWorker instead of Capturer for face tracking on video streams. When VideoWorker is created with matching_thread=0 and processing_thread=0, then the standard Capturer license is used. More...
 
struct  pbio::VideoWorker::Params
 Parameters of the VideoWorker constructor. More...
 
struct  pbio::VideoWorker::SearchResult
 Template search result (for VideoWorker::MatchFoundCallbackFuncU). More...
 
struct  pbio::VideoWorker::TrackingCallbackData
 Tracking callback data. More...
 
struct  pbio::VideoWorker::TemplateCreatedCallbackData
 TemplateCreated callback data. More...
 
struct  pbio::VideoWorker::MatchFoundCallbackData
 MatchFound callback data. More...
 
struct  pbio::VideoWorker::TrackingLostCallbackData
 TrackingLost callback data. More...
 
struct  pbio::VideoWorker::StiPersonOutdatedCallbackData
 StiPersonOutdated callback data. More...
 
struct  pbio::VideoWorker::DatabaseElement
 Database element. If you have several face templates for one person, you should create one element for each template with the same person_id but different element_id. More...
 

Namespaces

 pbio
 C++ interface.
 

Macros

#define __0x6ce24ef9_VideoWorker_static_callback_functions_catch_exceptions(name)
 

Detailed Description

VideoWorker is an interface object for tracking, processing and matching faces on multiple video streams.

Macro Definition Documentation

#define __0x6ce24ef9_VideoWorker_static_callback_functions_catch_exceptions (   name)
Value:
catch(const std::exception &e) \
{ \
const std::string error = \
"VideoWorker " name " catch std::excetion: '" + \
std::string( e.what() ) + "'."; \
const VideoWorker &this_vw = *reinterpret_cast<VideoWorker const*>(this_vw__); \
this_vw._dll_handle->VideoWorker_errStreamWriteFunc(err_stream, error.c_str(), error.length()); \
} \
catch(...) \
{ \
const std::string error = "VideoWorker " name " catch '...'."; \
const VideoWorker &this_vw = *reinterpret_cast<VideoWorker const*>(this_vw__); \
this_vw._dll_handle->VideoWorker_errStreamWriteFunc(err_stream, error.c_str(), error.length()); \
}