extractor.h
См. документацию.
1 
9 #ifndef _EXTRACTOR_H_
10 #define _EXTRACTOR_H_
11 
12 #pragma once
13 
14 #include "config.h"
15 #include "detector.h"
16 #include "export.h"
17 
18 
19 namespace Diametrix {
24  class Template {
25  public:
26  virtual std::string version() const = 0;
27 
28  virtual unsigned int serializedSize() const = 0;
29  virtual void serialize(char * data) const = 0;
30 
31  virtual ~Template() = default;
32  };
33 
42  std::shared_ptr<Diametrix::Template> DMXSDK_API deserializeTemplate(unsigned int size, const char * data);
43 
44 
49  class Extractor {
50  public:
56  virtual void extract(const std::shared_ptr<Diametrix::Detection>& detection,
57  std::shared_ptr<Diametrix::Template>& _template) = 0;
58 
59  virtual ~Extractor() = default;
60  };
61 
68  std::unique_ptr<Diametrix::Extractor> DMXSDK_API createExtractor(const std::shared_ptr<Diametrix::Config>& cfg);
69 }
70 
71 
72 #endif /* _EXTRACTOR_H_ */
Построитель шаблонов отпечатков
Definition: extractor.h:49
virtual void extract(const std::shared_ptr< Diametrix::Detection > &detection, std::shared_ptr< Diametrix::Template > &_template)=0
Шаблон отпечатка
Definition: extractor.h:24
virtual unsigned int serializedSize() const =0
Необходимый размер памяти для сохранения сериализованного шаблона отпечатка
virtual void serialize(char *data) const =0
Сериализирует шаблон отпечатка (необходимая память должна быть выделена заранее)
Заголовочный файл с описанием конфигурации
Заголовочный файл с описание детектора отпечатков пальцев и отпечатков
std::unique_ptr< Diametrix::Extractor > DMXSDK_API createExtractor(const std::shared_ptr< Diametrix::Config > &cfg)
std::shared_ptr< Diametrix::Template > DMXSDK_API deserializeTemplate(unsigned int size, const char *data)
Пространство имен, содержащее все символы Diametrix SDK.
Definition: config.h:22