#include #include #include #include "nn_detect.h" #include "nn_detect_utils.h" using namespace std; #define _CHECK_STATUS_(status, stat, lbl) do {\ if (status != stat) \ { \ cout << "_CHECK_STATUS_ File" << __FUNCTION__ << __LINE__ <(value)); } else if (type == typeid(int)) { fprintf(file, "%d\n", *reinterpret_cast(value)); } else { fprintf(file, "Unknown type\n"); } } int run_detect_model(int argc, char** argv) { int ret = 0; int nn_height, nn_width, nn_channel; det_model_type type = DET_YOLOFACE_V2; pDetResult resultData; if (argc !=3) { cout << "input param error" <result.det_result.detect_num; i++) { cout << "num" << i+1 << endl; cout << "left" << resultData->result.det_result.point[i].point.rectPoint.left << endl; cout << "top" << resultData->result.det_result.point[i].point.rectPoint.top << endl; cout << "right" << resultData->result.det_result.point[i].point.rectPoint.right << endl; cout << "bottom" << resultData->result.det_result.point[i].point.rectPoint.bottom << endl; cout << "score" << resultData->result.det_result.point[i].point.rectPoint.score << endl; //write_labeled_float(file, "num:", i); write_labeled_float(file, "num", &(resultData->result.det_result.detect_num),typeid(resultData->result.det_result.detect_num)); write_labeled_float(file, "left", &(resultData->result.det_result.point[i].point.rectPoint.left),typeid(resultData->result.det_result.point[i].point.rectPoint.left)); write_labeled_float(file, "top", &(resultData->result.det_result.point[i].point.rectPoint.top),typeid(resultData->result.det_result.point[i].point.rectPoint.top)); write_labeled_float(file, "right", &(resultData->result.det_result.point[i].point.rectPoint.right),typeid(resultData->result.det_result.point[i].point.rectPoint.right)); write_labeled_float(file, "bottom", &(resultData->result.det_result.point[i].point.rectPoint.bottom),typeid(resultData->result.det_result.point[i].point.rectPoint.bottom)); write_labeled_float(file, "score", &(resultData->result.det_result.point[i].point.rectPoint.score),typeid(resultData->result.det_result.point[i].point.rectPoint.score)); } fclose(file); cout << "Det_get_result END" << endl; det_release_model(type); return ret; } int main(int argc, char** argv) { det_model_type type; if (argc < 3) { cout << "input param error" <