Я использую образец кода мобильного зрения для обнаружения текста на изображении. Вот код
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 я вызываю только один раз изображение.
Почему это происходит? Баг?
Спасибо