Iris SDK  1.0
Iris Recognition Software Development Kit
matcher.h
Go to the documentation of this file.
1 #pragma once
2 
6 #include <iris_base/export.h>
7 #include <iris_base/license.h>
8 
9 #include <vector>
10 #include <memory>
11 
12 namespace iris_sdk
13 {
18 {
19  std::string uid;
20  float score;
21 };
22 
28 class IRIS_SDK_EXPORT matcher
29 {
30 public:
31  virtual ~matcher() = default;
32 
41  virtual uint32_t InsertRecord(const std::string &id, std::vector<uint8_t> leftiristemp, std::vector<uint8_t> rightiristemp) = 0;
42 
49  virtual uint32_t DeleteRecord(const std::string &id) = 0;
50 
57  virtual uint32_t CheckEncounter(const std::string &id) = 0;
58 
66  virtual uint32_t Initialize(bool psingleIrisGallery, int pgalleryCount) = 0;
67 
71  virtual void clear() = 0;
72 
85  virtual uint32_t Verify(const std::vector<uint8_t> &pleftiristemp, const std::vector<uint8_t> &prightiristemp,
86  const std::vector<uint8_t> &gleftiristemp, const std::vector<uint8_t> &grightiristemp,
87  float &finalscore) = 0;
88 
103  virtual uint32_t identify_record(const std::vector<uint8_t> &leftiristemp, const std::vector<uint8_t> &rightiristemp,
104  const uint32_t numberOfThreads, const bool fastmatchmode,
105  const uint32_t mode, const uint32_t candidate_list_length,
106  std::vector<candidates_string>& candidate_list) = 0;
107 
108  virtual std::string GetVersion() = 0;
109 };
110 
118 std::unique_ptr<matcher> IRIS_SDK_EXPORT make_matcher(const std::shared_ptr<license> &license, uint32_t version);
119 
129 std::unique_ptr<matcher> IRIS_SDK_EXPORT make_matcher(const std::shared_ptr<license> &license, uint32_t version, uint64_t gallery_size);
130 
131 }
Best matched irises.
Definition: matcher.h:17
The license object. A license object provide information about your limits in iris_sdk. See Licensing Use iris_sdk::load_license_from_file() and iris_sdk::load_license_from_data() functions for instantiate a license object.
Definition: license.h:18
std::unique_ptr< matcher > IRIS_SDK_EXPORT make_matcher(const std::shared_ptr< license > &license, uint32_t version)
Makes Irises matcher with specified version. The license and data container will be loaded from known...
Definition: codes.h:6
The iris matcher. iris matcher compares Irises to each other.
Definition: matcher.h:28