3DiVi Face SDK  3.24.0
 Указатель Классы Пространства имен Файлы Функции Переменные Определения типов Перечисления Элементы перечислений Свойства Группы
Структура pbio::VideoWorker::TrackingCallbackData

Данные Tracking коллбэка. Подробнее...

#include <VideoWorker.h>

Открытые атрибуты

int64_t stream_id
 Целочисленный идентификатор видеопотока (0 <= stream_id < streams_count).
 
int64_t frame_id
 Целочисленный идентификатор кадра (который был возвращен методом VideoWorker::addVideoFrame).
 
std::vector< RawSample::Ptrsamples
 Вектор лиц, найденных трекером.
Большинство сэмплов будут получены с кадра frame_id, но некоторые могут быть получены с предыдущих кадров.
Используйте метод RawSample::getFrameID, чтобы определить, к какому кадру относится сэмпл.
 
std::vector< int > samples_track_id
 Вектор идентификаторов лиц (track_id). track_id равен sample.getID() для сэмпла в любом VideoWorker коллбэке. (samples_track_id.size() == samples.size())
 
std::vector< bool > samples_weak
 Так как это трекинг, то некоторые сэмплы могут быть ошибочными, поэтому мы помечаем сэмплы флагом "weak", если они не прошли одну из дополнительных проверок (см: samples_good_face_size, samples_good_angles, samples_depth_liveness_confirmed, samples_ir_liveness_confirmed, samples_detector_confirmed, samples_good_light_and_blur). "weak" сэмплы не используются для распознавания (samples_weak.size() == samples.size())
 
std::vector< float > samples_quality
 Качество сэмпла. Точно такое же, как и у FaceQualityEstimator (samples_quality.size() == samples.size())
 
std::vector
< SampleCheckStatus::Verdict
samples_good_light_and_blur
 Результат проверки сэмпла на хорошие условия освещения и отсутствие сильного размытия (samples_good_light_and_blur.size() == samples.size())
 
std::vector
< SampleCheckStatus::Verdict
samples_good_angles
 Результат проверки сэмпла на отсутствие слишком больших углов поворота лица (samples_good_angles.size() == samples.size())
 
std::vector
< SampleCheckStatus::Verdict
samples_good_face_size
 Результат проверки сэмпла на приемлемый размер лица, см. параметр min_template_generation_face_size в конфигурационном файле. (samples_good_face_size.size() == samples.size())
 
std::vector
< SampleCheckStatus::Verdict
samples_detector_confirmed
 Результат проверки сэмпла фронтальным детектором лиц (samples_detector_confirmed.size() == samples.size())
 
std::vector
< DepthLivenessEstimator::Liveness
samples_depth_liveness_confirmed
 Результат проверки сэмпла посредством DepthLivenessEstimator, требуются кадры глубины, см. VideoWorker::addDepthFrame. См. также DepthLivenessEstimator::Liveness. (samples_depth_liveness_confirmed.size() == samples.size())
 
std::vector
< IRLivenessEstimator::Liveness
samples_ir_liveness_confirmed
 Результат проверки сэмпла посредством IRLivenessEstimator, требуются инфракрасные кадры, см. VideoWorker::addIRFrame. См. также IRLivenessEstimator::Liveness. (samples_ir_liveness_confirmed.size() == samples.size())
 
std::vector< bool > samples_track_age_gender_set
 Флаг, обозначающий что пол и возраст определены для этого трека. (samples_track_age_gender_set.size() == samples.size())
 
std::vector
< AgeGenderEstimator::AgeGender
samples_track_age_gender
 Оценки пола и возраста для этого трека. (samples_track_age_gender.size() == samples.size())
 
std::vector< bool > samples_track_emotions_set
 Флаг, обозначающий что эмоции определены для этого трека. (samples_track_emotions_set.size() == samples.size())
 
std::vector
< EmotionsEstimator::EstimatedEmotionsVector
samples_track_emotions
 Оценка эмоций для этого трека. (samples_track_emotions.size() == samples.size())
 
std::vector
< ActiveLiveness::ActiveLivenessStatus
samples_active_liveness_status
 Состояние проверки лица на принадлежность живому человеку посредством сценария. См. также ActiveLiveness::ActiveLivenessStatus. (samples_active_liveness_status.size() == samples.size())
 

Подробное описание

Данные Tracking коллбэка.