Use constant font size for OPI5 inference results.

This commit is contained in:
Tuomas Järvinen
2024-10-17 17:49:08 +02:00
parent 7f333ba990
commit 0975532635
@@ -116,7 +116,7 @@ void AiEngineInferenceOpi5::drawObjects(cv::Mat& image, const object_detect_resu
//continue; //continue;
} }
fprintf(stderr, "[%d] prop = %f\n", i, result.prop); fprintf(stderr, "Inference[%d] probability = %f\n", i, result.prop * 100);
int left = result.box.left; int left = result.box.left;
int top = result.box.top; int top = result.box.top;
@@ -130,7 +130,7 @@ void AiEngineInferenceOpi5::drawObjects(cv::Mat& image, const object_detect_resu
//sprintf(c_text, "%s %d%%", coco_cls_to_name(result.cls_id), (int)(round(result.prop * 100))); //sprintf(c_text, "%s %d%%", coco_cls_to_name(result.cls_id), (int)(round(result.prop * 100)));
sprintf(c_text, "%s %d%%", mClassNames[result.cls_id % mClassNames.size()].toStdString().c_str(), (int)(round(result.prop * 100))); sprintf(c_text, "%s %d%%", mClassNames[result.cls_id % mClassNames.size()].toStdString().c_str(), (int)(round(result.prop * 100)));
cv::Point textOrg(left, top - 5); cv::Point textOrg(left, top - 5);
cv::putText(image, std::string(c_text), textOrg, cv::FONT_HERSHEY_COMPLEX, result.prop, cv::Scalar(0, 0, 255), 1, cv::LINE_AA); cv::putText(image, std::string(c_text), textOrg, cv::FONT_HERSHEY_COMPLEX, 0.70, cv::Scalar(0, 0, 255), 1, cv::LINE_AA);
} }
} }