File size: 703 Bytes
1bfe214 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
#pragma once
#include "../include/seq_compensator.h"
namespace Ivs
{
class CSequenceCompensator: public ISequenceCompensator
{
public:
CSequenceCompensator() = default;
~CSequenceCompensator();
void SetInputMeta(const TInputImageMeta& tInput) override;
void Process() override;
bool IsBackgroundRecover() override;
cv::Mat GetBackgroundImage() override;
private:
void InitBackground();
void UpdateBackgroundMask();
cv::Mat m_matBackground;
cv::Mat m_matBackgroundMask;
cv::Mat m_matCurFrame;
std::vector<cv::Rect> m_vecRectObjRegion;
std::vector<cv::Rect> m_vecRectObjRegionPrev;
};
}
|