Невозможно получить полные данные с помощью API видения - PullRequest
0 голосов
/ 11 марта 2019
 $web_detection = $vision->image($imageData, ['WEB_DETECTION']);
 $imageFeatures[] = $web_detection;
 $data = [];
 $results = $vision->annotate($web_detection);

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

1 Ответ

0 голосов
/ 12 марта 2019

В поле Feature API есть поле max_results.

По умолчанию установлено значение 10, но вы можете настроить его.

https://cloud.google.com/vision/docs/reference/rpc/google.cloud.vision.v1#google.cloud.vision.v1.Feature

Кажется, вы можете добавить это поле, изменив способ создания изображения:

https://github.com/googleapis/google-cloud-php-vision/blob/v0.19.3/src/Image.php

* $imageResource = fopen(__DIR__ . '/assets/family-photo.jpg', 'r');
 * $image = new Image($imageResource, [
 *     'FACE_DETECTION',
 *     'LOGO_DETECTION'
 * ], [
 *     'maxResults' => [
 *         'FACE_DETECTION' => 1
 *     ],
 *     'imageContext' => [
 *         'latLongRect' => [
 *             'minLatLng' => [
 *                 'latitude' => '-45.0',
 *                 'longitude' => '-45.0'
 *             ],
 *             'maxLatLng' => [
 *                 'latitude' => '45.0',
 *                 'longitude' => '45.0'
 *             ]
 *         ]
 *     ]
 * ]);
...