From e18644c047404ced3536882a4ccc12e8c5567497 Mon Sep 17 00:00:00 2001 From: Joan Sola <jsola@iri.upc.edu> Date: Mon, 26 Feb 2018 17:43:17 +0100 Subject: [PATCH] Move selectPack() to ProcessorBase --- src/processor_base.cpp | 12 ++++++++++++ src/processor_base.h | 4 ++++ src/processor_tracker.cpp | 8 -------- src/processor_tracker.h | 2 -- 4 files changed, 16 insertions(+), 10 deletions(-) diff --git a/src/processor_base.cpp b/src/processor_base.cpp index fd8c518dd..c818aca22 100644 --- a/src/processor_base.cpp +++ b/src/processor_base.cpp @@ -74,6 +74,16 @@ void ProcessorBase::remove() } } +KFPackPtr ProcessorBase::selectPack(const CaptureBasePtr & _cap) +{ + if (_cap) + return kf_pack_buffer_.selectPack(_cap->getTimeStamp(), time_tolerance_); + + return nullptr; +} + + + ///////////////////////////////////////////////////////////////////////////////////////// void KFPackBuffer::removeUpTo(const TimeStamp& _time_stamp) @@ -147,4 +157,6 @@ bool KFPackBuffer::checkTimeTolerance(const TimeStamp& _time_stamp1, const Scala return (std::fabs(_time_stamp1 - _time_stamp2) <= std::min(_time_tolerance1, _time_tolerance2)); } + + } // namespace wolf diff --git a/src/processor_base.h b/src/processor_base.h index 997db66eb..429cdf673 100644 --- a/src/processor_base.h +++ b/src/processor_base.h @@ -174,6 +174,10 @@ class ProcessorBase : public NodeBase, public std::enable_shared_from_this<Proce void setTimeTolerance(Scalar _time_tolerance); + protected: + KFPackPtr selectPack(const CaptureBasePtr & _cap); + + }; } diff --git a/src/processor_tracker.cpp b/src/processor_tracker.cpp index 5d6054084..baa0f9c10 100644 --- a/src/processor_tracker.cpp +++ b/src/processor_tracker.cpp @@ -203,14 +203,6 @@ void ProcessorTracker::setKeyFrame(CaptureBasePtr _capture_ptr) } } -KFPackPtr ProcessorTracker::selectPack(const CaptureBasePtr & _cap) -{ - if (_cap) - return kf_pack_buffer_.selectPack(_cap->getTimeStamp(), time_tolerance_); - - return nullptr; -} - void ProcessorTracker::computeProcessingStep() { // First determine the processing phase by checking the status of the tracker pointers diff --git a/src/processor_tracker.h b/src/processor_tracker.h index 44b4ef841..31b83cf50 100644 --- a/src/processor_tracker.h +++ b/src/processor_tracker.h @@ -209,8 +209,6 @@ class ProcessorTracker : public ProcessorBase void addNewFeatureIncoming(FeatureBasePtr _feature_ptr); - private: - KFPackPtr selectPack(const CaptureBasePtr & _cap); }; inline void ProcessorTracker::setMaxNewFeatures(const unsigned int& _max_new_features) -- GitLab