3DiVi Face SDK
3.24.0
|
Интерфейсный объект для создания других интерфейсных объектов. Подробнее...
#include <FacerecService.h>
Классы | |
struct | License |
Хранение лицензии в виде строковой переменной. Подробнее... | |
struct | LicenseState |
Статус лицензии. Подробнее... | |
Открытые типы | |
typedef LightSmartPtr < FacerecService >::tPtr | Ptr |
Псевдоним для типа умного указателя на FacerecService. | |
Открытые члены | |
std::string | getVersion () const |
Получить версию библиотеки. Потокобезопасный. Подробнее... | |
void | forceOnlineLicenseUpdate () const |
Принудительно обновить онлайн-лицензию. | |
Capturer::Ptr | createCapturer (const pbio::FacerecService::Config config) const |
Создать объект Capturer. Тип и возможности зависят от указанного конфигурационного файла. Потокобезопасный. Подробнее... | |
AgeGenderEstimator::Ptr | createAgeGenderEstimator (const std::string ini_file) const |
Создать объект AgeGenderEstimator. Потокобезопасный. Подробнее... | |
QualityEstimator::Ptr | createQualityEstimator (const std::string ini_file) const |
Создать объект QualityEstimator. Потокобезопасный. Подробнее... | |
FaceQualityEstimator::Ptr | createFaceQualityEstimator (const std::string ini_file) const |
Создать объект FaceQualityEstimator. Потокобезопасный. Подробнее... | |
LivenessEstimator::Ptr | createLivenessEstimator () const |
Создать объект LivenessEstimator. Потокобезопасный. Подробнее... | |
EmotionsEstimator::Ptr | createEmotionsEstimator (const std::string ini_file) const |
Создать объект EmotionsEstimator. Потокобезопасный. Подробнее... | |
Recognizer::Ptr | createRecognizer (const char *ini_file, const bool processing=true, const bool matching=true, const bool processing_less_memory_consumption=false) const |
Создать объект Recognizer. Потокобезопасный. Подробнее... | |
Recognizer::Ptr | createRecognizer (const pbio::FacerecService::Config recognizer_config, const bool processing=true, const bool matching=true, const bool processing_less_memory_consumption=false) const |
Создать объект Recognizer. Потокобезопасный. Подробнее... | |
VideoWorker::Ptr | createVideoWorker (const pbio::VideoWorker::Params params) const |
Создать объект VideoWorker. Потокобезопасный. Если при создании VideoWorker указаны параметры matching_thread=0 и processing_thread=0, то потребляется обычная лицензия Capturer. В зависимости от настроек, VideoWorker потребляет лицензию VideoClient (детекция лиц на видеопотоках) либо VideoClientExt (детекция лиц на видеопотоках, создание шаблонов и сравнение с базой). Подробнее... | |
VideoWorker::Ptr | createVideoWorker (const pbio::FacerecService::Config video_worker_config, const char *recognizer_ini_file, const int streams_count, const int processing_threads_count, const int matching_threads_count) const |
VideoWorker::Ptr | createVideoWorker (const pbio::FacerecService::Config video_worker_config, const pbio::FacerecService::Config recognizer_config, const int streams_count, const int processing_threads_count, const int matching_threads_count) const |
RawSample::Ptr | loadRawSample (std::istream &binary_stream) const |
Загрузить объект RawSample, сохраненный с помощью метода RawSample::save. Формат платформонезависимый. Потокобезопасный. Подробнее... | |
RawSample::Ptr | loadRawSample (pbio::stl_wraps::WrapIStream &binary_stream) const |
Загрузить объект RawSample, сохраненный с помощью метода RawSample::save. Формат платформонезависимый. Потокобезопасный. Подробнее... | |
RawSample::Ptr | loadRawSampleWithoutImage (pbio::stl_wraps::WrapIStream &binary_stream, const RawImage image, const double space_translation_x=0, const double space_translation_y=0, const double space_scale=1) const |
Загрузить объект RawSample, сохраненный с помощью метода RawSample::saveWithoutImage. В случае, если над изображением была выполнена трансформация, вы можете указать параметры преобразования пространства координат: (x, y) -> ( (x + space_translation_x) * space_scale, (y + space_translation_y) * space_scale ) которое будет применено к информации о позиции лица. Заметьте, что параметры одного и того же преобразования нужно передавать только один раз - либо при сериализации, либо при десериализации, иначе преобразование будет применено дважды, что неверно. Формат платформонезависимый. Потокобезопасный. Подробнее... | |
RawSample::Ptr | loadRawSampleWithoutImage (std::istream &binary_stream, const RawImage image, const double space_translation_x=0, const double space_translation_y=0, const double space_scale=1) const |
Загрузить объект RawSample, сохраненный с помощью метода RawSample::saveWithoutImage. В случае, если над изображением была выполнена трансформация, вы можете указать параметры преобразования пространства координат: (x, y) -> ( (x + space_translation_x) * space_scale, (y + space_translation_y) * space_scale ) которое будет применено к информации о позиции лица. Заметьте, что параметры одного и того же преобразования нужно передавать только один раз - либо при сериализации, либо при десериализации, иначе преобразование будет применено дважды, что неверно. Формат платформонезависимый. Потокобезопасный. Подробнее... | |
RawSample::Ptr | loadRawSampleWithoutImage (pbio::stl_wraps::WrapIStream &binary_stream, const unsigned char *image_data, int image_data_size, const double space_translation_x=0, const double space_translation_y=0, const double space_scale=1) const |
RawSample::Ptr | loadRawSampleWithoutImage (std::istream &binary_stream, const unsigned char *image_data, int image_data_size, const double space_translation_x=0, const double space_translation_y=0, const double space_scale=1) const |
CameraCalibrator::Ptr | createCameraCalibrator () const |
Создать объект CameraCalibrator. Потокобезопасный. Подробнее... | |
DepthLivenessEstimator::Ptr | createDepthLivenessEstimator (const std::string ini_file) const |
Создать объект DepthLivenessEstimator. Потокобезопасный. Подробнее... | |
DepthLivenessEstimator::Ptr | createDepthLivenessEstimator (const pbio::FacerecService::Config config) const |
Создать объект DepthLivenessEstimator. Потокобезопасный. Подробнее... | |
IRLivenessEstimator::Ptr | createIRLivenessEstimator (const std::string ini_file) const |
Создать объект IRLivenessEstimator. Потокобезопасный. Подробнее... | |
IRLivenessEstimator::Ptr | createIRLivenessEstimator (const pbio::FacerecService::Config config) const |
Создать объект IRLivenessEstimator. Потокобезопасный. Подробнее... | |
Liveness2DEstimator::Ptr | createLiveness2DEstimator (const std::string ini_file) const |
Создать объект Liveness2DEstimator. Потокобезопасный. Подробнее... | |
Liveness2DEstimator::Ptr | createLiveness2DEstimator (const pbio::FacerecService::Config config) const |
Создать объект Liveness2DEstimator. Потокобезопасный. Подробнее... | |
FaceAttributesEstimator::Ptr | createFaceAttributesEstimator (const std::string ini_file) const |
Создать объект FaceAttributesEstimator. Потокобезопасный. Подробнее... | |
LicenseState | getLicenseState () const |
Получить статус лицензии. Потокобезопасный. Подробнее... | |
void | keepAlgorithmsCache () const |
Включить удержание данных для алгоритмов в памяти, даже если не осталось владельцев. Это ускорит повторную инициализацию алгоритмов. Потокобезопасный. | |
void | freeAlgorithmsCache () const |
Отключить удержание данных для алгоритмов в памяти. Потокобезопасный. | |
InternalImageBuffer::Ptr | createInternalImageBuffer (const int width, const int height, const RawImage::Format format) |
Создать InternalImageBuffer для указанного размера и формата изображения. Потокобезопасный. Всегда создавайте новый InternalImageBuffer для каждого изображения или кадра видео. Никогда не изменяйте данные изображения после первого использования. Подробнее... | |
void | convertYUV2ARGB (const RawImage image, const bool downscale_x2, void *const result_buffer) |
Конвертировать входное изображение в формат android.graphics.Bitmap.Config.ARGB_8888. Формат входного изображения должен быть YUV_NV21 или YUV_NV12. Замечание: в действительности порядок байт BGRA, а название ARGB_8888 похоже предполагает нотацию 32-битного little-endian целого числа. Потокобезопасный. Подробнее... | |
Открытые статические члены | |
static FacerecService::Ptr | createService (const std::string dll_path, std::string facerec_conf_dir, const std::string license_dir=std::string()) |
Инициализировать работу с библиотекой libfacerec (нельзя вызывать более одного раза). Подробнее... | |
static FacerecService::Ptr | createService (const std::string dll_path, std::string facerec_conf_dir, const pbio::FacerecService::License license) |
Инициализировать работу с библиотекой libfacerec на основе содержимого лицензии (нельзя вызывать более одного раза). Подробнее... | |
Интерфейсный объект для создания других интерфейсных объектов.
|
inline |
Конвертировать входное изображение в формат android.graphics.Bitmap.Config.ARGB_8888. Формат входного изображения должен быть YUV_NV21 или YUV_NV12. Замечание: в действительности порядок байт BGRA, а название ARGB_8888 похоже предполагает нотацию 32-битного little-endian целого числа. Потокобезопасный.
[in] | image | Изображение в формате YUV_NV21 или YUV_NV12. |
[in] | downscale_x2 | Уменшить изображение в процессе конвертации, так что результат будет размера image.width/2 x image.height/2. |
[out] | result_buffer | Буффер для сохранения результата размера image.width * image.height байт, если downscale_x2, либо размера 4 * image.width * image.height байт в противном случае. |
|
inline |
Создать объект AgeGenderEstimator. Потокобезопасный.
[in] | ini_file | Имя конфигурационного файла. |
|
inline |
Создать объект CameraCalibrator. Потокобезопасный.
|
inline |
|
inline |
Создать объект DepthLivenessEstimator. Потокобезопасный.
[in] | ini_file | Имя конфигурационного файла. |
|
inline |
Создать объект DepthLivenessEstimator. Потокобезопасный.
[in] | config | Конфигурационный файл с опционально переопределенными параметрами. |
|
inline |
Создать объект EmotionsEstimator. Потокобезопасный.
[in] | ini_file | Имя конфигурационного файла. |
|
inline |
Создать объект FaceAttributesEstimator. Потокобезопасный.
[in] | ini_file | Имя конфигурационного файла. |
|
inline |
Создать объект FaceQualityEstimator. Потокобезопасный.
[in] | ini_file | Имя конфигурационного файла. |
|
inline |
Создать InternalImageBuffer для указанного размера и формата изображения. Потокобезопасный. Всегда создавайте новый InternalImageBuffer для каждого изображения или кадра видео. Никогда не изменяйте данные изображения после первого использования.
[in] | width | Ширина изображения. |
[in] | height | Высота изображения. |
[in] | format | Формат изображения. |
|
inline |
Создать объект IRLivenessEstimator. Потокобезопасный.
[in] | ini_file | Имя конфигурационного файла. |
|
inline |
Создать объект IRLivenessEstimator. Потокобезопасный.
[in] | config | Конфигурационный файл с опционально переопределенными параметрами. |
|
inline |
Создать объект Liveness2DEstimator. Потокобезопасный.
[in] | ini_file | Имя конфигурационного файла. |
|
inline |
Создать объект Liveness2DEstimator. Потокобезопасный.
[in] | config | Конфигурационный файл с опционально переопределенными параметрами. |
|
inline |
Создать объект LivenessEstimator. Потокобезопасный.
|
inline |
Создать объект QualityEstimator. Потокобезопасный.
[in] | ini_file | Имя конфигурационного файла. |
|
inline |
Создать объект Recognizer. Потокобезопасный.
[in] | ini_file | Имя конфигурационного файла. |
[in] | processing | Флаг для включения / выключения метода Recognizer::processing в создаваемом разпознавателе. |
[in] | matching | Флаг для включения / выключения метода Recognizer::verifyMatch в создаваемом разпознавателе. |
[in] | processing_less_memory_consumption | Флаг для выключения оптимизаций метода Recognizer::processing, потребляющих много оперативной памяти при создании распознавателя (см. документацию). |
|
inline |
Создать объект Recognizer. Потокобезопасный.
[in] | recognizer_config | Конфигурационный файл Recognizer с опционально переопределенными параметрами. |
[in] | processing | Флаг для включения / выключения метода Recognizer::processing в создаваемом разпознавателе. |
[in] | matching | Флаг для включения / выключения метода Recognizer::verifyMatch в создаваемом разпознавателе. |
[in] | processing_less_memory_consumption | Флаг для выключения оптимизаций метода Recognizer::processing, потребляющих много оперативной памяти при создании распознавателя (см. документацию). |
|
inlinestatic |
Инициализировать работу с библиотекой libfacerec (нельзя вызывать более одного раза).
[in] | dll_path | Абсолютный или относительный путь до файла билиотеки - libfacerec.so на Linux или facerec.dll на Windows. |
[in] | facerec_conf_dir | Абсолютный или относительный путь до каталога с конфигурационными файлами (каталог 'face_sdk/conf/facerec/' в дистрибутиве). |
[in] | license_dir | Если требуется указать директорию с файлом лицензии, то абсолютный или относительный путь до этой директории, иначе - пустая строка. В случае пустой строки файл лицензии ищется сначала в каталоге 'face_sdk/license/', затем в каталоге 'face_sdk/conf/facerec/'. |
|
inlinestatic |
Инициализировать работу с библиотекой libfacerec на основе содержимого лицензии (нельзя вызывать более одного раза).
[in] | dll_path | Абсолютный или относительный путь до файла билиотеки - libfacerec.so на Linux или facerec.dll на Windows. |
[in] | facerec_conf_dir | Абсолютный или относительный путь до каталога с конфигурационными файлами (каталог 'face_sdk/conf/facerec/' в дистрибутиве). |
[in] | license | Содержимое лицензии (см. pbio::FacerecService::License) |
|
inline |
Создать объект VideoWorker. Потокобезопасный.
Если при создании VideoWorker указаны параметры matching_thread=0 и processing_thread=0, то потребляется обычная лицензия Capturer.
В зависимости от настроек, VideoWorker потребляет лицензию VideoClient (детекция лиц на видеопотоках) либо VideoClientExt (детекция лиц на видеопотоках, создание шаблонов и сравнение с базой).
[in] | params | Параметры конструктора VideoWorker. |
|
inline |
[in] | video_worker_config | Конфигурационный файл VideoWorker с опционально переопределенными параметрами. |
[in] | recognizer_ini_file | Имя конфигурационного файла для используемого распознавателя (Recognizer). |
[in] | streams_count | Количество видеопотоков. |
[in] | processing_threads_count | Количество потоков для создания шаблонов. |
[in] | matching_threads_count | Количество потоков для сравнения шаблонов, созданных из видеопотоков, с базой. |
|
inline |
[in] | video_worker_config | Конфигурационный файл VideoWorker с опционально переопределенными параметрами. |
[in] | recognizer_config | Конфигурационный файл Recognizer с опционально переопределенными параметрами. |
[in] | streams_count | Количество видеопотоков. |
[in] | processing_threads_count | Количество потоков для создания шаблонов. |
[in] | matching_threads_count | Количество потоков для сравнения шаблонов, созданных из видеопотоков, с базой. |
|
inline |
Получить статус лицензии. Потокобезопасный.
|
inline |
Получить версию библиотеки. Потокобезопасный.
|
inline |
Загрузить объект RawSample, сохраненный с помощью метода RawSample::save. Формат платформонезависимый. Потокобезопасный.
[in] | binary_stream | Объект потока ввода. Поток файла (std::ifstream) необходимо открывать с флагом std::ios_base::binary. |
|
inline |
Загрузить объект RawSample, сохраненный с помощью метода RawSample::save. Формат платформонезависимый. Потокобезопасный.
[in] | binary_stream | Объект потока ввода. Поток файла (std::ifstream) необходимо открывать с флагом std::ios_base::binary. |
|
inline |
Загрузить объект RawSample, сохраненный с помощью метода RawSample::saveWithoutImage. В случае, если над изображением была выполнена трансформация, вы можете указать параметры преобразования пространства координат: (x, y) -> ( (x + space_translation_x) * space_scale, (y + space_translation_y) * space_scale ) которое будет применено к информации о позиции лица. Заметьте, что параметры одного и того же преобразования нужно передавать только один раз - либо при сериализации, либо при десериализации, иначе преобразование будет применено дважды, что неверно. Формат платформонезависимый. Потокобезопасный.
[in] | binary_stream | Объект потока ввода. Поток файла (std::ifstream) необходимо открывать с флагом std::ios_base::binary. |
[in] | image | Изображение. |
[in] | space_translation_x | Параметр преобразования пространства координат. |
[in] | space_translation_y | Параметр преобразования пространства координат. |
[in] | space_scale | Параметр преобразования пространства координат. |
|
inline |
Загрузить объект RawSample, сохраненный с помощью метода RawSample::saveWithoutImage. В случае, если над изображением была выполнена трансформация, вы можете указать параметры преобразования пространства координат: (x, y) -> ( (x + space_translation_x) * space_scale, (y + space_translation_y) * space_scale ) которое будет применено к информации о позиции лица. Заметьте, что параметры одного и того же преобразования нужно передавать только один раз - либо при сериализации, либо при десериализации, иначе преобразование будет применено дважды, что неверно. Формат платформонезависимый. Потокобезопасный.
[in] | binary_stream | Объект потока ввода. Поток файла (std::ifstream) необходимо открывать с флагом std::ios_base::binary. |
[in] | image | Изображение. |
[in] | space_translation_x | Параметр преобразования пространства координат. |
[in] | space_translation_y | Параметр преобразования пространства координат. |
[in] | space_scale | Параметр преобразования пространства координат. |
|
inline |
Загрузить объект RawSample, сохраненный с помощью метода RawSample::saveWithoutImage. В случае, если над изображением была выполнена трансформация, вы можете указать параметры преобразования пространства координат: (x, y) -> ( (x + space_translation_x) * space_scale, (y + space_translation_y) * space_scale ) которое будет применено к информации о позиции лица. Заметьте, что параметры одного и того же преобразования нужно передавать только один раз - либо при сериализации, либо при десериализации, иначе преобразование будет применено дважды, что неверно. Формат платформонезависимый. Потокобезопасный.
[in] | binary_stream | Объект потока. Поток файла (std::ifstream) необходимо открывать с флагом std::ios_base::binary. |
[in] | image_data | Указатель на закодированное изображение с 8 или 24 битами на пиксел. Поддерживаемые форматы: JPEG, PNG, TIF и BMP. |
[in] | image_data_size | Размер буфера image_data в байтах. |
[in] | space_translation_x | Параметр преобразования пространства координат. |
[in] | space_translation_y | Параметр преобразования пространства координат. |
[in] | space_scale | Параметр преобразования пространства координат. |
|
inline |
Загрузить объект RawSample, сохраненный с помощью метода RawSample::saveWithoutImage. В случае, если над изображением была выполнена трансформация, вы можете указать параметры преобразования пространства координат: (x, y) -> ( (x + space_translation_x) * space_scale, (y + space_translation_y) * space_scale ) которое будет применено к информации о позиции лица. Заметьте, что параметры одного и того же преобразования нужно передавать только один раз - либо при сериализации, либо при десериализации, иначе преобразование будет применено дважды, что неверно. Формат платформонезависимый. Потокобезопасный.
[in] | binary_stream | Объект потока. Поток файла (std::ifstream) необходимо открывать с флагом std::ios_base::binary. |
[in] | image_data | Указатель на закодированное изображение с 8 или 24 битами на пиксел. Поддерживаемые форматы: JPEG, PNG, TIF и BMP. |
[in] | image_data_size | Размер буфера image_data в байтах. |
[in] | space_translation_x | Параметр преобразования пространства координат. |
[in] | space_translation_y | Параметр преобразования пространства координат. |
[in] | space_scale | Параметр преобразования пространства координат. |