From edeaca8ab0b7f59bfc78e665f6f27d78797578b4 Mon Sep 17 00:00:00 2001
From: Andrews Sobral <andrewssobral@gmail.com>
Date: Sat, 2 May 2015 01:18:13 +0200
Subject: [PATCH] Fix

---
 vs2010mfc/App.cpp                             |  94 ---
 vs2010mfc/App.h                               |  32 -
 vs2010mfc/Dlg.cpp                             | 710 ------------------
 vs2010mfc/Dlg.h                               |  92 ---
 vs2010mfc/ReadMe.txt                          | 100 ---
 vs2010mfc/bgslibrary_vs2010_mfc.sln           |  20 -
 .../bgslibrary_vs2010_mfc.vcxproj.filters     | 581 --------------
 vs2010mfc/res/bgslibrary_vs2010_mfc.ico       | Bin 67777 -> 0 bytes
 vs2010mfc/resource.h                          | Bin 4240 -> 0 bytes
 vs2010mfc/stdafx.cpp                          |   8 -
 vs2010mfc/stdafx.h                            | 105 ---
 vs2010mfc/targetver.h                         |   8 -
 12 files changed, 1750 deletions(-)
 delete mode 100644 vs2010mfc/App.cpp
 delete mode 100644 vs2010mfc/App.h
 delete mode 100644 vs2010mfc/Dlg.cpp
 delete mode 100644 vs2010mfc/Dlg.h
 delete mode 100644 vs2010mfc/ReadMe.txt
 delete mode 100644 vs2010mfc/bgslibrary_vs2010_mfc.sln
 delete mode 100644 vs2010mfc/bgslibrary_vs2010_mfc.vcxproj.filters
 delete mode 100644 vs2010mfc/res/bgslibrary_vs2010_mfc.ico
 delete mode 100644 vs2010mfc/resource.h
 delete mode 100644 vs2010mfc/stdafx.cpp
 delete mode 100644 vs2010mfc/stdafx.h
 delete mode 100644 vs2010mfc/targetver.h

