Изоляты
Требования
- Подключенный Flutter Plugin
Изоляты
Изоляты позволяют убрать подвисания при запуске тяжелых моделей. Некоторые классы получили асинхронную версию:
- 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.