老泪纵横啊,太不容易了。我这渣渣。
没有注释,我不是合格的敲代码的。。
#include "opencv2/opencv.hpp"
#include "iostream"
using namespace std;
using namespace cv;
#define channels 3
class Codebook;
int UpdatesCodebook(const Vec3b& p, Codebook& c, unsigned * cbBounds, int numchannels);
uchar backgroundDiff(const Vec3b& p, Codebook& c, int numchannels, int* minMod, int* maxMod);
class Codebook_element
{
public:
uchar learningHigh[channels];//学习的区间上限
uchar learningLow[channels];
uchar max[channels];
uchar min[channels];
int t_last_update;//最后更新的时间
int stale;//未更新的时间间隔
Codebook_element()
{
for (int i = 0; i < channels; i++)
{
learningHigh[i] = learningLow[i] = max[i] = min[i] = 0;
t_last_update = 0;
stale = 0;
}
}
};
class Codebook :public vector<