#include <memory>
#include <mv_inference_type.h>
+#include <mv_private.h>
#include "DimInfo.h"
#include "Utils.h"
class ScoreInfo
{
private:
- std::string name;
+ std::vector<std::string> names;
DimInfo dimInfo;
double threshold;
int topNumber;
public:
ScoreInfo()
- : name()
+ : names()
, dimInfo()
, threshold(0.0)
, topNumber(1)
std::string GetName()
{
- return name;
+ return names[0];
}
DimInfo GetDimInfo()
{
}
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) {