Class: MicrosoftComputerVision::Client

Inherits:
Object
  • Object
show all
Defined in:
lib/microsoft_computer_vision/client.rb

Constant Summary collapse

API_BASE =
'https://api.projectoxford.ai/vision/v1.0'

Instance Method Summary collapse

Constructor Details

#initialize(subscription_key) ⇒ Client

Returns a new instance of Client.



6
7
8
# File 'lib/microsoft_computer_vision/client.rb', line 6

def initialize(subscription_key)
  @subscription_key = subscription_key
end

Instance Method Details

#analyze(image_path, options) ⇒ Object



10
11
12
13
# File 'lib/microsoft_computer_vision/client.rb', line 10

def analyze(image_path, options)
  analyze = Api::Analyze.new(options[:visual_features], options[:details])
  post_image_path(analyze.uri, image_path)
end

#describe(image_path, options) ⇒ Object



15
16
17
18
# File 'lib/microsoft_computer_vision/client.rb', line 15

def describe(image_path, options)
  describe = Api::Describe.new(options[:max_candidates])
  post_image_path(describe.uri, image_path)
end

#domain_model(image_path, options) ⇒ Object



30
31
32
33
# File 'lib/microsoft_computer_vision/client.rb', line 30

def domain_model(image_path, options)
  domain_model = Api::DomainModel.new(options[:model])
  post_image_path(domain_model.uri, image_path)
end

#domain_modelsObject



25
26
27
28
# File 'lib/microsoft_computer_vision/client.rb', line 25

def domain_models
  domain_models = Api::DomainModels.new()
  get(domain_models.uri, {}.to_json)
end

#ocr(image_path, options) ⇒ Object



35
36
37
38
# File 'lib/microsoft_computer_vision/client.rb', line 35

def ocr(image_path, options)
  ocr = Api::OCR.new(options[:language], options[:detect_orientation])
  post_image_path(ocr.uri, image_path)
end

#tag(image_path) ⇒ Object



40
41
42
43
# File 'lib/microsoft_computer_vision/client.rb', line 40

def tag(image_path)
  tag = Api::Tag.new()
  post_image_path(tag.uri, image_path)
end

#thumbnail(image_path, options) ⇒ Object



20
21
22
23
# File 'lib/microsoft_computer_vision/client.rb', line 20

def thumbnail(image_path, options)
  thumbnail = Api::Thumbnail.new(options[:width], options[:height], options[:smart_cropping])
  post_image_path(thumbnail.uri, image_path)
end