Обнаружение текста Vision приводит к вызову OnSuccessListener несколько раз - PullRequest
0 голосов
/ 09 ноября 2018

Я использую образец кода мобильного зрения для обнаружения текста на изображении. Вот код

private void detectInVisionImage(
            FirebaseVisionImage image,
            final FrameMetadata metadata,
            final GraphicOverlay graphicOverlay) {
        detectInImage(image)
                .addOnSuccessListener(
                        new OnSuccessListener<T>() {
                            @Override
                            public void onSuccess(T results) {
                                shouldThrottle.set(false);
                                VisionProcessorBase.this.onSuccess(results, metadata,
                                        graphicOverlay);
                            }
                        })
                .addOnFailureListener(
                        new OnFailureListener() {
                            @Override
                            public void onFailure(@NonNull Exception e) {
                                shouldThrottle.set(false);
                                VisionProcessorBase.this.onFailure(e);
                            }
                        });
        // Begin throttling until this frame of input has been processed, either in onSuccess or
        // onFailure.
        shouldThrottle.set(true);
    }

По какой-то причине onSuccessListener вызывается так много раз (как будто это непрерывное обнаружение). Хотя для изображения InInisionImage я вызываю только один раз изображение.

Почему это происходит? Баг?

Спасибо

...