Constructor
new ImageAnnotatorClient(optionsopt)
Construct an instance of ImageAnnotatorClient.
Parameters:
Name | Type | Attributes | Description | ||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options |
object |
<optional> |
The configuration object. See the subsequent parameters for more details. Properties
|
Members
(static) apiEndpoint
The DNS address for this API service - same as servicePath(), exists for compatibility reasons.
(static) port
The port for this API service.
(static) scopes
The scopes needed to make gRPC calls for every method defined in this service.
(static) servicePath
The DNS address for this API service.
Methods
asyncBatchAnnotateFiles(request, optionsopt, callbackopt) → {Promise}
Run asynchronous image detection and annotation for a list of generic
files, such as PDF files, which may contain multiple pages and multiple
images per page. Progress and results can be retrieved through the
google.longrunning.Operations
interface.
Operation.metadata
contains OperationMetadata
(metadata).
Operation.response
contains AsyncBatchAnnotateFilesResponse
(results).
Parameters:
Name | Type | Attributes | Description | ||||||
---|---|---|---|---|---|---|---|---|---|
request |
Object |
The request object that will be sent. Properties
|
|||||||
options |
Object |
<optional> |
Optional parameters. You can override the default settings for this call, e.g, timeout, retries, paginations, etc. See gax.CallOptions for the details. |
||||||
callback |
function |
<optional> |
The function which will be called with the result of the API call. The second parameter to the callback is a gax.Operation object. |
Example
const vision = require('@google-cloud/vision');
const client = new vision.v1p3beta1.ImageAnnotatorClient({
// optional auth parameters.
});
const requests = [];
// Handle the operation using the promise pattern.
client.asyncBatchAnnotateFiles({requests: requests})
.then(responses => {
const [operation, initialApiResponse] = responses;
// Operation#promise starts polling for the completion of the LRO.
return operation.promise();
})
.then(responses => {
const result = responses[0];
const metadata = responses[1];
const finalApiResponse = responses[2];
})
.catch(err => {
console.error(err);
});
const requests = [];
// Handle the operation using the event emitter pattern.
client.asyncBatchAnnotateFiles({requests: requests})
.then(responses => {
const [operation, initialApiResponse] = responses;
// Adding a listener for the "complete" event starts polling for the
// completion of the operation.
operation.on('complete', (result, metadata, finalApiResponse) => {
// doSomethingWith(result);
});
// Adding a listener for the "progress" event causes the callback to be
// called on any change in metadata when the operation is polled.
operation.on('progress', (metadata, apiResponse) => {
// doSomethingWith(metadata)
});
// Adding a listener for the "error" event handles any errors found during polling.
operation.on('error', err => {
// throw(err);
});
})
.catch(err => {
console.error(err);
});
const requests = [];
// Handle the operation using the await pattern.
const [operation] = await client.asyncBatchAnnotateFiles({requests: requests});
const [response] = await operation.promise();
batchAnnotateImages(request, optionsopt, callbackopt) → {Promise}
Run image detection and annotation for a batch of images.
Parameters:
Name | Type | Attributes | Description | ||||||
---|---|---|---|---|---|---|---|---|---|
request |
Object |
The request object that will be sent. Properties
|
|||||||
options |
Object |
<optional> |
Optional parameters. You can override the default settings for this call, e.g, timeout, retries, paginations, etc. See gax.CallOptions for the details. |
||||||
callback |
function |
<optional> |
The function which will be called with the result of the API call. The second parameter to the callback is an object representing BatchAnnotateImagesResponse. |
Example
const vision = require('@google-cloud/vision');
const client = new vision.v1p3beta1.ImageAnnotatorClient({
// optional auth parameters.
});
const requests = [];
client.batchAnnotateImages({requests: requests})
.then(responses => {
const response = responses[0];
// doThingsWith(response)
})
.catch(err => {
console.error(err);
});
getProjectId(callback)
Return the project ID used by this class.
Parameters:
Name | Type | Description |
---|---|---|
callback |
function |
the callback to be called with the current project Id. |
objectLocalization(request, callOptionsopt, callbackopt) → {Promise}
Annotate a single image with localization vectors.
Parameters:
Name | Type | Attributes | Description | ||||||
---|---|---|---|---|---|---|---|---|---|
request |
object | string | Buffer |
A representation of the request being sent to the Vision API. This is an AnnotateImageRequest. For simple cases, you may also send a string (the URL or filename of the image) or a buffer (the image itself). Properties
|
|||||||
callOptions |
object |
<optional> |
Optional parameters. You can override the default settings for this call, e.g, timeout, retries, paginations, etc. See gax.CallOptions for the details. |
||||||
callback |
function |
<optional> |
The function which will be called with the result of the API call.
|
- Source:
- See:
Example
// Object localization is only available in v1p3beta1.
const vision = require('@google-cloud/vision').v1p3beta1;
const client = new vision.ImageAnnotatorClient();
const request = {
image: {
source: {imageUri: 'gs://path/to/image.jpg'}
}
};
client
.objectLocalization(request)
.then(response => {
// doThingsWith(response);
})
.catch(err => {
console.error(err);
});
productSearch(request, callOptionsopt, callbackopt) → {Promise}
Annotate a single image with the result from Product Search.
Parameters:
Name | Type | Attributes | Description | ||||||
---|---|---|---|---|---|---|---|---|---|
request |
object | string | Buffer |
A representation of the request being sent to the Vision API. This is an AnnotateImageRequest. For simple cases, you may also send a string (the URL or filename of the image) or a buffer (the image itself). Properties
|
|||||||
callOptions |
object |
<optional> |
Optional parameters. You can override the default settings for this call, e.g, timeout, retries, paginations, |
||||||
callback |
function |
<optional> |
The function which will be called with the result of the API call.
|
- Source:
- See:
Example
const vision = require('@google-cloud/vision').v1p3beta1;
const client = new vision.ImageAnnotatorClient();
const request = {
image: {
source: {imageUri: 'gs://path/to/image.jpg'}
}
};
client
.productSearch(request)
.then(response => {
// doThingsWith(response);
})
.catch(err => {
console.error(err);
});