Commit 303a0d8a03f82c3cff4038bd27098e5a56ecb29b

Authored by Josh Klontz
1 parent 2f95b8ad

updated to latest janus

1   -Subproject commit 9844d8a3a0a90344ad9382b9e99e51a913dfbcfb
  1 +Subproject commit af63eb32f4bb271e78296b9740fb0d9f004b27e8
... ...
openbr/janus.cpp
... ... @@ -17,6 +17,7 @@ janus_error janus_initialize(const char *sdk_path, const char *model_file)
17 17 int argc = 1;
18 18 const char *argv[1] = { "janus" };
19 19 Context::initialize(argc, (char**)argv, sdk_path, false);
  20 + Globals->quiet = true;
20 21 QString algorithm = model_file;
21 22 if (algorithm.isEmpty()) {
22 23 transform = Transform::fromAlgorithm("Cvt(Gray)+Affine(88,88,0.25,0.35)+<FaceRecognitionExtraction>+<FaceRecognitionEmbedding>+<FaceRecognitionQuantization>", false);
... ... @@ -91,7 +92,7 @@ janus_error janus_finalize_template(janus_template template_, janus_flat_templat
91 92 return JANUS_SUCCESS;
92 93 }
93 94  
94   -janus_error janus_verify(const janus_flat_template a, const size_t a_bytes, const janus_flat_template b, const size_t b_bytes, double *similarity)
  95 +janus_error janus_verify(const janus_flat_template a, const size_t a_bytes, const janus_flat_template b, const size_t b_bytes, float *similarity)
95 96 {
96 97 *similarity = 0;
97 98  
... ... @@ -120,7 +121,7 @@ janus_error janus_verify(const janus_flat_template a, const size_t a_bytes, cons
120 121 return JANUS_UNKNOWN_ERROR;
121 122  
122 123 if (comparisons > 0) *similarity /= comparisons;
123   - else *similarity = -std::numeric_limits<double>::max();
  124 + else *similarity = -std::numeric_limits<float>::max();
124 125 return JANUS_SUCCESS;
125 126 }
126 127  
... ... @@ -137,13 +138,13 @@ janus_error janus_enroll(const janus_template template_, const janus_template_id
137 138 return JANUS_SUCCESS;
138 139 }
139 140  
140   -janus_error janus_gallery_size(janus_gallery gallery, int *size)
  141 +janus_error janus_gallery_size(janus_gallery gallery, size_t *size)
141 142 {
142 143 *size = TemplateList::fromGallery(gallery).size();
143 144 return JANUS_SUCCESS;
144 145 }
145 146  
146   -janus_error janus_compare(janus_gallery target, janus_gallery query, double *similarity_matrix, janus_template_id *target_ids, janus_template_id *query_ids)
  147 +janus_error janus_compare(janus_gallery target, janus_gallery query, float *similarity_matrix, janus_template_id *target_ids, janus_template_id *query_ids)
147 148 {
148 149 const TemplateList targets = TemplateList::fromGallery(target);
149 150 const TemplateList queries = TemplateList::fromGallery(query);
... ... @@ -151,7 +152,7 @@ janus_error janus_compare(janus_gallery target, janus_gallery query, double *sim
151 152 distance->compare(targets, queries, matrix.data());
152 153 const QVector<janus_template_id> targetIds = File::get<janus_template_id,File>(matrix->targetFiles, "TEMPLATE_ID").toVector();
153 154 const QVector<janus_template_id> queryIds = File::get<janus_template_id,File>(matrix->queryFiles, "TEMPLATE_ID").toVector();
154   - memcpy(similarity_matrix, matrix->data.data, matrix->data.rows * matrix->data.cols * sizeof(double));
  155 + memcpy(similarity_matrix, matrix->data.data, matrix->data.rows * matrix->data.cols * sizeof(float));
155 156 memcpy(target_ids, targetIds.data(), targetIds.size() * sizeof(janus_template_id));
156 157 memcpy(query_ids, queryIds.data(), queryIds.size() * sizeof(janus_template_id));
157 158 return JANUS_SUCCESS;
... ...