Выполнение вызовов Firebase ML Vision API внутри функции Compute / Isolate - PullRequest
0 голосов
/ 03 октября 2018

Я играл с Firebase ML Vision https://pub.dartlang.org/packages/firebase_ml_vision и до сих пор интегрировал распознавание текста в моем приложении.Моя проблема здесь заключается в том, что у меня есть пользовательский интерфейс, представляющий собой прямую трансляцию с камеры, и каждый раз, когда я вызываю видение Firebase ML, я вижу задержку в 1-2 секунды, которая влияет на мой пользовательский интерфейс.Мне удалось сузить это до этой строки кода из Firebase ML API

final results =
    (() async => (await detector.detectInImage(visionImage) ?? <dynamic>[]));

. С тех пор я пытался реализовать весь вызов API от отправки захвата с канала камеры до объекта FirebaseVisionDetector, нобесполезно с ошибками, если не ошибаюсь, из основного изолята нужно вызывать что-то вроде подпрограммы.Я могу успешно реализовать вычислительную функцию без этого API.У меня есть ощущение, что это как-то связано с тем, что это внешний пакет.

Любая помощь будет оценена по мере того, как я ищу плавного взаимодействия с пользовательским интерфейсом и перехода внутри приложения.

1 Ответ

0 голосов
/ 03 октября 2018

Известно, что при использовании каналов платформы от других изолятов, кроме основного изолята, возникают проблемы

https://github.com/flutter/flutter/issues/13937

...