SmartFace Embedded Toolkit  4.2.1
Loading...
Searching...
No Matches
sfe_iris.h
Go to the documentation of this file.
1
8#pragma once
9
10#include "sfe_core.h"
11
12#ifdef __cplusplus
13extern "C" {
14#endif
15
16// IRIS TEMPLATE EXTRACTION AND MATCHING
17
19#define SFE_IRIS_TEMPLATE_SIZE 522
20
22typedef struct SFEIrisTemplate {
25
27typedef struct SFEIrisTemplateVersion {
33
41 const SFEDetection *detection,
42 SFEIrisTemplate *out_iris_template);
43
50 const SFEIrisTemplate *template2,
51 float *out_matching_score);
52
59 SFEIrisTemplateVersion *out_iris_template_version);
60
66 float *out_iris_template_quality);
67
81sfeIrisTemplateIdentify(const SFEIrisTemplate *probe_iris_template,
82 const SFEIrisTemplate *templates_gallery,
83 size_t gallery_size, float matching_score_threshold,
85 size_t *in_out_candidates_count, size_t thread_count);
86
104 const SFEIrisTemplate *templates_gallery,
105 const SFEEntity *entities_gallery,
106 size_t gallery_size,
107 float matching_score_threshold,
108 SFEEntityIdentificationCandidate *out_candidates,
109 size_t *in_out_candidates_count,
110 size_t thread_count);
111
112#ifdef __cplusplus
113} // extern "C"
114#endif
std::optional< std::string > solver
File containing API of sfe_core library as part of SFE Toolkit.
void * SFESolver
Solver provides an abstract interface over inference models and engines.
Definition sfe_core.h:102
void * SFEError
Error type used to hold optional error message.
Definition sfe_core.h:97
#define SFE_IRIS_TEMPLATE_SIZE
Iris template size in bytes.
Definition sfe_iris.h:19
SFEError sfeIrisTemplateMatch(const SFEIrisTemplate *template1, const SFEIrisTemplate *template2, float *out_matching_score)
Match two iris templates.
SFEError sfeIrisTemplateIdentify(const SFEIrisTemplate *probe_iris_template, const SFEIrisTemplate *templates_gallery, size_t gallery_size, float matching_score_threshold, SFETemplateIdentificationCandidate *out_candidates, size_t *in_out_candidates_count, size_t thread_count)
Get an ordered array of SFETemplateIdentificationCandidate from probe's template best matches with te...
SFEError sfeIrisTemplateVersion(const SFEIrisTemplate *iris_template, SFEIrisTemplateVersion *out_iris_template_version)
Get iris template version.
SFEError sfeIrisEntityIdentify(const SFEIrisTemplate *probe_iris_template, const SFEIrisTemplate *templates_gallery, const SFEEntity *entities_gallery, size_t gallery_size, float matching_score_threshold, SFEEntityIdentificationCandidate *out_candidates, size_t *in_out_candidates_count, size_t thread_count)
Get an ordered array of SFEEntityIdentificationCandidate from probe's template best matches with temp...
SFEError sfeIrisTemplateExtract(SFESolver solver, SFEImageView image, const SFEDetection *detection, SFEIrisTemplate *out_iris_template)
Extract template from source image and given iris detection.
SFEError sfeIrisTemplateQuality(const SFEIrisTemplate *iris_template, float *out_iris_template_quality)
Get iris template quality.
Core detection - tagged union containing all detection types.
Entity type, used to group templates for entity identification. This type is compatible with uuid_v4 ...
Definition sfe_core.h:114
Candidate for identification by entity.
Definition sfe_core.h:127
Raw owned raster image representation, HWC|BGR order.
Definition sfe_core.h:70
Iris template struct.
Definition sfe_iris.h:22
uint8_t data[SFE_IRIS_TEMPLATE_SIZE]
Definition sfe_iris.h:23
Iris template version struct.
Definition sfe_iris.h:27
uint8_t version_major
Major template version.
Definition sfe_iris.h:29
uint8_t version_minor
Minor template version.
Definition sfe_iris.h:31
Candidate for identification by template.
Definition sfe_core.h:119