Class: Google::Apis::VisionV1::VisionService
- Inherits:
-
Core::BaseService
- Object
- Core::BaseService
- Google::Apis::VisionV1::VisionService
- Defined in:
- lib/google/apis/vision_v1/service.rb
Overview
Cloud Vision API
The Google Cloud Vision API allows developers to easily integrate Google
vision features, including image labeling, face, logo, and landmark detection,
optical character recognition (OCR), and detection of explicit content, into
applications.
Instance Attribute Summary collapse
-
#key ⇒ String
API key.
-
#quota_user ⇒ String
Available to use for quota purposes for server-side applications.
Instance Method Summary collapse
-
#annotate_image(batch_annotate_images_request_object = nil, quota_user: nil, fields: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::VisionV1::BatchAnnotateImagesResponse
Run image detection and annotation for a batch of images.
-
#initialize ⇒ VisionService
constructor
A new instance of VisionService.
Constructor Details
#initialize ⇒ VisionService
Returns a new instance of VisionService.
48 49 50 |
# File 'lib/google/apis/vision_v1/service.rb', line 48 def initialize super('https://vision.googleapis.com/', '') end |
Instance Attribute Details
#key ⇒ String
Returns API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token.
41 42 43 |
# File 'lib/google/apis/vision_v1/service.rb', line 41 def key @key end |
#quota_user ⇒ String
Returns Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters.
46 47 48 |
# File 'lib/google/apis/vision_v1/service.rb', line 46 def quota_user @quota_user end |
Instance Method Details
#annotate_image(batch_annotate_images_request_object = nil, quota_user: nil, fields: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::VisionV1::BatchAnnotateImagesResponse
Run image detection and annotation for a batch of images.
71 72 73 74 75 76 77 78 79 80 |
# File 'lib/google/apis/vision_v1/service.rb', line 71 def annotate_image(batch_annotate_images_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) command = make_simple_command(:post, 'v1/images:annotate', ) command.request_representation = Google::Apis::VisionV1::BatchAnnotateImagesRequest::Representation command.request_object = batch_annotate_images_request_object command.response_representation = Google::Apis::VisionV1::BatchAnnotateImagesResponse::Representation command.response_class = Google::Apis::VisionV1::BatchAnnotateImagesResponse command.query['quotaUser'] = quota_user unless quota_user.nil? command.query['fields'] = fields unless fields.nil? execute_or_queue_command(command, &block) end |