Module: Rekognition::Client::Face

Included in:
Base
Defined in:
lib/rekognition/client/face.rb

Instance Method Summary collapse

Instance Method Details

#face_add(opts = {}) ⇒ Object



10
11
12
13
14
# File 'lib/rekognition/client/face.rb', line 10

def face_add(opts={})
  opts.assert_valid_keys(:jobs, :urls, :base64, :user_id, :tag)
  opts.assert_required_keys([:urls, :base64])
  compile_jobs_string_and_make_request("face_add", opts)
end

#face_cluster(opts = {}) ⇒ Object



34
35
36
37
# File 'lib/rekognition/client/face.rb', line 34

def face_cluster(opts={})
  opts.assert_valid_keys(:jobs, :user_id, :aggressiveness)
  compile_jobs_string_and_make_request("face_cluster", opts)
end

#face_crawl(opts = {}) ⇒ Object



40
41
42
43
44
# File 'lib/rekognition/client/face.rb', line 40

def face_crawl(opts={})
  opts.assert_valid_keys(:jobs, :fb_id, :access_token, :user_id)
  opts.assert_required_keys(:fb_id, :access_token)
  compile_jobs_string_and_make_request("face_crawl", opts)
end

#face_delete(opts = {}) ⇒ Object



63
64
65
66
# File 'lib/rekognition/client/face.rb', line 63

def face_delete(opts={})
  opts.assert_valid_keys(:jobs, :user_id, :tag, :img_index)
  compile_jobs_string_and_make_request("face_delete", opts)
end

#face_detect(opts = {}) ⇒ Object



4
5
6
7
8
# File 'lib/rekognition/client/face.rb', line 4

def face_detect(opts={})
  opts.assert_valid_keys(:jobs, :urls, :base64)
  opts.assert_required_keys([:urls, :base64])
  compile_jobs_string_and_make_request("face", opts)
end

#face_recognize(opts = {}) ⇒ Object



46
47
48
49
50
# File 'lib/rekognition/client/face.rb', line 46

def face_recognize(opts={})
  opts.assert_valid_keys(:jobs, :urls, :base64, :user_id, :num_return, :tags)
  opts.assert_required_keys([:urls, :base64])
  compile_jobs_string_and_make_request("face_recognize", opts)
end

#face_rename(opts = {}) ⇒ Object



68
69
70
71
72
# File 'lib/rekognition/client/face.rb', line 68

def face_rename(opts={})
  opts.assert_valid_keys(:jobs, :tag, :new_tag, :user_id, :img_index)
  opts.assert_required_keys(:tag, :new_tag, :user_id)
  compile_jobs_string_and_make_request("face_rename", opts)
end

#face_search(opts = {}) ⇒ Object



57
58
59
60
61
# File 'lib/rekognition/client/face.rb', line 57

def face_search(opts={})
  opts.assert_valid_keys(:jobs, :urls, :base64, :user_id, :num_return)
  opts.assert_required_keys([:urls, :base64])
  compile_jobs_string_and_make_request("face_search", opts)
end

#face_stats(opts = {}) ⇒ Object



74
75
76
77
# File 'lib/rekognition/client/face.rb', line 74

def face_stats(opts={})
  opts.assert_valid_keys(:jobs)
  compile_jobs_string_and_make_request("face_name_space_stats", opts)
end

#face_train(opts = {}) ⇒ Object



17
18
19
20
21
22
23
24
25
# File 'lib/rekognition/client/face.rb', line 17

def face_train(opts={})
  opts.assert_valid_keys(:jobs, :user_id, :tags)
  # if they have tags we call the sync method because they must be trying to train just those tags
  if opts[:tags]
    compile_jobs_string_and_make_request("face_train_sync", opts)
  else
    compile_jobs_string_and_make_request("face_train", opts)
  end
end

#face_train_sync(opts = {}) ⇒ Object



27
28
29
30
31
# File 'lib/rekognition/client/face.rb', line 27

def face_train_sync(opts={})
  opts.assert_valid_keys(:jobs, :user_id, :tags)
  opts.assert_required_keys(:tags)
  compile_jobs_string_and_make_request("face_train_sync", opts)
end

#face_visualize(opts = {}) ⇒ Object



52
53
54
55
# File 'lib/rekognition/client/face.rb', line 52

def face_visualize(opts={})
  opts.assert_valid_keys(:jobs, :user_id, :tags, :num_tag_return, :num_img_return_pertag)
  compile_jobs_string_and_make_request("face_vizualize", opts)
end