Перейти к основному содержимому
Версия: 3.24.0 (последняя)

Совместимость с Legacy API

Использование детекторов из Legacy API (устаревшего API)

Вы можете преобразовать RawSample (Legacy API) в Context (Processing Block API) на C++, Python, Flutter, C#. Это может быть полезно, если вы хотите использовать проверенный Capturer из старого Legacy API и некоторые новые процессинг-блоки, такие как Age Estimator, Quality Assessment Estimator или Liveness Estimator.

Для этого вызовите метод toContext() у объекта RawSample.

pbio::Capturer::Ptr capturer = service->createCapturer("common_capturer_refa_fda_a.xml");

cv::Mat image = cv::imread(input_image_path);
auto ioData = service->createContext();

pbio::RawImage rawImage(image.cols, image.rows, pbio::RawImage::Format::FORMAT_BGR, image.data);

// выполнение детекции
std::vector<pbio::RawSample::Ptr> samples = capturer->capture(rawImage);

auto objects = ioData["objects"];
auto imageContext = ioData["image"];

pbio::context_utils::putImage(imageContext, rawImage);

for (const auto& sample : samples)
{
// преобразование в Context
objects.push_back(sample->toContext());
}

auto configContext = service->createContext();

configContext["unit_type"] = "AGE_ESTIMATOR";
pbio::ProcessingBlock processing_block = service->createProcessingBlock(configContext);

processing_block(ioData);

примечание

Метод toContext можно вызвать только для RawSample, полученых от capture типа *_fda

Параметры детекторов uld

Параметр min_size из конфигурационных файлов uld теперь соответствует параметру precision_level.

  • 150 <= min_size - precision_level = 1
  • 50 < min_size < 150 - precision_level = 2
  • 50 <= min_size - precision_level = 3

Совместимость биометрических шаблонов лица

Методы распознавания 12 версии (Legacy API) теперь соответствуют первым версиям соответствующих модификаций процессинг-блока Face template extractor.