medianfiltersource.h
来自「VC视频对象的跟踪提取原代码(vc视频监控源码)」· C头文件 代码 · 共 78 行
H
78 行
/* * MedianFilterSource.h * * median filter (over time) to extract background * * defined as a PipeSource *///////// NB do not include this file directly. We are included by PipeSource.h////#ifndef __MEDIAN_FILTER_SOURCE_H__#define __MEDIAN_FILTER_SOURCE_H__namespace ReadingPeopleTracker{class MedianFilterSource : public PipeSource{private: /* for grey images only the red field is used */ Image *counts_red; Image *counts_green; Image *counts_blue; Image *nearest; public: // input_images -- the source of images // run_length -- the (temporal) window used for update // background_image -- optional starting estimate for background MedianFilterSource(ImageSource *input_images, unsigned int run_length = 20, Image *background_image = NULL); ~MedianFilterSource(); Image *recalc(); void restart(); private: // private helpers // use byte mask, motion mask image void update_median(unsigned char *image, unsigned char *median, unsigned char *nearest, unsigned char *counts, unsigned char *enddat, int rl, unsigned char mask, unsigned char *motion, int mskip_h, int mskip_v, int mwidth); // use byte mask void update_median(unsigned char *image, unsigned char *median, unsigned char *nearest, unsigned char *counts, unsigned char *enddat, int rl, unsigned char mask); // no byte mask, use motion mask void update_median(unsigned char *image, unsigned char *median, unsigned char *nearest, unsigned char *counts, unsigned char *enddat, int rl, unsigned char *motion, int mskip_h, int mskip_v, int mwidth); // no byte mask, no motion mask void update_median(unsigned char *image, unsigned char *median, unsigned char *nearest, unsigned char *counts, unsigned char *enddat, int rl); unsigned int run_length; static const unsigned char ZERO; // = 128; };} // namespace ReadingPeopleTracker#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?