From fbbf2ab6e6bc236a89649f244a187a7fb5def602 Mon Sep 17 00:00:00 2001 From: gineshidalgo99 Date: Tue, 27 Jun 2017 19:32:56 -0400 Subject: [PATCH] If empty frame, not crashes but exists --- include/openpose/producer/datumProducer.hpp | 2 +- src/openpose/producer/producer.cpp | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/include/openpose/producer/datumProducer.hpp b/include/openpose/producer/datumProducer.hpp index 0cb0530a..43caf1aa 100644 --- a/include/openpose/producer/datumProducer.hpp +++ b/include/openpose/producer/datumProducer.hpp @@ -98,7 +98,7 @@ namespace op checkIfTooManyConsecutiveEmptyFrames(mNumberConsecutiveEmptyFrames, datum.cvInputData.empty()); } // Check producer is running - if (!datumProducerRunning) + if (!datumProducerRunning || datum.cvInputData.empty()) datums = nullptr; // Increase counter if successful image if (datums != nullptr) diff --git a/src/openpose/producer/producer.cpp b/src/openpose/producer/producer.cpp index 831ffe6f..6110b365 100644 --- a/src/openpose/producer/producer.cpp +++ b/src/openpose/producer/producer.cpp @@ -144,7 +144,9 @@ namespace op // Process wrong frames if (frame.empty()) { - log("Empty frame detected.", Priority::Max, __LINE__, __FUNCTION__, __FILE__); + log("Empty frame detected, frame number " + std::to_string((int)get(CV_CAP_PROP_POS_FRAMES)) + + " of " + std::to_string((int)get(CV_CAP_PROP_FRAME_COUNT)) + ".", + Priority::Max, __LINE__, __FUNCTION__, __FILE__); mNumberEmptyFrames++; } else