背景减法库(BGS Library = background subtraction library)包含了37种背景建模算法,也是目前国际上关于背景建模技术研究最全也最权威的资料。本文将更加详细的介绍背景减法库(BGS Library)的基本框架与入口函数main()的功能。
BGS库的整体框架在背景建模技术(二)中已经全部给出,此处从函数的角度再次给出BGS库的基本框架,有利于代码的修改与维护。
如下图所示是基于C++的BGS库的函数流程图:
接下来将会对每个函数进行更加详细的分析。
首先,先看入口函数main(),代码如下:
#include "Config.h"
#include "VideoAnalysis.h"
#include <iostream>
using namespace std;
namespace bgslibrary
{
class Main
{
private:
Main();
public:
static void start(int argc, const char **argv)
{
cout << "-----------------------------------------" << endl;
cout << "Background Subtractio