diff --git a/vs2010mfc/App.cpp b/vs2010mfc/App.cpp
deleted file mode 100644
index a6f45c7..0000000
--- a/vs2010mfc/App.cpp
+++ /dev/null
@@ -1,94 +0,0 @@
-
-// App.cpp : Defines the class behaviors for the application.
-//
-
-#include "stdafx.h"
-#include "App.h"
-#include "Dlg.h"
-
-#ifdef _DEBUG
-#define new DEBUG_NEW
-#endif
-
-
-// CApp
-
-BEGIN_MESSAGE_MAP(CApp, CWinApp)
-	ON_COMMAND(ID_HELP, &CWinApp::OnHelp)
-END_MESSAGE_MAP()
-
-
-// CApp construction
-
-CApp::CApp()
-{
-	// support Restart Manager
-	m_dwRestartManagerSupportFlags = AFX_RESTART_MANAGER_SUPPORT_RESTART;
-
-	// TODO: add construction code here,
-	// Place all significant initialization in InitInstance
-}
-
-
-// The one and only CApp object
-
-CApp theApp;
-
-
-// CApp initialization
-
-BOOL CApp::InitInstance()
-{
-	// InitCommonControlsEx() is required on Windows XP if an application
-	// manifest specifies use of ComCtl32.dll version 6 or later to enable
-	// visual styles.  Otherwise, any window creation will fail.
-	INITCOMMONCONTROLSEX InitCtrls;
-	InitCtrls.dwSize = sizeof(InitCtrls);
-	// Set this to include all the common control classes you want to use
-	// in your application.
-	InitCtrls.dwICC = ICC_WIN95_CLASSES;
-	InitCommonControlsEx(&InitCtrls);
-
-	CWinApp::InitInstance();
-
-
-	AfxEnableControlContainer();
-
-	// Create the shell manager, in case the dialog contains
-	// any shell tree view or shell list view controls.
-	CShellManager *pShellManager = new CShellManager;
-
-	// Standard initialization
-	// If you are not using these features and wish to reduce the size
-	// of your final executable, you should remove from the following
-	// the specific initialization routines you do not need
-	// Change the registry key under which our settings are stored
-	// TODO: You should modify this string to be something appropriate
-	// such as the name of your company or organization
-	SetRegistryKey(_T("Local AppWizard-Generated Applications"));
-
-	CDlg dlg;
-	m_pMainWnd = &dlg;
-	INT_PTR nResponse = dlg.DoModal();
-	if (nResponse == IDOK)
-	{
-		// TODO: Place code here to handle when the dialog is
-		//  dismissed with OK
-	}
-	else if (nResponse == IDCANCEL)
-	{
-		// TODO: Place code here to handle when the dialog is
-		//  dismissed with Cancel
-	}
-
-	// Delete the shell manager created above.
-	if (pShellManager != NULL)
-	{
-		delete pShellManager;
-	}
-
-	// Since the dialog has been closed, return FALSE so that we exit the
-	//  application, rather than start the application's message pump.
-	return FALSE;
-}
-
diff --git a/vs2010mfc/App.h b/vs2010mfc/App.h
deleted file mode 100644
index 5ef9764..0000000
--- a/vs2010mfc/App.h
+++ /dev/null
@@ -1,32 +0,0 @@
-
-// App.h : main header file for the application
-//
-
-#pragma once
-
-#ifndef __AFXWIN_H__
-	#error "include 'stdafx.h' before including this file for PCH"
-#endif
-
-#include "resource.h"		// main symbols
-
-
-// CApp:
-// See App.cpp for the implementation of this class
-//
-
-class CApp : public CWinApp
-{
-public:
-	CApp();
-
-// Overrides
-public:
-	virtual BOOL InitInstance();
-
-// Implementation
-
-	DECLARE_MESSAGE_MAP()
-};
-
-extern CApp theApp;
\ No newline at end of file
diff --git a/vs2010mfc/Dlg.cpp b/vs2010mfc/Dlg.cpp
deleted file mode 100644
index cb48604..0000000
--- a/vs2010mfc/Dlg.cpp
+++ /dev/null
@@ -1,710 +0,0 @@
-
-// Dlg.cpp : implementation file
-//
-
-#include "stdafx.h"
-#include "App.h"
-#include "Dlg.h"
-#include "afxdialogex.h"
-
-#ifdef _DEBUG
-#define new DEBUG_NEW
-#endif
-
-
-// CAboutDlg dialog used for App About
-
-class CAboutDlg : public CDialogEx
-{
-public:
-  CAboutDlg();
-
-// Dialog Data
-  enum { IDD = IDD_ABOUTBOX };
-
-  protected:
-  virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
-
-// Implementation
-protected:
-  DECLARE_MESSAGE_MAP()
-};
-
-CAboutDlg::CAboutDlg() : CDialogEx(CAboutDlg::IDD)
-{
-}
-
-void CAboutDlg::DoDataExchange(CDataExchange* pDX)
-{
-  CDialogEx::DoDataExchange(pDX);
-}
-
-BEGIN_MESSAGE_MAP(CAboutDlg, CDialogEx)
-END_MESSAGE_MAP()
-
-
-// CDlg dialog
-
-
-
-
-CDlg::CDlg(CWnd* pParent /*=NULL*/)
-  : CDialogEx(CDlg::IDD, pParent)
-{
-  m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
-}
-
-void CDlg::DoDataExchange(CDataExchange* pDX)
-{
-  CDialogEx::DoDataExchange(pDX);
-  DDX_Control(pDX, IDC_COMBO_BGSLIST, m_bgslist);
-  DDX_Control(pDX, IDC_LOG, m_log);
-  DDX_Control(pDX, IDC_INPUT_VIDEO, m_inputVideo);
-  DDX_Control(pDX, IDC_USE_WEBCAM, m_useWebCam);
-  DDX_Control(pDX, IDC_SPIN_WEBCAM_INDEX, m_spinWebCamIndex);
-  DDX_Control(pDX, IDC_EDIT_WEBCAM_INDEX, m_webCamIndex);
-  DDX_Control(pDX, IDC_FRAME_NUMBER, m_frameNumber);
-  DDX_Control(pDX, IDC_SAVE_FRAME, m_saveFrame);
-  DDX_Control(pDX, IDC_SAVE_MASK, m_saveMask);
-  DDX_Control(pDX, IDC_SAVE_BKG, m_saveBkg);
-  DDX_Control(pDX, IDC_IMG_SEQ, m_isImgSeq);
-  DDX_Control(pDX, IDC_EDIT_START_IDX, m_startIdx);
-  DDX_Control(pDX, IDC_EDIT_STOP_IDX, m_stopIdx);
-  DDX_Control(pDX, IDC_COMBO_FILE_TYPE, m_fileTypeList);
-  DDX_Control(pDX, IDC_SPIN_START_IDX, m_spinStartIdx);
-  DDX_Control(pDX, IDC_SPIN_STOP_IDX, m_spinStopIdx);
-  DDX_Control(pDX, IDC_EDIT_DELAY, m_delay);
-  DDX_Control(pDX, IDC_EXEC_TIME, m_execTime);
-  DDX_Control(pDX, IDC_MEDIAN_FILTER, m_medianFilter);
-}
-
-BEGIN_MESSAGE_MAP(CDlg, CDialogEx)
-  ON_WM_SYSCOMMAND()
-  ON_WM_PAINT()
-  ON_WM_QUERYDRAGICON()
-  ON_BN_CLICKED(IDSTART, &CDlg::OnBnClickedStart)
-  ON_BN_CLICKED(IDSTOP, &CDlg::OnBnClickedStop)
-  ON_BN_CLICKED(IDC_USE_WEBCAM, &CDlg::OnBnClickedUseWebcam)
-  ON_BN_CLICKED(IDC_IMG_SEQ, &CDlg::OnBnClickedImgSeq)
-  ON_BN_CLICKED(IDSAVE, &CDlg::OnBnClickedSave)
-END_MESSAGE_MAP()
-
-
-// CDlg message handlers
-
-BOOL CDlg::OnInitDialog()
-{
-  CDialogEx::OnInitDialog();
-
-  // Add "About..." menu item to system menu.
-
-  // IDM_ABOUTBOX must be in the system command range.
-  ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
-  ASSERT(IDM_ABOUTBOX < 0xF000);
-
-  CMenu* pSysMenu = GetSystemMenu(FALSE);
-  if (pSysMenu != NULL)
-  {
-    BOOL bNameValid;
-    CString strAboutMenu;
-    bNameValid = strAboutMenu.LoadString(IDS_ABOUTBOX);
-    ASSERT(bNameValid);
-    if (!strAboutMenu.IsEmpty())
-    {
-      pSysMenu->AppendMenu(MF_SEPARATOR);
-      pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
-    }
-  }
-
-  // Set the icon for this dialog.  The framework does this automatically
-  //  when the application's main window is not a dialog
-  SetIcon(m_hIcon, TRUE);			// Set big icon
-  SetIcon(m_hIcon, FALSE);		// Set small icon
-
-  // TODO: Add extra initialization here
-  methodName = L"";
-  useWebCam = false;
-  useImgSeq = false;
-  filePath = L"";
-  bgs = NULL;
-  webCamIndex = 0;
-  m_spinWebCamIndex.SetRange(0, 9); 
-  m_spinStartIdx.SetRange(0, 999999);
-  m_spinStopIdx.SetRange(0, 999999);
-  m_frameNumber.SetWindowTextW(L"0");
-  
-  addBgsList();
-  m_fileTypeList.AddString(L"PNG");
-  m_fileTypeList.AddString(L"JPG");
-  m_fileTypeList.AddString(L"JPEG");
-  m_fileTypeList.AddString(L"JPE");
-  m_fileTypeList.AddString(L"JP2");
-  m_fileTypeList.AddString(L"BMP");
-  m_fileTypeList.AddString(L"DIB");
-  m_fileTypeList.AddString(L"PBM");
-  m_fileTypeList.AddString(L"PGM");
-  m_fileTypeList.AddString(L"PPM");
-  m_fileTypeList.AddString(L"SR");
-  m_fileTypeList.AddString(L"RAS");
-  m_fileTypeList.AddString(L"TIFF");
-  m_fileTypeList.AddString(L"TIF");
-  m_fileTypeList.SelectString(0,L"PNG");
-  m_inputVideo.SetWindowTextW(L"../dataset/video.avi");
-  m_delay.SetWindowTextW(L"1");
-  m_execTime.SetWindowTextW(L"0");
-  
-  started = false;
-  if(started == false)
-  {
-    cv::namedWindow("INPUT", 1);
-    HWND hWnd = (HWND) cvGetWindowHandle("INPUT");
-    HWND hParent = ::GetParent(hWnd);
-    ::SetParent(hWnd, GetDlgItem(IDC_FRAME_INPUT)->m_hWnd);
-    ::ShowWindow(hParent, SW_HIDE);
-  }
-
-  if(started == false)
-  {
-    cv::namedWindow("MASK", 1);
-    HWND hWnd = (HWND) cvGetWindowHandle("MASK");
-    HWND hParent = ::GetParent(hWnd);
-    ::SetParent(hWnd, GetDlgItem(IDC_FRAME_MASK)->m_hWnd);
-    ::ShowWindow(hParent, SW_HIDE);
-  }
-
-  if(started == false)
-  {
-    cv::namedWindow("BKG", 1);
-    HWND hWnd = (HWND) cvGetWindowHandle("BKG");
-    HWND hParent = ::GetParent(hWnd);
-    ::SetParent(hWnd, GetDlgItem(IDC_FRAME_BKG)->m_hWnd);
-    ::ShowWindow(hParent, SW_HIDE);
-  }
-
-  return TRUE;  // return TRUE  unless you set the focus to a control
-}
-
-void CDlg::OnSysCommand(UINT nID, LPARAM lParam)
-{
-  if ((nID & 0xFFF0) == IDM_ABOUTBOX)
-  {
-    CAboutDlg dlgAbout;
-    dlgAbout.DoModal();
-  }
-  else
-  {
-    CDialogEx::OnSysCommand(nID, lParam);
-  }
-}
-
-// If you add a minimize button to your dialog, you will need the code below
-//  to draw the icon.  For MFC applications using the document/view model,
-//  this is automatically done for you by the framework.
-
-void CDlg::OnPaint()
-{
-  if (IsIconic())
-  {
-    CPaintDC dc(this); // device context for painting
-
-    SendMessage(WM_ICONERASEBKGND, reinterpret_cast<WPARAM>(dc.GetSafeHdc()), 0);
-
-    // Center icon in client rectangle
-    int cxIcon = GetSystemMetrics(SM_CXICON);
-    int cyIcon = GetSystemMetrics(SM_CYICON);
-    CRect rect;
-    GetClientRect(&rect);
-    int x = (rect.Width() - cxIcon + 1) / 2;
-    int y = (rect.Height() - cyIcon + 1) / 2;
-
-    // Draw the icon
-    dc.DrawIcon(x, y, m_hIcon);
-  }
-  else
-  {
-    CDialogEx::OnPaint();
-  }
-}
-
-// The system calls this function to obtain the cursor to display while the user drags
-//  the minimized window.
-HCURSOR CDlg::OnQueryDragIcon()
-{
-  return static_cast<HCURSOR>(m_hIcon);
-}
-
-void CDlg::addBgsList()
-{
-  // 36 algorithms (37 with PBAS)
-  m_bgslist.AddString(L"FrameDifferenceBGS");
-  m_bgslist.AddString(L"StaticFrameDifferenceBGS");
-  m_bgslist.AddString(L"WeightedMovingMeanBGS");
-  m_bgslist.AddString(L"WeightedMovingVarianceBGS");
-  m_bgslist.AddString(L"MixtureOfGaussianV1BGS");
-  m_bgslist.AddString(L"MixtureOfGaussianV2BGS");
-  m_bgslist.AddString(L"AdaptiveBackgroundLearning");
-  m_bgslist.AddString(L"AdaptiveSelectiveBackgroundLearning");
-  m_bgslist.AddString(L"GMG");
-  m_bgslist.AddString(L"DPAdaptiveMedianBGS");
-  m_bgslist.AddString(L"DPGrimsonGMMBGS");
-  m_bgslist.AddString(L"DPZivkovicAGMMBGS");
-  m_bgslist.AddString(L"DPMeanBGS");
-  m_bgslist.AddString(L"DPWrenGABGS");
-  m_bgslist.AddString(L"DPPratiMediodBGS");
-  m_bgslist.AddString(L"DPEigenbackgroundBGS");
-  m_bgslist.AddString(L"DPTextureBGS");
-  m_bgslist.AddString(L"T2FGMM_UM");
-  m_bgslist.AddString(L"T2FGMM_UV");
-  m_bgslist.AddString(L"T2FMRF_UM");
-  m_bgslist.AddString(L"T2FMRF_UV");
-  m_bgslist.AddString(L"FuzzySugenoIntegral");
-  m_bgslist.AddString(L"FuzzyChoquetIntegral");
-  m_bgslist.AddString(L"LBSimpleGaussian");
-  m_bgslist.AddString(L"LBFuzzyGaussian");
-  m_bgslist.AddString(L"LBMixtureOfGaussians");
-  m_bgslist.AddString(L"LBAdaptiveSOM");
-  m_bgslist.AddString(L"LBFuzzyAdaptiveSOM");
-  m_bgslist.AddString(L"MultiLayerBGS");
-  //m_bgslist.AddString(L"PBAS");
-  m_bgslist.AddString(L"VuMeter");
-  m_bgslist.AddString(L"KDE");
-  m_bgslist.AddString(L"IndependentMultimodalBGS");
-  m_bgslist.AddString(L"SJN_MultiCueBGS");
-  m_bgslist.AddString(L"SigmaDeltaBGS");
-  m_bgslist.AddString(L"SuBSENSEBGS");
-  m_bgslist.AddString(L"LOBSTERBGS");
-}
-
-bool CDlg::getBgsMethodName()
-{
-  int nIndex = m_bgslist.GetCurSel();
-  if(nIndex != CB_ERR)
-  {
-    m_bgslist.GetLBText(nIndex, methodName);
-    return true;
-  }
-  else
-  {
-    AfxMessageBox(L"Please, select one background subtraction method!");
-    return false;
-  }
-}
-
-bool CDlg::getFileType()
-{
-  int nIndex = m_fileTypeList.GetCurSel();
-  if(nIndex != CB_ERR)
-  {
-    m_fileTypeList.GetLBText(nIndex, fileType);
-    return true;
-  }
-  else
-  {
-    AfxMessageBox(L"Please, select one file type or extension!");
-    return false;
-  }
-}
-
-bool CDlg::getInputVideoFilePath()
-{
-  m_inputVideo.GetWindowTextW(filePath);
-
-  if(filePath.GetLength() > 0)
-    return true;
-  else
-  {
-    AfxMessageBox(L"Please, select one video file or image sequence folder!");
-    return false;
-  }
-}
-
-void CDlg::OnBnClickedStart()
-{
-  if(started == false)
-  {
-    m_log.SetWindowTextW(L"Checking...");
-
-    if(!getBgsMethodName())
-    {
-      m_log.SetWindowTextW(L"Stopped...");
-      return;
-    }
-    
-    useWebCam = false;
-    if(m_useWebCam.GetCheck() == BST_CHECKED)
-      useWebCam = true;
-    
-    useImgSeq = false;
-    if(m_isImgSeq.GetCheck() == BST_CHECKED)
-    {
-      useImgSeq = true;
-
-      if(!getFileType())
-      {
-        m_log.SetWindowTextW(L"Stopped...");
-        return;
-      }
-    }
-
-    if(useWebCam == false)
-      if(!getInputVideoFilePath())
-      {
-        m_log.SetWindowTextW(L"Stopped...");
-        return;
-      }
-  
-    m_log.SetWindowTextW(L"Starting...");
-    thread = AfxBeginThread((AFX_THREADPROC) CDlg::Thread, (LPVOID) this);
-  }
-  else
-  {
-    AfxMessageBox(L"Thread is already initialized!");
-    return;
-  }
-}
-
-DWORD CDlg::Thread(LPVOID *lpvParam)
-{
-  CDlg *thr = (CDlg*) lpvParam;
-  thr->ThreadProcess();
-  return NULL;
-}
-
-void CDlg::ThreadProcess()
-{
-  CString csStartIdx;
-  m_startIdx.GetWindowTextW(csStartIdx);
-  startIdx = _tstoi(csStartIdx);
-
-  CString csStopIdx;
-  m_stopIdx.GetWindowTextW(csStopIdx);
-  stopIdx = _tstoi(csStopIdx);
-
-  if(useImgSeq == false)
-  {
-    if(useWebCam)
-    {
-      CString strIndex;
-      m_webCamIndex.GetWindowTextW(strIndex);
-      webCamIndex = _tstoi(strIndex);
-      capture = cvCaptureFromCAM(webCamIndex);
-    }
-    else
-    {
-      CStringA file_path_aux(filePath);
-      capture = cvCaptureFromFile((const char *) file_path_aux);
-    }
-  
-    if(!capture)
-    {
-      AfxMessageBox(L"ERROR: Cannot initialize video!");
-      m_log.SetWindowTextW(L"Stopped...");
-      return;
-    }
-  }
-  else
-  {
-    if(stopIdx == 0)
-    {
-      AfxMessageBox(L"Stop index not defined!");
-      return;
-    }
-
-    if(startIdx > stopIdx)
-    {
-      AfxMessageBox(L"Start index is higher than stop index!");
-      return;
-    }
-  }
-
-  /* Background Subtraction Methods */
-  
-  if(methodName == "FrameDifferenceBGS")
-    bgs = new FrameDifferenceBGS;
-  if(methodName == "StaticFrameDifferenceBGS")
-    bgs = new StaticFrameDifferenceBGS;
-  if(methodName == "WeightedMovingMeanBGS")
-    bgs = new WeightedMovingMeanBGS;
-  if(methodName == "WeightedMovingVarianceBGS")
-    bgs = new WeightedMovingVarianceBGS;
-  if(methodName == "MixtureOfGaussianV1BGS")
-    bgs = new MixtureOfGaussianV1BGS;
-  if(methodName == "MixtureOfGaussianV2BGS")
-    bgs = new MixtureOfGaussianV2BGS;
-  if(methodName == "AdaptiveBackgroundLearning")
-    bgs = new AdaptiveBackgroundLearning;
-  if(methodName == "AdaptiveSelectiveBackgroundLearning")
-    bgs = new AdaptiveSelectiveBackgroundLearning;
-  if(methodName == "GMG")
-    bgs = new GMG;
-  
-  if(methodName == "DPAdaptiveMedianBGS")
-    bgs = new DPAdaptiveMedianBGS;
-  if(methodName == "DPGrimsonGMMBGS")
-    bgs = new DPGrimsonGMMBGS;
-  if(methodName == "DPZivkovicAGMMBGS")
-    bgs = new DPZivkovicAGMMBGS;
-  if(methodName == "DPMeanBGS")
-    bgs = new DPMeanBGS;
-  if(methodName == "DPWrenGABGS")
-    bgs = new DPWrenGABGS;
-  if(methodName == "DPPratiMediodBGS")
-    bgs = new DPPratiMediodBGS;
-  if(methodName == "DPEigenbackgroundBGS")
-    bgs = new DPEigenbackgroundBGS;
-  if(methodName == "DPTextureBGS")
-    bgs = new DPTextureBGS;
-
-  if(methodName == "T2FGMM_UM")
-    bgs = new T2FGMM_UM;
-  if(methodName == "T2FGMM_UV")
-    bgs = new T2FGMM_UV;
-  if(methodName == "T2FMRF_UM")
-    bgs = new T2FMRF_UM;
-  if(methodName == "T2FMRF_UV")
-    bgs = new T2FMRF_UV;
-  if(methodName == "FuzzySugenoIntegral")
-    bgs = new FuzzySugenoIntegral;
-  if(methodName == "FuzzyChoquetIntegral")
-    bgs = new FuzzyChoquetIntegral;
-
-  if(methodName == "LBSimpleGaussian")
-    bgs = new LBSimpleGaussian;
-  if(methodName == "LBFuzzyGaussian")
-    bgs = new LBFuzzyGaussian;
-  if(methodName == "LBMixtureOfGaussians")
-    bgs = new LBMixtureOfGaussians;
-  if(methodName == "LBAdaptiveSOM")
-    bgs = new LBAdaptiveSOM;
-  if(methodName == "LBFuzzyAdaptiveSOM")
-    bgs = new LBFuzzyAdaptiveSOM;
-  if(methodName == "MultiLayerBGS")
-    bgs = new MultiLayerBGS;
-  // The PBAS algorithm was removed from BGSLibrary because it is based on patented algorithm ViBE
-  // if(methodName == "PBAS")
-  //  bgs = new PixelBasedAdaptiveSegmenter;
-  if(methodName == "VuMeter")
-    bgs = new VuMeter;
-  if(methodName == "KDE")
-    bgs = new KDE;
-  if(methodName == "IndependentMultimodalBGS")
-    bgs = new IndependentMultimodalBGS;
-  if(methodName == "SJN_MultiCueBGS")
-    bgs = new SJN_MultiCueBGS;
-  if (methodName == "SigmaDeltaBGS")
-    bgs = new SigmaDeltaBGS;
-  if (methodName == "SuBSENSEBGS")
-    bgs = new SuBSENSEBGS;
-  if (methodName == "LOBSTERBGS")
-    bgs = new LOBSTERBGS;
-
-  if(bgs == NULL)
-  {
-    AfxMessageBox(L"BGS object not defined!");
-    return;
-  }
-
-  started = true;
-  int i = 0;
-  if(useImgSeq == true && startIdx > 0)
-       i = startIdx - 1;
-  CString strFrameNumber;
-  CString strExecTime;
-  cv::Size default_size;
-  default_size.width = 235;
-  default_size.height = 189;
-  IplImage* frame;
-  std::string input_filename;
-  cv::Mat img_input;
-  // Convert a TCHAR string to a LPCSTR
-  CT2CA fileType2(fileType);
-  CT2CA filePath2(filePath);
-  // construct a std::string using the LPCSTR input
-  std::string str_fileType(fileType2);
-  std::string str_filePath(filePath2);
-  // delay
-  CString csDelay;
-  m_delay.GetWindowTextW(csDelay);
-  int delay = _tstoi(csDelay);
-  
-  do
-  {
-    m_log.SetWindowTextW(L"Running...");
-
-    i++;
-    //::Sleep(1);
-
-    if(useImgSeq == true && i == (stopIdx + 1))
-      break;
-
-    if(useImgSeq)
-    {
-      input_filename = str_filePath + "\\" + boost::lexical_cast<std::string>(i) + "." + str_fileType;
-      img_input = cv::imread(input_filename);
-
-      CString input_filename2(input_filename.c_str());
-      m_log.SetWindowTextW(input_filename2);
-
-      strFrameNumber.Format(L"%d",i);
-      m_frameNumber.SetWindowTextW(strFrameNumber);
-
-      if(img_input.data == NULL)
-      {
-        AfxMessageBox(L"File can not be read!");
-        break;
-      }
-    }
-    else
-    {
-      if(useWebCam == false && stopIdx >= 2 && i > stopIdx)
-        break;
-
-      frame = cvQueryFrame(capture);
-      if(!frame)
-        break;
-      
-      if(useWebCam == false && startIdx >= 2 && i < startIdx)
-        continue;
-
-      img_input = cv::Mat(frame,true);
-    }
-
-    cv::Mat img_mask;
-    cv::Mat img_bkg;
-    Clock::time_point t0 = Clock::now();
-    bgs->process(img_input, img_mask, img_bkg);
-    Clock::time_point t1 = Clock::now();
-    auto d = boost::chrono::duration_cast<milliseconds>(t1 - t0);
-    //std::cout << "\nElapsed time: " << d.count() << "ms" << std::endl;
-    
-    cv::Mat img_input_aux;
-    cv::resize(img_input, img_input_aux, default_size);
-
-    cv::Mat img_mask_aux;
-    if(img_mask.empty())
-      img_mask = cv::Mat::zeros(cv::Size(img_input.size().width, img_input.size().height), img_input.type());
-    if(m_medianFilter.GetCheck() == BST_CHECKED)
-      cv::medianBlur(img_mask, img_mask, 5);
-    cv::resize(img_mask, img_mask_aux, default_size);
-
-    cv::Mat img_bgk_aux;
-    if(img_bkg.empty())
-      img_bkg = cv::Mat::zeros(cv::Size(img_input.size().width, img_input.size().height), img_input.type());
-    cv::resize(img_bkg, img_bgk_aux, default_size);
-    
-    cv::imshow("INPUT", img_input_aux);
-    cv::imshow("MASK", img_mask_aux);
-    cv::imshow("BKG", img_bgk_aux);
-
-    extern_input_filename = "./outputs/input/" + boost::lexical_cast<std::string>(i)+".png";
-    img_input.copyTo(extern_input_img);
-    if(m_saveFrame.GetCheck() == BST_CHECKED)
-      cv::imwrite(extern_input_filename, img_input);
-    
-    extern_fg_filename = "./outputs/foreground/" + boost::lexical_cast<std::string>(i)+".png";
-    img_mask.copyTo(extern_fg_img);
-    if(m_saveMask.GetCheck() == BST_CHECKED)
-      cv::imwrite(extern_fg_filename, img_mask);
-    
-    extern_bg_filename = "./outputs/background/" + boost::lexical_cast<std::string>(i)+".png";
-    img_bkg.copyTo(extern_bg_img);
-    if(m_saveBkg.GetCheck() == BST_CHECKED)
-      cv::imwrite(extern_bg_filename, img_bkg);
-    
-    strFrameNumber.Format(L"%d",i);
-    m_frameNumber.SetWindowTextW(strFrameNumber);
-
-    //strExecTime.Format(_T("%.2f"), d.count());
-    strExecTime.Format(_T("%d"), d.count());
-    m_execTime.SetWindowTextW(strExecTime);
-
-    ::Sleep(delay);
-
-  }while(1);
-  
-  delete bgs;
-  
-  if(!useImgSeq)
-    cvReleaseCapture(&capture);
-
-  //AfxMessageBox(L"Thread is finished!");
-  m_log.SetWindowTextW(L"Finished!");
-  started = false;
-}
-
-
-void CDlg::OnBnClickedStop()
-{
-  if(started)
-  {
-    m_log.SetWindowTextW(L"Stopping...");
-  
-    StopThread();
-
-    if(!useImgSeq)
-      if(capture)
-        cvReleaseCapture(&capture);
-
-    delete bgs;
-    bgs = NULL;
-
-    m_log.SetWindowTextW(L"Stopped!");
-    started = false;
-  }
-}
-
-void CDlg::StopThread()
-{
-  DWORD exit_code = NULL;
-
-  if(thread != NULL)
-  {
-    GetExitCodeThread(thread->m_hThread, &exit_code);
-    
-    if(exit_code == STILL_ACTIVE)
-    {
-      ::TerminateThread(thread->m_hThread, 0);
-      CloseHandle(thread->m_hThread);
-    }
-
-    thread->m_hThread = NULL;
-    thread = NULL;
-  }
-}
-
-void CDlg::OnBnClickedUseWebcam()
-{
-  if(m_useWebCam.GetCheck() == BST_CHECKED)
-    m_isImgSeq.SetCheck(BST_UNCHECKED);
-  
-  m_inputVideo.EnableFileBrowseButton();
-}
-
-void CDlg::OnBnClickedImgSeq()
-{
-  if(m_isImgSeq.GetCheck() == BST_CHECKED)
-  {
-    m_inputVideo.EnableFolderBrowseButton();
-    m_useWebCam.SetCheck(BST_UNCHECKED);
-  }
-  else
-  {
-    m_startIdx.SetWindowTextW(L"0");
-    m_stopIdx.SetWindowTextW(L"0");
-    m_inputVideo.EnableFileBrowseButton();
-  }
-}
-
-void CDlg::OnBnClickedSave()
-{
-  if(m_saveFrame.GetCheck() == BST_CHECKED)
-    cv::imwrite(extern_input_filename, extern_input_img);
-
-  if(m_saveMask.GetCheck() == BST_CHECKED)
-    cv::imwrite(extern_fg_filename, extern_fg_img);
-
-  if(m_saveBkg.GetCheck() == BST_CHECKED)
-    cv::imwrite(extern_bg_filename, extern_bg_img);
-
-  m_log.SetWindowTextW(L"OK! Saved!");
-}
diff --git a/vs2010mfc/Dlg.h b/vs2010mfc/Dlg.h
deleted file mode 100644
index 479d727..0000000
--- a/vs2010mfc/Dlg.h
+++ /dev/null
@@ -1,92 +0,0 @@
-
-// Dlg.h : header file
-//
-
-#pragma once
-#include "stdafx.h"
-#include "afxwin.h"
-#include "afxcmn.h"
-
-// CDlg dialog
-class CDlg : public CDialogEx
-{
-// Construction
-public:
-  CDlg(CWnd* pParent = NULL);	// standard constructor
-
-// Dialog Data
-  enum { IDD = IDD_APP };
-
-  protected:
-  virtual void DoDataExchange(CDataExchange* pDX);	// DDX/DDV support
-
-
-// Implementation
-protected:
-  HICON m_hIcon;
-
-  // Generated message map functions
-  virtual BOOL OnInitDialog();
-  afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
-  afx_msg void OnPaint();
-  afx_msg HCURSOR OnQueryDragIcon();
-  DECLARE_MESSAGE_MAP()
-
-private:
-  bool started;
-  CWinThread* thread;
-  CvCapture* capture;
-  IBGS* bgs;
-  CString methodName;
-  CString fileType;
-  bool useWebCam;
-  bool useImgSeq;
-  int webCamIndex;
-  int startIdx;
-  int stopIdx;
-  int extern_i;
-  std::string extern_input_filename;
-  cv::Mat extern_input_img;
-  std::string extern_fg_filename;
-  cv::Mat extern_fg_img;
-  std::string extern_bg_filename;
-  cv::Mat extern_bg_img;
-
-  CString filePath;
-
-public:
-  afx_msg void ThreadProcess();
-  static DWORD Thread(LPVOID *x);
-  afx_msg void StopThread();
-  afx_msg bool ipDraw(HDC hdc, IplImage* img, int xoffset=0, int yoffset=0);
-
-public:
-  void addBgsList();
-  bool getBgsMethodName();
-  CComboBox m_bgslist;
-  afx_msg void OnBnClickedStart();
-  CStatic m_log;
-  CMFCEditBrowseCtrl m_inputVideo;
-  bool getInputVideoFilePath();
-  CButton m_useWebCam;
-  afx_msg void OnBnClickedStop();
-  CSpinButtonCtrl m_spinWebCamIndex;
-  CEdit m_webCamIndex;
-  CStatic m_frameNumber;
-  CButton m_saveFrame;
-  CButton m_saveMask;
-  CButton m_saveBkg;
-  CButton m_isImgSeq;
-  CEdit m_startIdx;
-  CEdit m_stopIdx;
-  CComboBox m_fileTypeList;
-  bool getFileType();
-  CSpinButtonCtrl m_spinStartIdx;
-  CSpinButtonCtrl m_spinStopIdx;
-  afx_msg void OnBnClickedUseWebcam();
-  afx_msg void OnBnClickedImgSeq();
-  CEdit m_delay;
-  CStatic m_execTime;
-  CButton m_medianFilter;
-  afx_msg void OnBnClickedSave();
-};
diff --git a/vs2010mfc/ReadMe.txt b/vs2010mfc/ReadMe.txt
deleted file mode 100644
index 6c7fde0..0000000
--- a/vs2010mfc/ReadMe.txt
+++ /dev/null
@@ -1,100 +0,0 @@
-================================================================================
-    MICROSOFT FOUNDATION CLASS LIBRARY : bgslibrary_vs2010_mfc Project Overview
-===============================================================================
-
-The application wizard has created this bgslibrary_vs2010_mfc application for
-you.  This application not only demonstrates the basics of using the Microsoft
-Foundation Classes but is also a starting point for writing your application.
-
-This file contains a summary of what you will find in each of the files that
-make up your bgslibrary_vs2010_mfc application.
-
-bgslibrary_vs2010_mfc.vcxproj
-    This is the main project file for VC++ projects generated using an application wizard.
-    It contains information about the version of Visual C++ that generated the file, and
-    information about the platforms, configurations, and project features selected with the
-    application wizard.
-
-bgslibrary_vs2010_mfc.vcxproj.filters
-    This is the filters file for VC++ projects generated using an Application Wizard. 
-    It contains information about the association between the files in your project 
-    and the filters. This association is used in the IDE to show grouping of files with
-    similar extensions under a specific node (for e.g. ".cpp" files are associated with the
-    "Source Files" filter).
-
-bgslibrary_vs2010_mfc.h
-    This is the main header file for the application.  It includes other
-    project specific headers (including Resource.h) and declares the
-    CApp application class.
-
-bgslibrary_vs2010_mfc.cpp
-    This is the main application source file that contains the application
-    class CApp.
-
-bgslibrary_vs2010_mfc.rc
-    This is a listing of all of the Microsoft Windows resources that the
-    program uses.  It includes the icons, bitmaps, and cursors that are stored
-    in the RES subdirectory.  This file can be directly edited in Microsoft
-    Visual C++. Your project resources are in 1033.
-
-res\bgslibrary_vs2010_mfc.ico
-    This is an icon file, which is used as the application's icon.  This
-    icon is included by the main resource file bgslibrary_vs2010_mfc.rc.
-
-res\bgslibrary_vs2010_mfc.rc2
-    This file contains resources that are not edited by Microsoft
-    Visual C++. You should place all resources not editable by
-    the resource editor in this file.
-
-
-/////////////////////////////////////////////////////////////////////////////
-
-The application wizard creates one dialog class:
-
-Dlg.h, Dlg.cpp - the dialog
-    These files contain your CDlg class.  This class defines
-    the behavior of your application's main dialog.  The dialog's template is
-    in bgslibrary_vs2010_mfc.rc, which can be edited in Microsoft Visual C++.
-
-
-/////////////////////////////////////////////////////////////////////////////
-
-Other Features:
-
-ActiveX Controls
-    The application includes support to use ActiveX controls.
-
-/////////////////////////////////////////////////////////////////////////////
-
-Other standard files:
-
-StdAfx.h, StdAfx.cpp
-    These files are used to build a precompiled header (PCH) file
-    named bgslibrary_vs2010_mfc.pch and a precompiled types file named StdAfx.obj.
-
-Resource.h
-    This is the standard header file, which defines new resource IDs.
-    Microsoft Visual C++ reads and updates this file.
-
-bgslibrary_vs2010_mfc.manifest
-	Application manifest files are used by Windows XP to describe an applications
-	dependency on specific versions of Side-by-Side assemblies. The loader uses this
-	information to load the appropriate assembly from the assembly cache or private
-	from the application. The Application manifest  maybe included for redistribution
-	as an external .manifest file that is installed in the same folder as the application
-	executable or it may be included in the executable in the form of a resource.
-/////////////////////////////////////////////////////////////////////////////
-
-Other notes:
-
-The application wizard uses "TODO:" to indicate parts of the source code you
-should add to or customize.
-
-If your application uses MFC in a shared DLL, you will need
-to redistribute the MFC DLLs. If your application is in a language
-other than the operating system's locale, you will also have to
-redistribute the corresponding localized resources MFC100XXX.DLL.
-For more information on both of these topics, please see the section on
-redistributing Visual C++ applications in MSDN documentation.
-
-/////////////////////////////////////////////////////////////////////////////
diff --git a/vs2010mfc/bgslibrary_vs2010_mfc.sln b/vs2010mfc/bgslibrary_vs2010_mfc.sln
deleted file mode 100644
index f082581..0000000
--- a/vs2010mfc/bgslibrary_vs2010_mfc.sln
+++ /dev/null
@@ -1,20 +0,0 @@
-
-Microsoft Visual Studio Solution File, Format Version 11.00
-# Visual Studio 2010
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "bgslibrary_vs2010_mfc", "bgslibrary_vs2010_mfc.vcxproj", "{236E77EE-00D6-4B4E-80C7-C38847B1B60E}"
-EndProject
-Global
-	GlobalSection(SolutionConfigurationPlatforms) = preSolution
-		Debug|Win32 = Debug|Win32
-		Release|Win32 = Release|Win32
-	EndGlobalSection
-	GlobalSection(ProjectConfigurationPlatforms) = postSolution
-		{236E77EE-00D6-4B4E-80C7-C38847B1B60E}.Debug|Win32.ActiveCfg = Debug|Win32
-		{236E77EE-00D6-4B4E-80C7-C38847B1B60E}.Debug|Win32.Build.0 = Debug|Win32
-		{236E77EE-00D6-4B4E-80C7-C38847B1B60E}.Release|Win32.ActiveCfg = Release|Win32
-		{236E77EE-00D6-4B4E-80C7-C38847B1B60E}.Release|Win32.Build.0 = Release|Win32
-	EndGlobalSection
-	GlobalSection(SolutionProperties) = preSolution
-		HideSolutionNode = FALSE
-	EndGlobalSection
-EndGlobal
diff --git a/vs2010mfc/bgslibrary_vs2010_mfc.vcxproj.filters b/vs2010mfc/bgslibrary_vs2010_mfc.vcxproj.filters
deleted file mode 100644
index 1f3c0cc..0000000
--- a/vs2010mfc/bgslibrary_vs2010_mfc.vcxproj.filters
+++ /dev/null
@@ -1,581 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <ItemGroup>
-    <Filter Include="Source Files">
-      <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
-      <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
-    </Filter>
-    <Filter Include="Header Files">
-      <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
-      <Extensions>h;hpp;hxx;hm;inl;inc;xsd</Extensions>
-    </Filter>
-    <Filter Include="Resource Files">
-      <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
-      <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>
-    </Filter>
-    <Filter Include="Header Files\package_bgs">
-      <UniqueIdentifier>{be6b45b0-e96c-4347-a65e-a72506b4195f}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Header Files\package_bgs\av">
-      <UniqueIdentifier>{c4756493-26d9-46f4-93d6-024b4d1ca61a}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Header Files\package_bgs\dp">
-      <UniqueIdentifier>{a3dff805-136a-4fc5-a8e9-a7eadebcd6f2}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Header Files\package_bgs\jmo">
-      <UniqueIdentifier>{d9c40f02-d18f-46bb-a956-522e83a8a2e7}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Header Files\package_bgs\lb">
-      <UniqueIdentifier>{77576fcd-de50-4205-8072-cb25a1aab145}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Header Files\package_bgs\tb">
-      <UniqueIdentifier>{50f16e47-ef1d-46b0-a0cb-f7c07599cd21}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Header Files\package_bgs\ae">
-      <UniqueIdentifier>{704bbcb4-9bbe-4fe1-8a80-78ee8d7f49c5}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Header Files\package_bgs\sjn">
-      <UniqueIdentifier>{d365878b-8639-4bfd-8008-adb158c9cd8b}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Header Files\package_bgs\db">
-      <UniqueIdentifier>{f7961eef-2755-4712-a9b7-1b840b7936b1}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Header Files\package_bgs\bl">
-      <UniqueIdentifier>{e23418b4-562b-41ae-bd15-e9ad45ece1d1}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Header Files\package_bgs\pl">
-      <UniqueIdentifier>{2a0f8129-33e2-4829-a112-edba4c8f5ef6}</UniqueIdentifier>
-    </Filter>
-  </ItemGroup>
-  <ItemGroup>
-    <None Include="ReadMe.txt" />
-    <None Include="res\bgslibrary_vs2010_mfc.rc2">
-      <Filter>Resource Files</Filter>
-    </None>
-    <None Include="res\bgslibrary_vs2010_mfc.ico">
-      <Filter>Resource Files</Filter>
-    </None>
-    <None Include="..\package_bgs\pl\LBSP_16bits_dbcross_1ch.i">
-      <Filter>Header Files\package_bgs\pl</Filter>
-    </None>
-    <None Include="..\package_bgs\pl\LBSP_16bits_dbcross_3ch1t.i">
-      <Filter>Header Files\package_bgs\pl</Filter>
-    </None>
-    <None Include="..\package_bgs\pl\LBSP_16bits_dbcross_3ch3t.i">
-      <Filter>Header Files\package_bgs\pl</Filter>
-    </None>
-    <None Include="..\package_bgs\pl\LBSP_16bits_dbcross_s3ch.i">
-      <Filter>Header Files\package_bgs\pl</Filter>
-    </None>
-  </ItemGroup>
-  <ItemGroup>
-    <ClInclude Include="Dlg.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="stdafx.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="targetver.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Resource.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="App.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="..\package_bgs\AdaptiveBackgroundLearning.h">
-      <Filter>Header Files\package_bgs</Filter>
-    </ClInclude>
-    <ClInclude Include="..\package_bgs\FrameDifferenceBGS.h">
-      <Filter>Header Files\package_bgs</Filter>
-    </ClInclude>
-    <ClInclude Include="..\package_bgs\GMG.h">
-      <Filter>Header Files\package_bgs</Filter>
-    </ClInclude>
-    <ClInclude Include="..\package_bgs\IBGS.h">
-      <Filter>Header Files\package_bgs</Filter>
-    </ClInclude>
-    <ClInclude Include="..\package_bgs\MixtureOfGaussianV1BGS.h">
-      <Filter>Header Files\package_bgs</Filter>
-    </ClInclude>
-    <ClInclude Include="..\package_bgs\MixtureOfGaussianV2BGS.h">
-      <Filter>Header Files\package_bgs</Filter>
-    </ClInclude>
-    <ClInclude Include="..\package_bgs\StaticFrameDifferenceBGS.h">
-      <Filter>Header Files\package_bgs</Filter>
-    </ClInclude>
-    <ClInclude Include="..\package_bgs\WeightedMovingMeanBGS.h">
-      <Filter>Header Files\package_bgs</Filter>
-    </ClInclude>
-    <ClInclude Include="..\package_bgs\WeightedMovingVarianceBGS.h">
-      <Filter>Header Files\package_bgs</Filter>
-    </ClInclude>
-    <ClInclude Include="..\package_bgs\av\TBackground.h">
-      <Filter>Header Files\package_bgs\av</Filter>
-    </ClInclude>
-    <ClInclude Include="..\package_bgs\av\TBackgroundVuMeter.h">
-      <Filter>Header Files\package_bgs\av</Filter>
-    </ClInclude>
-    <ClInclude Include="..\package_bgs\av\VuMeter.h">
-      <Filter>Header Files\package_bgs\av</Filter>
-    </ClInclude>
-    <ClInclude Include="..\package_bgs\jmo\BackgroundSubtractionAPI.h">
-      <Filter>Header Files\package_bgs\jmo</Filter>
-    </ClInclude>
-    <ClInclude Include="..\package_bgs\jmo\BGS.h">
-      <Filter>Header Files\package_bgs\jmo</Filter>
-    </ClInclude>
-    <ClInclude Include="..\package_bgs\jmo\blob.h">
-      <Filter>Header Files\package_bgs\jmo</Filter>
-    </ClInclude>
-    <ClInclude Include="..\package_bgs\jmo\BlobExtraction.h">
-      <Filter>Header Files\package_bgs\jmo</Filter>
-    </ClInclude>
-    <ClInclude Include="..\package_bgs\jmo\BlobLibraryConfiguration.h">
-      <Filter>Header Files\package_bgs\jmo</Filter>
-    </ClInclude>
-    <ClInclude Include="..\package_bgs\jmo\BlobResult.h">
-      <Filter>Header Files\package_bgs\jmo</Filter>
-    </ClInclude>
-    <ClInclude Include="..\package_bgs\jmo\CMultiLayerBGS.h">
-      <Filter>Header Files\package_bgs\jmo</Filter>
-    </ClInclude>
-    <ClInclude Include="..\package_bgs\jmo\LocalBinaryPattern.h">
-      <Filter>Header Files\package_bgs\jmo</Filter>
-    </ClInclude>
-    <ClInclude Include="..\package_bgs\jmo\MultiLayerBGS.h">
-      <Filter>Header Files\package_bgs\jmo</Filter>
-    </ClInclude>
-    <ClInclude Include="..\package_bgs\jmo\OpenCvDataConversion.h">
-      <Filter>Header Files\package_bgs\jmo</Filter>
-    </ClInclude>
-    <ClInclude Include="..\package_bgs\lb\BGModel.h">
-      <Filter>Header Files\package_bgs\lb</Filter>
-    </ClInclude>
-    <ClInclude Include="..\package_bgs\lb\BGModelFuzzyGauss.h">
-      <Filter>Header Files\package_bgs\lb</Filter>
-    </ClInclude>
-    <ClInclude Include="..\package_bgs\lb\BGModelFuzzySom.h">
-      <Filter>Header Files\package_bgs\lb</Filter>
-    </ClInclude>
-    <ClInclude Include="..\package_bgs\lb\BGModelGauss.h">
-      <Filter>Header Files\package_bgs\lb</Filter>
-    </ClInclude>
-    <ClInclude Include="..\package_bgs\lb\BGModelMog.h">
-      <Filter>Header Files\package_bgs\lb</Filter>
-    </ClInclude>
-    <ClInclude Include="..\package_bgs\lb\BGModelSom.h">
-      <Filter>Header Files\package_bgs\lb</Filter>
-    </ClInclude>
-    <ClInclude Include="..\package_bgs\lb\LBAdaptiveSOM.h">
-      <Filter>Header Files\package_bgs\lb</Filter>
-    </ClInclude>
-    <ClInclude Include="..\package_bgs\lb\LBFuzzyAdaptiveSOM.h">
-      <Filter>Header Files\package_bgs\lb</Filter>
-    </ClInclude>
-    <ClInclude Include="..\package_bgs\lb\LBFuzzyGaussian.h">
-      <Filter>Header Files\package_bgs\lb</Filter>
-    </ClInclude>
-    <ClInclude Include="..\package_bgs\lb\LBMixtureOfGaussians.h">
-      <Filter>Header Files\package_bgs\lb</Filter>
-    </ClInclude>
-    <ClInclude Include="..\package_bgs\lb\LBSimpleGaussian.h">
-      <Filter>Header Files\package_bgs\lb</Filter>
-    </ClInclude>
-    <ClInclude Include="..\package_bgs\lb\Types.h">
-      <Filter>Header Files\package_bgs\lb</Filter>
-    </ClInclude>
-    <ClInclude Include="..\package_bgs\tb\FuzzyChoquetIntegral.h">
-      <Filter>Header Files\package_bgs\tb</Filter>
-    </ClInclude>
-    <ClInclude Include="..\package_bgs\tb\FuzzySugenoIntegral.h">
-      <Filter>Header Files\package_bgs\tb</Filter>
-    </ClInclude>
-    <ClInclude Include="..\package_bgs\tb\FuzzyUtils.h">
-      <Filter>Header Files\package_bgs\tb</Filter>
-    </ClInclude>
-    <ClInclude Include="..\package_bgs\tb\MRF.h">
-      <Filter>Header Files\package_bgs\tb</Filter>
-    </ClInclude>
-    <ClInclude Include="..\package_bgs\tb\PerformanceUtils.h">
-      <Filter>Header Files\package_bgs\tb</Filter>
-    </ClInclude>
-    <ClInclude Include="..\package_bgs\tb\PixelUtils.h">
-      <Filter>Header Files\package_bgs\tb</Filter>
-    </ClInclude>
-    <ClInclude Include="..\package_bgs\tb\T2FGMM.h">
-      <Filter>Header Files\package_bgs\tb</Filter>
-    </ClInclude>
-    <ClInclude Include="..\package_bgs\tb\T2FGMM_UM.h">
-      <Filter>Header Files\package_bgs\tb</Filter>
-    </ClInclude>
-    <ClInclude Include="..\package_bgs\tb\T2FGMM_UV.h">
-      <Filter>Header Files\package_bgs\tb</Filter>
-    </ClInclude>
-    <ClInclude Include="..\package_bgs\tb\T2FMRF.h">
-      <Filter>Header Files\package_bgs\tb</Filter>
-    </ClInclude>
-    <ClInclude Include="..\package_bgs\tb\T2FMRF_UM.h">
-      <Filter>Header Files\package_bgs\tb</Filter>
-    </ClInclude>
-    <ClInclude Include="..\package_bgs\tb\T2FMRF_UV.h">
-      <Filter>Header Files\package_bgs\tb</Filter>
-    </ClInclude>
-    <ClInclude Include="..\package_bgs\ae\KDE.h">
-      <Filter>Header Files\package_bgs\ae</Filter>
-    </ClInclude>
-    <ClInclude Include="..\package_bgs\ae\KernelTable.h">
-      <Filter>Header Files\package_bgs\ae</Filter>
-    </ClInclude>
-    <ClInclude Include="..\package_bgs\ae\NPBGmodel.h">
-      <Filter>Header Files\package_bgs\ae</Filter>
-    </ClInclude>
-    <ClInclude Include="..\package_bgs\ae\NPBGSubtractor.h">
-      <Filter>Header Files\package_bgs\ae</Filter>
-    </ClInclude>
-    <ClInclude Include="..\package_bgs\dp\AdaptiveMedianBGS.h">
-      <Filter>Header Files\package_bgs\dp</Filter>
-    </ClInclude>
-    <ClInclude Include="..\package_bgs\dp\Bgs.h">
-      <Filter>Header Files\package_bgs\dp</Filter>
-    </ClInclude>
-    <ClInclude Include="..\package_bgs\dp\BgsParams.h">
-      <Filter>Header Files\package_bgs\dp</Filter>
-    </ClInclude>
-    <ClInclude Include="..\package_bgs\dp\DPAdaptiveMedianBGS.h">
-      <Filter>Header Files\package_bgs\dp</Filter>
-    </ClInclude>
-    <ClInclude Include="..\package_bgs\dp\DPEigenbackgroundBGS.h">
-      <Filter>Header Files\package_bgs\dp</Filter>
-    </ClInclude>
-    <ClInclude Include="..\package_bgs\dp\DPGrimsonGMMBGS.h">
-      <Filter>Header Files\package_bgs\dp</Filter>
-    </ClInclude>
-    <ClInclude Include="..\package_bgs\dp\DPMeanBGS.h">
-      <Filter>Header Files\package_bgs\dp</Filter>
-    </ClInclude>
-    <ClInclude Include="..\package_bgs\dp\DPPratiMediodBGS.h">
-      <Filter>Header Files\package_bgs\dp</Filter>
-    </ClInclude>
-    <ClInclude Include="..\package_bgs\dp\DPTextureBGS.h">
-      <Filter>Header Files\package_bgs\dp</Filter>
-    </ClInclude>
-    <ClInclude Include="..\package_bgs\dp\DPWrenGABGS.h">
-      <Filter>Header Files\package_bgs\dp</Filter>
-    </ClInclude>
-    <ClInclude Include="..\package_bgs\dp\DPZivkovicAGMMBGS.h">
-      <Filter>Header Files\package_bgs\dp</Filter>
-    </ClInclude>
-    <ClInclude Include="..\package_bgs\dp\Eigenbackground.h">
-      <Filter>Header Files\package_bgs\dp</Filter>
-    </ClInclude>
-    <ClInclude Include="..\package_bgs\dp\Error.h">
-      <Filter>Header Files\package_bgs\dp</Filter>
-    </ClInclude>
-    <ClInclude Include="..\package_bgs\dp\GrimsonGMM.h">
-      <Filter>Header Files\package_bgs\dp</Filter>
-    </ClInclude>
-    <ClInclude Include="..\package_bgs\dp\Image.h">
-      <Filter>Header Files\package_bgs\dp</Filter>
-    </ClInclude>
-    <ClInclude Include="..\package_bgs\dp\MeanBGS.h">
-      <Filter>Header Files\package_bgs\dp</Filter>
-    </ClInclude>
-    <ClInclude Include="..\package_bgs\dp\PratiMediodBGS.h">
-      <Filter>Header Files\package_bgs\dp</Filter>
-    </ClInclude>
-    <ClInclude Include="..\package_bgs\dp\TextureBGS.h">
-      <Filter>Header Files\package_bgs\dp</Filter>
-    </ClInclude>
-    <ClInclude Include="..\package_bgs\dp\WrenGA.h">
-      <Filter>Header Files\package_bgs\dp</Filter>
-    </ClInclude>
-    <ClInclude Include="..\package_bgs\dp\ZivkovicAGMM.h">
-      <Filter>Header Files\package_bgs\dp</Filter>
-    </ClInclude>
-    <ClInclude Include="..\package_bgs\sjn\SJN_MultiCueBGS.h">
-      <Filter>Header Files\package_bgs\sjn</Filter>
-    </ClInclude>
-    <ClInclude Include="..\package_bgs\db\imbs.hpp">
-      <Filter>Header Files\package_bgs\db</Filter>
-    </ClInclude>
-    <ClInclude Include="..\package_bgs\db\IndependentMultimodalBGS.h">
-      <Filter>Header Files\package_bgs\db</Filter>
-    </ClInclude>
-    <ClInclude Include="..\package_bgs\AdaptiveSelectiveBackgroundLearning.h">
-      <Filter>Header Files\package_bgs</Filter>
-    </ClInclude>
-    <ClInclude Include="..\package_bgs\bl\sdLaMa091.h">
-      <Filter>Header Files\package_bgs\bl</Filter>
-    </ClInclude>
-    <ClInclude Include="..\package_bgs\bl\SigmaDeltaBGS.h">
-      <Filter>Header Files\package_bgs\bl</Filter>
-    </ClInclude>
-    <ClInclude Include="..\package_bgs\bl\stdbool.h">
-      <Filter>Header Files\package_bgs\bl</Filter>
-    </ClInclude>
-    <ClInclude Include="..\package_bgs\pl\BackgroundSubtractorLBSP.h">
-      <Filter>Header Files\package_bgs\pl</Filter>
-    </ClInclude>
-    <ClInclude Include="..\package_bgs\pl\BackgroundSubtractorLOBSTER.h">
-      <Filter>Header Files\package_bgs\pl</Filter>
-    </ClInclude>
-    <ClInclude Include="..\package_bgs\pl\BackgroundSubtractorSuBSENSE.h">
-      <Filter>Header Files\package_bgs\pl</Filter>
-    </ClInclude>
-    <ClInclude Include="..\package_bgs\pl\DistanceUtils.h">
-      <Filter>Header Files\package_bgs\pl</Filter>
-    </ClInclude>
-    <ClInclude Include="..\package_bgs\pl\LBSP.h">
-      <Filter>Header Files\package_bgs\pl</Filter>
-    </ClInclude>
-    <ClInclude Include="..\package_bgs\pl\LOBSTER.h">
-      <Filter>Header Files\package_bgs\pl</Filter>
-    </ClInclude>
-    <ClInclude Include="..\package_bgs\pl\RandUtils.h">
-      <Filter>Header Files\package_bgs\pl</Filter>
-    </ClInclude>
-    <ClInclude Include="..\package_bgs\pl\SuBSENSE.h">
-      <Filter>Header Files\package_bgs\pl</Filter>
-    </ClInclude>
-  </ItemGroup>
-  <ItemGroup>
-    <ClCompile Include="Dlg.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="stdafx.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="App.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\package_bgs\AdaptiveBackgroundLearning.cpp">
-      <Filter>Header Files\package_bgs</Filter>
-    </ClCompile>
-    <ClCompile Include="..\package_bgs\FrameDifferenceBGS.cpp">
-      <Filter>Header Files\package_bgs</Filter>
-    </ClCompile>
-    <ClCompile Include="..\package_bgs\GMG.cpp">
-      <Filter>Header Files\package_bgs</Filter>
-    </ClCompile>
-    <ClCompile Include="..\package_bgs\MixtureOfGaussianV1BGS.cpp">
-      <Filter>Header Files\package_bgs</Filter>
-    </ClCompile>
-    <ClCompile Include="..\package_bgs\MixtureOfGaussianV2BGS.cpp">
-      <Filter>Header Files\package_bgs</Filter>
-    </ClCompile>
-    <ClCompile Include="..\package_bgs\StaticFrameDifferenceBGS.cpp">
-      <Filter>Header Files\package_bgs</Filter>
-    </ClCompile>
-    <ClCompile Include="..\package_bgs\WeightedMovingMeanBGS.cpp">
-      <Filter>Header Files\package_bgs</Filter>
-    </ClCompile>
-    <ClCompile Include="..\package_bgs\WeightedMovingVarianceBGS.cpp">
-      <Filter>Header Files\package_bgs</Filter>
-    </ClCompile>
-    <ClCompile Include="..\package_bgs\av\TBackground.cpp">
-      <Filter>Header Files\package_bgs\av</Filter>
-    </ClCompile>
-    <ClCompile Include="..\package_bgs\av\TBackgroundVuMeter.cpp">
-      <Filter>Header Files\package_bgs\av</Filter>
-    </ClCompile>
-    <ClCompile Include="..\package_bgs\av\VuMeter.cpp">
-      <Filter>Header Files\package_bgs\av</Filter>
-    </ClCompile>
-    <ClCompile Include="..\package_bgs\jmo\blob.cpp">
-      <Filter>Header Files\package_bgs\jmo</Filter>
-    </ClCompile>
-    <ClCompile Include="..\package_bgs\jmo\BlobExtraction.cpp">
-      <Filter>Header Files\package_bgs\jmo</Filter>
-    </ClCompile>
-    <ClCompile Include="..\package_bgs\jmo\BlobResult.cpp">
-      <Filter>Header Files\package_bgs\jmo</Filter>
-    </ClCompile>
-    <ClCompile Include="..\package_bgs\jmo\CMultiLayerBGS.cpp">
-      <Filter>Header Files\package_bgs\jmo</Filter>
-    </ClCompile>
-    <ClCompile Include="..\package_bgs\jmo\LocalBinaryPattern.cpp">
-      <Filter>Header Files\package_bgs\jmo</Filter>
-    </ClCompile>
-    <ClCompile Include="..\package_bgs\jmo\MultiLayerBGS.cpp">
-      <Filter>Header Files\package_bgs\jmo</Filter>
-    </ClCompile>
-    <ClCompile Include="..\package_bgs\lb\BGModel.cpp">
-      <Filter>Header Files\package_bgs\lb</Filter>
-    </ClCompile>
-    <ClCompile Include="..\package_bgs\lb\BGModelFuzzyGauss.cpp">
-      <Filter>Header Files\package_bgs\lb</Filter>
-    </ClCompile>
-    <ClCompile Include="..\package_bgs\lb\BGModelFuzzySom.cpp">
-      <Filter>Header Files\package_bgs\lb</Filter>
-    </ClCompile>
-    <ClCompile Include="..\package_bgs\lb\BGModelGauss.cpp">
-      <Filter>Header Files\package_bgs\lb</Filter>
-    </ClCompile>
-    <ClCompile Include="..\package_bgs\lb\BGModelMog.cpp">
-      <Filter>Header Files\package_bgs\lb</Filter>
-    </ClCompile>
-    <ClCompile Include="..\package_bgs\lb\BGModelSom.cpp">
-      <Filter>Header Files\package_bgs\lb</Filter>
-    </ClCompile>
-    <ClCompile Include="..\package_bgs\lb\LBAdaptiveSOM.cpp">
-      <Filter>Header Files\package_bgs\lb</Filter>
-    </ClCompile>
-    <ClCompile Include="..\package_bgs\lb\LBFuzzyAdaptiveSOM.cpp">
-      <Filter>Header Files\package_bgs\lb</Filter>
-    </ClCompile>
-    <ClCompile Include="..\package_bgs\lb\LBFuzzyGaussian.cpp">
-      <Filter>Header Files\package_bgs\lb</Filter>
-    </ClCompile>
-    <ClCompile Include="..\package_bgs\lb\LBMixtureOfGaussians.cpp">
-      <Filter>Header Files\package_bgs\lb</Filter>
-    </ClCompile>
-    <ClCompile Include="..\package_bgs\lb\LBSimpleGaussian.cpp">
-      <Filter>Header Files\package_bgs\lb</Filter>
-    </ClCompile>
-    <ClCompile Include="..\package_bgs\tb\FuzzyChoquetIntegral.cpp">
-      <Filter>Header Files\package_bgs\tb</Filter>
-    </ClCompile>
-    <ClCompile Include="..\package_bgs\tb\FuzzySugenoIntegral.cpp">
-      <Filter>Header Files\package_bgs\tb</Filter>
-    </ClCompile>
-    <ClCompile Include="..\package_bgs\tb\FuzzyUtils.cpp">
-      <Filter>Header Files\package_bgs\tb</Filter>
-    </ClCompile>
-    <ClCompile Include="..\package_bgs\tb\MRF.cpp">
-      <Filter>Header Files\package_bgs\tb</Filter>
-    </ClCompile>
-    <ClCompile Include="..\package_bgs\tb\PerformanceUtils.cpp">
-      <Filter>Header Files\package_bgs\tb</Filter>
-    </ClCompile>
-    <ClCompile Include="..\package_bgs\tb\PixelUtils.cpp">
-      <Filter>Header Files\package_bgs\tb</Filter>
-    </ClCompile>
-    <ClCompile Include="..\package_bgs\tb\T2FGMM.cpp">
-      <Filter>Header Files\package_bgs\tb</Filter>
-    </ClCompile>
-    <ClCompile Include="..\package_bgs\tb\T2FGMM_UM.cpp">
-      <Filter>Header Files\package_bgs\tb</Filter>
-    </ClCompile>
-    <ClCompile Include="..\package_bgs\tb\T2FGMM_UV.cpp">
-      <Filter>Header Files\package_bgs\tb</Filter>
-    </ClCompile>
-    <ClCompile Include="..\package_bgs\tb\T2FMRF.cpp">
-      <Filter>Header Files\package_bgs\tb</Filter>
-    </ClCompile>
-    <ClCompile Include="..\package_bgs\tb\T2FMRF_UM.cpp">
-      <Filter>Header Files\package_bgs\tb</Filter>
-    </ClCompile>
-    <ClCompile Include="..\package_bgs\tb\T2FMRF_UV.cpp">
-      <Filter>Header Files\package_bgs\tb</Filter>
-    </ClCompile>
-    <ClCompile Include="..\package_bgs\ae\KDE.cpp">
-      <Filter>Header Files\package_bgs\ae</Filter>
-    </ClCompile>
-    <ClCompile Include="..\package_bgs\ae\KernelTable.cpp">
-      <Filter>Header Files\package_bgs\ae</Filter>
-    </ClCompile>
-    <ClCompile Include="..\package_bgs\ae\NPBGmodel.cpp">
-      <Filter>Header Files\package_bgs\ae</Filter>
-    </ClCompile>
-    <ClCompile Include="..\package_bgs\ae\NPBGSubtractor.cpp">
-      <Filter>Header Files\package_bgs\ae</Filter>
-    </ClCompile>
-    <ClCompile Include="..\package_bgs\dp\AdaptiveMedianBGS.cpp">
-      <Filter>Header Files\package_bgs\dp</Filter>
-    </ClCompile>
-    <ClCompile Include="..\package_bgs\dp\DPAdaptiveMedianBGS.cpp">
-      <Filter>Header Files\package_bgs\dp</Filter>
-    </ClCompile>
-    <ClCompile Include="..\package_bgs\dp\DPEigenbackgroundBGS.cpp">
-      <Filter>Header Files\package_bgs\dp</Filter>
-    </ClCompile>
-    <ClCompile Include="..\package_bgs\dp\DPGrimsonGMMBGS.cpp">
-      <Filter>Header Files\package_bgs\dp</Filter>
-    </ClCompile>
-    <ClCompile Include="..\package_bgs\dp\DPMeanBGS.cpp">
-      <Filter>Header Files\package_bgs\dp</Filter>
-    </ClCompile>
-    <ClCompile Include="..\package_bgs\dp\DPPratiMediodBGS.cpp">
-      <Filter>Header Files\package_bgs\dp</Filter>
-    </ClCompile>
-    <ClCompile Include="..\package_bgs\dp\DPTextureBGS.cpp">
-      <Filter>Header Files\package_bgs\dp</Filter>
-    </ClCompile>
-    <ClCompile Include="..\package_bgs\dp\DPWrenGABGS.cpp">
-      <Filter>Header Files\package_bgs\dp</Filter>
-    </ClCompile>
-    <ClCompile Include="..\package_bgs\dp\DPZivkovicAGMMBGS.cpp">
-      <Filter>Header Files\package_bgs\dp</Filter>
-    </ClCompile>
-    <ClCompile Include="..\package_bgs\dp\Eigenbackground.cpp">
-      <Filter>Header Files\package_bgs\dp</Filter>
-    </ClCompile>
-    <ClCompile Include="..\package_bgs\dp\Error.cpp">
-      <Filter>Header Files\package_bgs\dp</Filter>
-    </ClCompile>
-    <ClCompile Include="..\package_bgs\dp\GrimsonGMM.cpp">
-      <Filter>Header Files\package_bgs\dp</Filter>
-    </ClCompile>
-    <ClCompile Include="..\package_bgs\dp\Image.cpp">
-      <Filter>Header Files\package_bgs\dp</Filter>
-    </ClCompile>
-    <ClCompile Include="..\package_bgs\dp\MeanBGS.cpp">
-      <Filter>Header Files\package_bgs\dp</Filter>
-    </ClCompile>
-    <ClCompile Include="..\package_bgs\dp\PratiMediodBGS.cpp">
-      <Filter>Header Files\package_bgs\dp</Filter>
-    </ClCompile>
-    <ClCompile Include="..\package_bgs\dp\TextureBGS.cpp">
-      <Filter>Header Files\package_bgs\dp</Filter>
-    </ClCompile>
-    <ClCompile Include="..\package_bgs\dp\WrenGA.cpp">
-      <Filter>Header Files\package_bgs\dp</Filter>
-    </ClCompile>
-    <ClCompile Include="..\package_bgs\dp\ZivkovicAGMM.cpp">
-      <Filter>Header Files\package_bgs\dp</Filter>
-    </ClCompile>
-    <ClCompile Include="..\package_bgs\sjn\SJN_MultiCueBGS.cpp">
-      <Filter>Header Files\package_bgs\sjn</Filter>
-    </ClCompile>
-    <ClCompile Include="..\package_bgs\db\imbs.cpp">
-      <Filter>Header Files\package_bgs\db</Filter>
-    </ClCompile>
-    <ClCompile Include="..\package_bgs\db\IndependentMultimodalBGS.cpp">
-      <Filter>Header Files\package_bgs\db</Filter>
-    </ClCompile>
-    <ClCompile Include="..\package_bgs\AdaptiveSelectiveBackgroundLearning.cpp">
-      <Filter>Header Files\package_bgs</Filter>
-    </ClCompile>
-    <ClCompile Include="..\package_bgs\bl\sdLaMa091.cpp">
-      <Filter>Header Files\package_bgs\bl</Filter>
-    </ClCompile>
-    <ClCompile Include="..\package_bgs\bl\SigmaDeltaBGS.cpp">
-      <Filter>Header Files\package_bgs\bl</Filter>
-    </ClCompile>
-    <ClCompile Include="..\package_bgs\pl\BackgroundSubtractorLBSP.cpp">
-      <Filter>Header Files\package_bgs\pl</Filter>
-    </ClCompile>
-    <ClCompile Include="..\package_bgs\pl\BackgroundSubtractorLOBSTER.cpp">
-      <Filter>Header Files\package_bgs\pl</Filter>
-    </ClCompile>
-    <ClCompile Include="..\package_bgs\pl\BackgroundSubtractorSuBSENSE.cpp">
-      <Filter>Header Files\package_bgs\pl</Filter>
-    </ClCompile>
-    <ClCompile Include="..\package_bgs\pl\LBSP.cpp">
-      <Filter>Header Files\package_bgs\pl</Filter>
-    </ClCompile>
-    <ClCompile Include="..\package_bgs\pl\LOBSTER.cpp">
-      <Filter>Header Files\package_bgs\pl</Filter>
-    </ClCompile>
-    <ClCompile Include="..\package_bgs\pl\SuBSENSE.cpp">
-      <Filter>Header Files\package_bgs\pl</Filter>
-    </ClCompile>
-  </ItemGroup>
-  <ItemGroup>
-    <ResourceCompile Include="bgslibrary_vs2010_mfc.rc">
-      <Filter>Resource Files</Filter>
-    </ResourceCompile>
-  </ItemGroup>
-</Project>
\ No newline at end of file
diff --git a/vs2010mfc/res/bgslibrary_vs2010_mfc.ico b/vs2010mfc/res/bgslibrary_vs2010_mfc.ico
deleted file mode 100644
index d56fbcdfdf6eac0f4727c34770c26689271d96af..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 67777
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

