vision_detection.hpp
1 #ifndef NOOS_CLOUD_VISION_DETECTION
2 #define NOOS_CLOUD_VISION_DETECTION
3 /*
4  * LICENSE HERE
5  */
6 #include "includes.ihh"
7 #include <noos/objects.hpp>
8 #include <noos/cloud/asio/http_request.hpp>
9 #include <noos/cloud/cloud_base.hpp>
10 #include <noos/cloud/vision_base.hpp>
11 #include <noos/cloud/vision_batch.hpp>
12 namespace noos {
13 namespace cloud {
21 : public http_request,
22  public cloud_base<std::vector<std::pair<std::string,float>>>,
23  public vision_base
24 {
25  using callback = std::function<void(data_type)>;
26  static const std::string uri;
32 
34  age_detection();
35 };
43 : public http_request,
44  public cloud_base<std::vector<noos::object::face>>,
45  public vision_base
46 {
47  using callback = std::function<void(data_type)>;
48  static const std::string uri;
49 
52 
55 };
63 : public http_request,
64  public cloud_base<std::vector<std::pair<std::string,float>>>,
65  public vision_base
66 {
67  using callback = std::function<void(data_type)>;
68  static const std::string uri;
74 
77 };
85 : public http_request,
86  public cloud_base<std::vector<noos::object::human>>,
87  public vision_base
88 {
89  using callback = std::function<void(data_type)>;
90  static const std::string uri;
91 
97 
100 };
108 : public http_request,
109  public cloud_base<bool>,
110  public vision_base
111 {
112  using callback = std::function<void(bool)>;
113  static const std::string uri;
114 
120  noos::object::picture image,
121  const std::string name
122  );
123 
125  orb_add_model(const std::string name);
126 };
127 
135 : public http_request,
136  public cloud_base<bool>
137 {
138  using callback = std::function<void(bool)>;
139  static const std::string uri;
140 
142  orb_del_model(const std::string model);
143 };
144 
151 struct orb_query
152 : public http_request,
153  public cloud_base<std::vector<noos::object::point2d<float>>>,
154  public vision_base
155 {
156  using callback = std::function<void(
157  std::vector<noos::object::point2d<float>>)>;
158  static const std::string uri;
159 
169  orb_query(
170  noos::object::picture image,
171  const std::string model,
172  const float threshold
173  );
174 
180  orb_query(const std::string model,
181  const float threshold);
182 };
183 
184 }
185 }
186 #endif
detect faces in the image
Definition: vision_detection.hpp:42
nooser for the classes http_header &http_post used for cloud requests
Definition: http_request.hpp:20
learn object gives by the user
Definition: vision_detection.hpp:107
Clears operational memory for selected user.
Definition: vision_detection.hpp:134
Definition: asio_handler.hpp:14
class which wraps around raw bytes of a picture
Definition: picture.hpp:17
encapsulate point of 2 dimensions (x, y)
Definition: point.hpp:51
cloud service base class
Definition: cloud_base.hpp:15
detect gender of person in an image
Definition: vision_detection.hpp:62
detect age range of person in an image
Definition: vision_detection.hpp:20
user can provide query image to detect objects
Definition: vision_detection.hpp:151
detect humans in an image
Definition: vision_detection.hpp:84
age_detection()
Constructor without image.
base class for vision cloud classes - used mostly for static assertions
Definition: vision_base.hpp:11