diff options
author | Kwanghoon Son <k.son@samsung.com> | 2022-08-28 22:33:19 -0400 |
---|---|---|
committer | Inki Dae <inki.dae@samsung.com> | 2022-09-02 17:09:25 +0900 |
commit | d0a2d5d5c2af91a7218ab0689175561a9e6c1bd3 (patch) | |
tree | 7a167cbf7d7f033f8a687a7e76cc7408e1a47be0 | |
parent | a179cb54eefe437e96a296fc7299e6d61e7f498b (diff) | |
download | mediavision-d0a2d5d5c2af91a7218ab0689175561a9e6c1bd3.tar.gz mediavision-d0a2d5d5c2af91a7218ab0689175561a9e6c1bd3.tar.bz2 mediavision-d0a2d5d5c2af91a7218ab0689175561a9e6c1bd3.zip |
Change score name to array in meta json
outputmetadata score name was single string, but needs to change to
handle yolo models.(multiple names)
`before`
"score" :
{
"name" : "some name",
...
}
`after`
"score" :
{
"name" : ["some name"],
...
}
Change-Id: Ie76b38ad6eb7665300b556c2d9ce0be576a537f3
Signed-off-by: Kwanghoon Son <k.son@samsung.com>
-rw-r--r-- | mv_machine_learning/inference/include/ScoreInfo.h | 22 |
1 files changed, 16 insertions, 6 deletions
diff --git a/mv_machine_learning/inference/include/ScoreInfo.h b/mv_machine_learning/inference/include/ScoreInfo.h index 97e0c52d..5810324b 100644 --- a/mv_machine_learning/inference/include/ScoreInfo.h +++ b/mv_machine_learning/inference/include/ScoreInfo.h @@ -23,6 +23,7 @@ #include <memory> #include <mv_inference_type.h> +#include <mv_private.h> #include "DimInfo.h" #include "Utils.h" @@ -42,7 +43,7 @@ struct DeQuantization class ScoreInfo { private: - std::string name; + std::vector<std::string> names; DimInfo dimInfo; double threshold; int topNumber; @@ -52,7 +53,7 @@ private: public: ScoreInfo() - : name() + : names() , dimInfo() , threshold(0.0) , topNumber(1) @@ -68,7 +69,7 @@ public: std::string GetName() { - return name; + return names[0]; } DimInfo GetDimInfo() { @@ -108,10 +109,19 @@ public: } JsonObject *pObject = json_object_get_object_member(root, "score"); - name = json_object_get_string_member(pObject, "name"); - LOGI("layer: %s", name.c_str()); + JsonArray *array = json_object_get_array_member(pObject, "name"); + MEDIA_VISION_NULL_ARG_CHECK(array); - JsonArray *array = json_object_get_array_member(pObject, "index"); + unsigned int elements1 = json_array_get_length(array); + MEDIA_VISION_CHECK_CONDITION(elements1 > 0, + MEDIA_VISION_ERROR_INVALID_PARAMETER, + "No name on meta file"); + + for (unsigned int elem1 = 0; elem1 < elements1; ++elem1) { + names.push_back(json_array_get_string_element(array, elem1)); + } + + array = json_object_get_array_member(pObject, "index"); unsigned int elements2 = json_array_get_length(array); LOGI("range dim: size[%u]", elements2); for (unsigned int elem2 = 0; elem2 < elements2; ++elem2) { |