Перейти к основному содержимому
Версия: 3.22.0

Изоляты

Требования

Изоляты

Изоляты позволяют убрать подвисания при запуске тяжелых моделей. Некоторые классы получили асинхронную версию:

  • Capturer — AsyncCapturer(createAsyncCapturer)
  • Recognizer — AsyncRecognizer(createAsyncRecognizer)
  • ProcessingBlock — AsyncProcessingBlock(createAsyncProcessingBlock)

Принцип работы с асинхронными версиями остается прежним. Все методы для работы с классами, а также методы для создания стали асинхронными.

Создание изолятов

Future<AsyncCapturer> createCapturer(FacerecService service) async {
return await service.createAsyncCapturer(Config("common_capturer_uld_fda.xml"));
}

Future<AsyncRecognizer> createRecognizer(FacerecService service) async {
return await service.createAsyncRecognizer("method12v30_recognizer.xml");
}

Future<AsyncProcessingBlock> createProcessingBlock(FacerecService service) async {
return await service.createAsyncProcessingBlock({
"unit_type": "LIVENESS_ESTIMATOR",
"modification": "2d_light",
"version": 1
});
}

Демонстрация работы изолятов

Демонстрационный Flutter сэмпл с плагином Face SDK доступен в директории examples/flutter/isolates_demo дистрибутива Face SDK.