diff --git a/vs2010mfc/resource.h b/vs2010mfc/resource.h
deleted file mode 100644
index 606dd8c2eebd167158db80652c82fc50419d8ec6..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 4240
zcmezWPoF`bp_-wZ!H>b8A)dj7!IdF^!Ii-e%<^M!X7FTiWe8@dWvFG~W#D1}sa9a{
zWyoYmW+-CFXDDXKXGmixVNhTQW5{GEW+-JyWXNGqU~p#8X3%C(U`S_3WyoVlWhi1u
zWGG=sWk_LAV8~?1V@PJmVJKxtVMt|AU`S)gWXNGiWza*iA(WvQsyd0Gl0ktXi6Nb#
zm?4KDlOYLgRuMxbLp(znLotI9g8_pfg8@T4LoP!aLo$ONLlHwV+$4~jmBIFaYyr7M
zfx(l(g~690p23m9iNT*ClpzF6M=&T52@M!37!07c;xgZb0`oz>F#!7jo6CbKG}#cR
z$q+XOFa!`84#?pJa<dUmlY<!I8GIQW89W*M7~B|w7#taV8C;39#gM^>!2+kr!3-e`
zjtoHzAw-&n?q*Ot;)+9%+5TjOh5|T6g3=`}vz-~@8JrpX8GONMFP_1P!JQ$P!H2<<
z0c0z(D>2!iur^@89oitXeHi>1+{q3TW1Qg)G8+_&0pNTS&kzRAO|A_7MA!v!w;5iu
z5vd~{oLV6EV1@y@2*hl2qRj@S#$X0-B3uoNOWbJ?6eghz!3?ep@eJV%t_)5L&fpY|
z?nZ2Uh`TNEy4#h(g~5{{1kH3v_<+i5TqPICY(ob8;T_Bn01jtVmlJC?@!{>q5DHG~
zt_(p0!yMvn{NWwK;K~pI4in@QL)aFG+4#ddn8A@D3>=#Xv$4e;x){i8P;G=S&m+tx
zB?Us#pb>#Q@66!A;L704;LTu6FpQDi4skdBJdbd<6N5JiB?~cTBSINe4iaxV#B37=
zeBtfM;LG675D(6sfh2?q#B5W%W+U<?sLY1cLZF=E!hkDBLP8y4HnI7V9JBG~OH_A*
zYB*wC4NHUg^ChA@0lAx0v+?IkM15&ULQF#3ZOnkX-2*DW5oX6TxG{J#_<-|&2ty>e
zH4KS2Y$PZy37L%uZ%}FN!{EpeNtF8`X5+8t5qX}RFu|YaL2Wcp&Ev@6#{dfzP`OK}
z1c$gAzuBPD8&p=sGlVdJ@+k4GK?4S32K;#*k@6f#Y8OJ>jX%$$nr%c>Jc7~<#B4%&
z9@drx^-YLx(GoHnR(6BjK`Mrr4Jl7R<t(KC=f{xBPyz1sfqHOh42cY-3^`za8Myyf
z%8<%X4DQ+GGZZl>fO~-D3<?bS3`q=G45<vs3?&T3;Ib8B9>`>6hD?SuXirUn!I2>V
z+!782w|zi8Q&6ijjKQD5n*o%c5IXYk=m}zQWpHG0Ven`0WAI^!1lI$R;C6^VgAYS6
z*ahf)EKt~k?2c#fgSRn2<^+TLia`v{;F2MX!I8m-Arwn5#*o370ekNao5_%J2h<h-
z^|(RpX<X(iFc>o!F_<%$<0#2+neN9B!Vts&@-KeVAu)};bjN0PFaszgL2-fKTu_Pw
TnGGv{LE`}_;JAjwAu1mLW#Q*d

diff --git a/vs2010mfc/stdafx.cpp b/vs2010mfc/stdafx.cpp
deleted file mode 100644
index 9e260e7..0000000
--- a/vs2010mfc/stdafx.cpp
+++ /dev/null
@@ -1,8 +0,0 @@
-
-// stdafx.cpp : source file that includes just the standard includes
-// bgslibrary_vs2010_mfc.pch will be the pre-compiled header
-// stdafx.obj will contain the pre-compiled type information
-
-#include "stdafx.h"
-
-
diff --git a/vs2010mfc/stdafx.h b/vs2010mfc/stdafx.h
deleted file mode 100644
index 2d94db4..0000000
--- a/vs2010mfc/stdafx.h
+++ /dev/null
@@ -1,105 +0,0 @@
-
-// stdafx.h : include file for standard system include files,
-// or project specific include files that are used frequently,
-// but are changed infrequently
-
-#pragma once
-
-#ifndef _SECURE_ATL
-#define _SECURE_ATL 1
-#endif
-
-#ifndef VC_EXTRALEAN
-#define VC_EXTRALEAN            // Exclude rarely-used stuff from Windows headers
-#endif
-
-#include "targetver.h"
-
-#define _ATL_CSTRING_EXPLICIT_CONSTRUCTORS      // some CString constructors will be explicit
-
-// turns off MFC's hiding of some common and often safely ignored warning messages
-#define _AFX_ALL_WARNINGS
-
-#include <afxwin.h>         // MFC core and standard components
-#include <afxext.h>         // MFC extensions
-
-
-#include <afxdisp.h>        // MFC Automation classes
-
-
-
-#ifndef _AFX_NO_OLE_SUPPORT
-#include <afxdtctl.h>           // MFC support for Internet Explorer 4 Common Controls
-#endif
-#ifndef _AFX_NO_AFXCMN_SUPPORT
-#include <afxcmn.h>             // MFC support for Windows Common Controls
-#endif // _AFX_NO_AFXCMN_SUPPORT
-
-#include <afxcontrolbars.h>     // MFC support for ribbons and control bars
-
-#ifdef _UNICODE
-#if defined _M_IX86
-#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='x86' publicKeyToken='6595b64144ccf1df' language='*'\"")
-#elif defined _M_X64
-#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='amd64' publicKeyToken='6595b64144ccf1df' language='*'\"")
-#else
-#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='*' publicKeyToken='6595b64144ccf1df' language='*'\"")
-#endif
-#endif
-
-#include <boost/lexical_cast.hpp>
-#include <boost/chrono.hpp>
-typedef boost::chrono::high_resolution_clock Clock;
-typedef boost::chrono::milliseconds milliseconds;
-typedef boost::chrono::microseconds microseconds;
-
-#include <iostream>
-
-#include <cv.h>
-#include <highgui.h>
-
-// BGSLibrary algorithms
-
-#include "../package_bgs/FrameDifferenceBGS.h"
-#include "../package_bgs/StaticFrameDifferenceBGS.h"
-#include "../package_bgs/WeightedMovingMeanBGS.h"
-#include "../package_bgs/WeightedMovingVarianceBGS.h"
-#include "../package_bgs/MixtureOfGaussianV1BGS.h"
-#include "../package_bgs/MixtureOfGaussianV2BGS.h"
-#include "../package_bgs/AdaptiveBackgroundLearning.h"
-#include "../package_bgs/AdaptiveSelectiveBackgroundLearning.h"
-#include "../package_bgs/GMG.h"
-
-#include "../package_bgs/dp/DPAdaptiveMedianBGS.h"
-#include "../package_bgs/dp/DPGrimsonGMMBGS.h"
-#include "../package_bgs/dp/DPZivkovicAGMMBGS.h"
-#include "../package_bgs/dp/DPMeanBGS.h"
-#include "../package_bgs/dp/DPWrenGABGS.h"
-#include "../package_bgs/dp/DPPratiMediodBGS.h"
-#include "../package_bgs/dp/DPEigenbackgroundBGS.h"
-#include "../package_bgs/dp/DPTextureBGS.h"
-
-#include "../package_bgs/tb/T2FGMM_UM.h"
-#include "../package_bgs/tb/T2FGMM_UV.h"
-#include "../package_bgs/tb/T2FMRF_UM.h"
-#include "../package_bgs/tb/T2FMRF_UV.h"
-#include "../package_bgs/tb/FuzzySugenoIntegral.h"
-#include "../package_bgs/tb/FuzzyChoquetIntegral.h"
-
-#include "../package_bgs/lb/LBSimpleGaussian.h"
-#include "../package_bgs/lb/LBFuzzyGaussian.h"
-#include "../package_bgs/lb/LBMixtureOfGaussians.h"
-#include "../package_bgs/lb/LBAdaptiveSOM.h"
-#include "../package_bgs/lb/LBFuzzyAdaptiveSOM.h"
-
-#include "../package_bgs/jmo/MultiLayerBGS.h"
-// The PBAS algorithm was removed from BGSLibrary because it is based on patented algorithm ViBE
-// #include "../package_bgs/pt/PixelBasedAdaptiveSegmenter.h"
-#include "../package_bgs/av/VuMeter.h"
-#include "../package_bgs/ae/KDE.h"
-#include "../package_bgs/db/IndependentMultimodalBGS.h"
-#include "../package_bgs/sjn/SJN_MultiCueBGS.h"
-#include "../package_bgs/bl/SigmaDeltaBGS.h"
-
-#include "../package_bgs/pl/SuBSENSE.h"
-#include "../package_bgs/pl/LOBSTER.h"
diff --git a/vs2010mfc/targetver.h b/vs2010mfc/targetver.h
deleted file mode 100644
index 87c0086..0000000
--- a/vs2010mfc/targetver.h
+++ /dev/null
@@ -1,8 +0,0 @@
-#pragma once
-
-// Including SDKDDKVer.h defines the highest available Windows platform.
-
-// If you wish to build your application for a previous Windows platform, include WinSDKVer.h and
-// set the _WIN32_WINNT macro to the platform you wish to support before including SDKDDKVer.h.
-
-#include <SDKDDKVer.h>
-- 
GitLab