В распознавании текста OCR API getScore () класса EntityAnnotation относится к API Google Vision все время возвращает ноль. Как это исправить? - PullRequest
0 голосов
/ 10 июня 2019

Я использую API Google Vision для обнаружения текста изображений, который дает ответ в формате JSON. Поэтому этот ответ принадлежит объекту com.google.cloud.vision.v1.EntityAnnotation.From EntityAnnotation. Я пытаюсь получить значение с помощью getScore () объекта EntityAnnotation. Но каждый раз, когда он возвращает 0, я ожидаю некоторого значения с плавающей запятой, а не просто 0. Кто-нибудь сталкивался с подобной проблемой? Чтобы понять API определения текста Google Vision, вы можете пройти через это https://cloud.google.com/vision/docs/ocr Помощь оценена. Спасибо.

        try (FileInputStream inputStream = new FileInputStream(filePath);
                        ImageAnnotatorClient client = ImageAnnotatorClient.create()) {
            final ByteString imageBytes = ByteString.readFrom(inputStream);
            final Image image = Image.newBuilder().setContent(imageBytes).build();
            final Feature feature = Feature.newBuilder().setType(TEXT_DETECTION).build();
            final AnnotateImageRequest request = AnnotateImageRequest.newBuilder().addFeatures(feature).setImage(image)
                    .build();
            requests.add(request);

            final BatchAnnotateImagesResponse response = client.batchAnnotateImages(requests);
            final List<AnnotateImageResponse> responseList = response.getResponsesList();

            result = responseList.get(0).getTextAnnotationsList();
            }

        final EntityAnnotation annotation = result.get(0);
        final Float confidence = annotation.getScore();
...