Google Vision не возвращает ограничивающие рамки для асин c пакетных запросов - PullRequest
0 голосов
/ 29 января 2020

API Google Vision возвращает symbol.boundingBox только для синхронных documentTextDetection запросов, но не для asyncBatchAnnotateFiles. Первая возвращает boundingBox.vertices для каждого объекта (block, paragraph, word, symbol), а вторая возвращает относительную boundingBox.normalizedVertices для block, paragraph и word, и нет данных для symbol.

Что я должен изменить, чтобы получить одинаковые структуры данных из обоих API? Оба кода основаны на их Node.js документации.

Asyn c вызов

const inputConfig = {
    mimeType: image.type,
    gcsSource: {
        uri: gcsSourceUri,
    },
};
const outputConfig = {
    gcsDestination: {
        uri: `${bucketUrl}${downloadFilePath}`,
    },
};
const features = [
    {
        type: 'DOCUMENT_TEXT_DETECTION',
    }
];
const request = {
    requests: [
        {
            inputConfig: inputConfig,
            features: features,
            outputConfig: outputConfig,
        },
    ],
};
const [operation] = await client.asyncBatchAnnotateFiles(request);

Syn c вызов

const [data] = await client.documentTextDetection({
    image: {
        content: imageBytes
    }
});
...