From da2a0da57e4be3f181cc791cadef19a3adb347cb Mon Sep 17 00:00:00 2001 From: Matt Hill Date: Wed, 29 Jan 2014 19:05:43 -0600 Subject: [PATCH] Added all TopN plates to JSON formatted results --- src/openalpr/alpr_impl.cpp | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/src/openalpr/alpr_impl.cpp b/src/openalpr/alpr_impl.cpp index 383d5fd..2eee2d8 100644 --- a/src/openalpr/alpr_impl.cpp +++ b/src/openalpr/alpr_impl.cpp @@ -214,7 +214,7 @@ string AlprImpl::toJson(const vector< AlprResult > results) cJSON* AlprImpl::createJsonObj(const AlprResult* result) { - cJSON *root, *coords; + cJSON *root, *coords, *candidates; root=cJSON_CreateObject(); @@ -238,6 +238,19 @@ cJSON* AlprImpl::createJsonObj(const AlprResult* result) cJSON_AddItemToArray(coords, coords_object); } + + cJSON_AddItemToObject(root, "candidates", candidates=cJSON_CreateArray()); + for (int i = 0; i < result->topNPlates.size(); i++) + { + cJSON *candidate_object; + candidate_object = cJSON_CreateObject(); + cJSON_AddStringToObject(candidate_object, "plate", result->topNPlates[i].characters.c_str()); + cJSON_AddNumberToObject(candidate_object, "confidence", result->topNPlates[i].overall_confidence); + cJSON_AddNumberToObject(candidate_object, "matches_template", result->topNPlates[i].matches_template); + + cJSON_AddItemToArray(candidates, candidate_object); + } + return root; }