ai_player: show all frames, regardless of inference results

This commit is contained in:
Alex Bezdieniezhnykh
2024-10-17 09:14:15 +03:00
parent a3d9137b77
commit 7f333ba990
2 changed files with 19 additions and 19 deletions
+2
View File
@@ -1,2 +1,4 @@
MAVSDK/ MAVSDK/
ardupilot/ ardupilot/
build/
.idea
@@ -116,7 +116,7 @@ void AiEngineInferenceOpi5::drawObjects(cv::Mat& image, const object_detect_resu
//continue; //continue;
} }
fprintf(stderr, "TUOMAS [%d] prop = %f\n", i, result.prop); fprintf(stderr, "[%d] prop = %f\n", i, result.prop);
int left = result.box.left; int left = result.box.left;
int top = result.box.top; int top = result.box.top;
@@ -153,25 +153,23 @@ void AiEngineInferenceOpi5::performInferenceSlot(cv::Mat frame)
return; return;
} }
if (od_results.count > 0) { AiEngineInferenceResult result;
AiEngineInferenceResult result; for (int i = 0; i < od_results.count; i++) {
for (int i = 0; i < od_results.count; i++) { object_detect_result *det_result = &(od_results.results[i]);
object_detect_result *det_result = &(od_results.results[i]); qDebug() << "____box:" << det_result->box.top << det_result->box.left << det_result->box.bottom << det_result->box.right << "\n";
qDebug() << "TUOMAS box:" << det_result->box.top << det_result->box.left << det_result->box.bottom << det_result->box.right; AiEngineObject object;
AiEngineObject object; object.classId = det_result->cls_id;
object.classId = det_result->cls_id; object.propability = det_result->prop;
object.propability = det_result->prop; object.rectangle.top = det_result->box.top;
object.rectangle.top = det_result->box.top; object.rectangle.left = det_result->box.left;
object.rectangle.left = det_result->box.left; object.rectangle.bottom = det_result->box.bottom;
object.rectangle.bottom = det_result->box.bottom; object.rectangle.right = det_result->box.right;
object.rectangle.right = det_result->box.right; result.objects.append(object);
result.objects.append(object);
}
drawObjects(scaledFrame, od_results);
result.frame = scaledFrame.clone();
emit resultsReady(result);
} }
drawObjects(scaledFrame, od_results);
result.frame = scaledFrame.clone();
emit resultsReady(result);
mActive = false; mActive = false;
} }