detector.h
См. документацию.
1 
8 #ifndef _DETECTOR_H_
9 #define _DETECTOR_H_
10 
11 #pragma once
12 
13 #include <memory>
14 #include <vector>
15 
16 #include "config.h"
17 #include "image.h"
18 #include "export.h"
19 
20 
21 namespace Diametrix {
26  struct Point {
27  float x;
28  float y;
29  };
30 
35  struct BBox {
36  float x0;
37  float y0;
38  float x1;
39  float y1;
40  };
41 
46  class Detection {
47  public:
48  virtual float confidence() const = 0;
49  virtual Diametrix::BBox bbox() const = 0;
50 
51  virtual ~Detection() = default;
52  };
53 
63  std::shared_ptr<Diametrix::Detection> DMXSDK_API constructDetection(const std::shared_ptr<Diametrix::Image>& image,
64  int dpi,
65  Diametrix::Point& center,
66  float angle);
67 
73  class Detector {
74  public:
83  virtual void detect(const std::shared_ptr<Diametrix::Image>& image,
84  int dpi,
85  float confidence,
86  std::vector<std::shared_ptr<Diametrix::Detection>>& detections) = 0;
87 
88  virtual ~Detector() = default;
89  };
90 
98  std::unique_ptr<Diametrix::Detector> DMXSDK_API createDetector(const std::shared_ptr<Diametrix::Config>& cfg);
99 }
100 
101 
102 #endif /* _DETECTOR_H_ */
Класс отпечатка
Definition: detector.h:46
virtual Diametrix::BBox bbox() const =0
Рамка отпечатка
virtual float confidence() const =0
Уверенность
Детектор Объект детектора необходим для детекции отпечатков
Definition: detector.h:73
virtual void detect(const std::shared_ptr< Diametrix::Image > &image, int dpi, float confidence, std::vector< std::shared_ptr< Diametrix::Detection >> &detections)=0
Заголовочный файл с описанием конфигурации
std::unique_ptr< Diametrix::Detector > DMXSDK_API createDetector(const std::shared_ptr< Diametrix::Config > &cfg)
std::shared_ptr< Diametrix::Detection > DMXSDK_API constructDetection(const std::shared_ptr< Diametrix::Image > &image, int dpi, Diametrix::Point &center, float angle)
Заголовочный файл с описанием Изображения
Пространство имен, содержащее все символы Diametrix SDK.
Definition: config.h:22
Рамка
Definition: detector.h:35
Точка
Definition: detector.h:26