37 GenericBlobExtractor::~GenericBlobExtractor() {}
39 cv::Mat
const &GenericBlobExtractor::getDebugThresholdImage() {
40 if (m_debugThresholdImageDirty) {
41 m_debugThresholdImage = generateDebugThresholdImage_();
42 m_debugThresholdImageDirty =
false;
44 return m_debugThresholdImage;
46 cv::Mat
const &GenericBlobExtractor::getDebugBlobImage() {
47 if (m_debugBlobImageDirty) {
48 m_debugBlobImage = generateDebugBlobImage_();
49 m_debugBlobImageDirty =
false;
51 return m_debugBlobImage;
54 LedMeasurementVec
const &
55 GenericBlobExtractor::extractBlobs(cv::Mat
const &grayImage) {
56 latestMeasurements_.clear();
57 lastGrayImage_ = grayImage.clone();
59 m_debugThresholdImageDirty =
true;
60 m_debugBlobImageDirty =
true;
61 latestMeasurements_ = extractBlobs_();
62 return latestMeasurements_;