diff --git a/CMakeLists.txt b/CMakeLists.txt
index 5b49aa690119dd2a42addb320cdb641ddaec92fb..4a263b52da86cfed8e5d65e03016c4332aaabf32 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -4,6 +4,7 @@ project(bgs)
 
 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=gnu++0x")
 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99")
+#set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${CMAKE_CURRENT_SOURCE_DIR}/cmake-modules)
 
 IF(UNIX)
   # add some standard warnings
@@ -25,8 +26,9 @@ endif()
 file(GLOB sources FrameProcessor.cpp PreProcessor.cpp VideoAnalysis.cpp  VideoCapture.cpp)
 file(GLOB main Main.cpp)
 file(GLOB demo Demo.cpp)
+file(GLOB demo2 Demo2.cpp)
 
-list(REMOVE_ITEM sources ${demo})
+list(REMOVE_ITEM sources ${demo} ${demo2})
 
 file(GLOB_RECURSE analysis package_analysis/*.cpp)
 file(GLOB_RECURSE bgs package_bgs/*.cpp package_bgs/*.c)
@@ -52,6 +54,9 @@ set_target_properties(bgs_bin
 add_executable(bgs_demo ${demo})
 target_link_libraries(bgs_demo ${OpenCV_LIBS} bgs)
 
+add_executable(bgs_demo2 ${demo2})
+target_link_libraries(bgs_demo2 ${OpenCV_LIBS} bgs)
+
 #INSTALL(TARGETS bgs
 #	bgs_demo
 #	bgs_bin
diff --git a/README_CMAKE_USERS.txt b/README_CMAKE_USERS.txt
new file mode 100644
index 0000000000000000000000000000000000000000..9e4a680ddbf8e9638a8760a351dcb18ef99aef77
--- /dev/null
+++ b/README_CMAKE_USERS.txt
@@ -0,0 +1,83 @@
+-------------------------------------------------
+-------------- WINDOWS CMAKE USERS --------------
+
+How to build BGSLibrary with OpenCV 2.4.10 and Visual Studio 2010 from CMAKE.
+
+For Linux users, please see the instruction in README_LINUX_USERS.txt file.
+
+Dependencies:
+* GIT (tested with git version 2.7.2.windows.1).
+* CMAKE for Windows (tested with cmake version 3.1.1).
+* Microsoft Visual Studio (tested with VS2015).
+
+Please follow the instructions below:
+
+1) Go to Windows console.
+
+2) Clone BGSLibrary git repository:
+e.g.: git clone https://github.com/andrewssobral/bgslibrary.git
+
+3) Go to bgslibrary/build folder.
+e.g.: C:\bgslibrary\build>_
+
+2) Set your OpenCV PATH:
+e.g.:
+\> setlocal
+\> set OpenCV_DIR=C:\OpenCV2.4.10\build
+\> cmake -DOpenCV_DIR=%OpenCV_DIR% -G "Visual Studio 10" ..
+or:
+\> cmake -DOpenCV_DIR=%OpenCV_DIR% -G "Visual Studio 10 Win64" ..
+
+Now, you will see something like:
+-------------------------------------------------
+C:\bgslibrary\build>cmake -DOpenCV_DIR=C:\OpenCV2.4.10\build -G "Visual Studio 10" ..
+-- The C compiler identification is MSVC 16.0.40219.1
+-- The CXX compiler identification is MSVC 16.0.40219.1
+-- Check for working C compiler using: Visual Studio 10 2010
+-- Check for working C compiler using: Visual Studio 10 2010 -- works
+-- Detecting C compiler ABI info
+-- Detecting C compiler ABI info - done
+-- Check for working CXX compiler using: Visual Studio 10 2010
+-- Check for working CXX compiler using: Visual Studio 10 2010 -- works
+-- Detecting CXX compiler ABI info
+-- Detecting CXX compiler ABI info - done
+-- OpenCV ARCH: x86
+-- OpenCV RUNTIME: vc10
+-- OpenCV STATIC: OFF
+-- Found OpenCV 2.4.10 in C:/OpenCV2.4.10/build/x86/vc10/lib
+-- You might need to add C:\OpenCV2.4.10\build\x86\vc10\bin to your PATH to be able to run your appl
+ications.
+-- Configuring done
+-- Generating done
+-- Build files have been written to: E:/GitHubbkp2/bgslibrary_opencv2/build
+C:\bgslibrary\build>
+-------------------------------------------------
+
+3) Include OpenCV binaries in the system path:
+\> set PATH=%PATH%;%OpenCV_DIR%\x86\vc10\bin
+or:
+\> set PATH=%PATH%;%OpenCV_DIR%\x64\vc10\bin
+
+4) Open 'bgs.sln' in Visual Studio and switch to 'RELEASE' mode 
+4.1) Note if you are using a Visual Studio version superior than 10, you will need to CANCEL the project wizard update. However, you can go to step (2) and change the Visual Studio version, e.g.: -G "Visual Studio XXX", where XXX is your Visual Studio version.
+
+5) Click on 'bgs' project, and set:
+[Configuration Type] Static library (.lib)
+[Target Extension] .lib
+
+6) Click on 'ALL_BUILD' project and build!
+
+7) If everything goes well, you can run bgslibrary in the Windows console as follows:
+
+7.1) Running BGSLibrary with a webcamera:
+C:\bgslibrary> build\Release\bgs.exe --use_cam --camera=0
+
+7.2) Running demo code:
+C:\bgslibrary> build\Release\bgs_demo.exe dataset/video.avi
+
+7.3) Running demo2 code:
+C:\bgslibrary> build\Release\bgs_demo2.exe
+
+Additional information:
+* Note that bgslibrary requires a 'config' folder in the working directory.
+e.g.: C:\bgslibrary\config
diff --git a/build/.gitignore b/build/.gitignore
index fbc7ed1aa9d630c6be410dbd9a564cbe3a089876..4e2a98bb114355ae964e78a929c12d44f75815de 100644
--- a/build/.gitignore
+++ b/build/.gitignore
@@ -2,4 +2,3 @@
 *
 # Except these files
 !.gitignore
-!README
diff --git a/build/README b/build/README
deleted file mode 100644
index 042ba50b946dfaf952d7eddc551e627d355ddd85..0000000000000000000000000000000000000000
--- a/build/README
+++ /dev/null
@@ -1 +0,0 @@
-FOR LINUX USERS
\ No newline at end of file
diff --git a/cmake-modules/FindOpenCV.cmake b/cmake-modules/FindOpenCV.cmake
new file mode 100644
index 0000000000000000000000000000000000000000..27b383b859aef23126ca64648f9494a71a897eb8
--- /dev/null
+++ b/cmake-modules/FindOpenCV.cmake
@@ -0,0 +1,287 @@
+###########################################################
+#                  Find OpenCV Library
+# See http://sourceforge.net/projects/opencvlibrary/
+#----------------------------------------------------------
+#
+## 1: Setup:
+# The following variables are optionally searched for defaults
+#  OpenCV_DIR:            Base directory of OpenCv tree to use.
+#
+## 2: Variable
+# The following are set after configuration is done: 
+#  
+#  OpenCV_FOUND
+#  OpenCV_LIBS
+#  OpenCV_INCLUDE_DIR
+#  OpenCV_VERSION (OpenCV_VERSION_MAJOR, OpenCV_VERSION_MINOR, OpenCV_VERSION_PATCH)
+#
+#
+# Deprecated variable are used to maintain backward compatibility with
+# the script of Jan Woetzel (2006/09): www.mip.informatik.uni-kiel.de/~jw
+#  OpenCV_INCLUDE_DIRS
+#  OpenCV_LIBRARIES
+#  OpenCV_LINK_DIRECTORIES
+# 
+## 3: Version
+#
+# 2010/04/07 Benoit Rat, Correct a bug when OpenCVConfig.cmake is not found.
+# 2010/03/24 Benoit Rat, Add compatibility for when OpenCVConfig.cmake is not found.
+# 2010/03/22 Benoit Rat, Creation of the script.
+#
+#
+# tested with:
+# - OpenCV 2.1:  MinGW, MSVC2008
+# - OpenCV 2.0:  MinGW, MSVC2008, GCC4
+#
+#
+## 4: Licence:
+#
+# LGPL 2.1 : GNU Lesser General Public License Usage
+# Alternatively, this file may be used under the terms of the GNU Lesser
+
+# General Public License version 2.1 as published by the Free Software
+# Foundation and appearing in the file LICENSE.LGPL included in the
+# packaging of this file.  Please review the following information to
+# ensure the GNU Lesser General Public License version 2.1 requirements
+# will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+# 
+#----------------------------------------------------------
+
+
+find_path(OpenCV_DIR "OpenCVConfig.cmake" DOC "Root directory of OpenCV")
+
+set(OpenCV_configScript "${OpenCV_DIR}/OpenCVConfig.cmake")
+
+if(NOT EXISTS "${OpenCV_DIR}")
+  if(NOT WIN32)
+    include(FindPkgConfig)
+    if(PKG_CONFIG_FOUND)
+      pkg_check_modules(OPENCV_PKGCONF opencv)
+      set(OpenCV_DIR ${OPENCV_PKGCONF_PREFIX})
+      if(EXISTS "${OpenCV_DIR}")
+	set(OpenCV_configScript_DIR "${OpenCV_DIR}/share/opencv")
+	if(EXISTS "${OpenCV_configScript_DIR}")
+	  set(OpenCV_configScript "${OpenCV_configScript_DIR}/OpenCVConfig.cmake")
+	endif(EXISTS "${OpenCV_configScript_DIR}")
+      endif(EXISTS "${OpenCV_DIR}")
+    endif(PKG_CONFIG_FOUND)
+  endif(NOT WIN32)
+endif(NOT EXISTS "${OpenCV_DIR}")
+
+
+##====================================================
+## Find OpenCV libraries
+##----------------------------------------------------
+if(EXISTS "${OpenCV_DIR}")
+
+  #When its possible to use the Config script use it.
+  if(EXISTS "${OpenCV_configScript}")
+
+    ## Include the standard CMake script
+    include("${OpenCV_configScript}")
+
+    ## Search for a specific version
+    if(WIN32 OR NOT PKG_CONFIG_FOUND)
+      set(CVLIB_SUFFIX "${OpenCV_VERSION_MAJOR}${OpenCV_VERSION_MINOR}${OpenCV_VERSION_PATCH}")
+    endif(WIN32 OR NOT PKG_CONFIG_FOUND)
+
+    ##Boris:TODO: check for correct OpenCV version in pkg-config case !!!
+
+
+    #Otherwise it try to guess it.
+  else(EXISTS "${OpenCV_configScript}")
+
+
+    find_path(OpenCV_INCLUDE_DIR "cv.h" PATHS "${OpenCV_DIR}" PATH_SUFFIXES "include" "include/opencv" DOC "")
+    if(EXISTS  ${OpenCV_INCLUDE_DIR})
+      include_directories(${OpenCV_INCLUDE_DIR})
+    endif(EXISTS  ${OpenCV_INCLUDE_DIR})
+
+    if(NOT EXISTS ${VERSION_FILE_DIR}) #may alreay be in cache
+
+      #Find OpenCV version by looking at cvver.h or core/version.hpp
+      find_path(VERSION_FILE_DIR "version.hpp" PATHS "${OpenCV_DIR}" PATH_SUFFIXES "include" "include/opencv" "include/opencv2" "include/opencv2/core" DOC "")
+      if(NOT EXISTS ${VERSION_FILE_DIR})
+	find_path(VERSION_FILE_DIR "cvver.h" PATHS "${OpenCV_DIR}" PATH_SUFFIXES "include" "include/opencv" DOC "")
+	if(NOT EXISTS ${VERSION_FILE_DIR})
+	  message(FATAL_ERROR "OpenCV version file not found")
+	else(NOT EXISTS ${VERSION_FILE_DIR})
+	  set(VERSION_FILE ${VERSION_FILE_DIR}/cvver.h)  
+	endif(NOT EXISTS ${VERSION_FILE_DIR})
+
+      else(NOT EXISTS ${VERSION_FILE_DIR})
+	set(VERSION_FILE ${VERSION_FILE_DIR}/version.hpp)
+
+      endif(NOT EXISTS ${VERSION_FILE_DIR})
+
+      #file(STRINGS ${OpenCV_INCLUDE_DIR}/cvver.h OpenCV_VERSIONS_TMP REGEX "^#define CV_[A-Z]+_VERSION[ \t]+[0-9]+$")
+      file(STRINGS ${VERSION_FILE} OpenCV_VERSIONS_TMP REGEX "^#define CV_[A-Z]+_VERSION[ \t]+[0-9]+$")
+
+      string(REGEX REPLACE ".*#define CV_MAJOR_VERSION[ \t]+([0-9]+).*" "\\1" OpenCV_VERSION_MAJOR ${OpenCV_VERSIONS_TMP})
+      string(REGEX REPLACE ".*#define CV_MINOR_VERSION[ \t]+([0-9]+).*" "\\1" OpenCV_VERSION_MINOR ${OpenCV_VERSIONS_TMP})
+      string(REGEX REPLACE ".*#define CV_SUBMINOR_VERSION[ \t]+([0-9]+).*" "\\1" OpenCV_VERSION_PATCH ${OpenCV_VERSIONS_TMP})
+      set(OpenCV_VERSION ${OpenCV_VERSION_MAJOR}.${OpenCV_VERSION_MINOR}.${OpenCV_VERSION_PATCH} CACHE STRING "" FORCE)
+
+      if(WIN32 OR NOT PKG_CONFIG_FOUND)
+	set(CVLIB_SUFFIX "${OpenCV_VERSION_MAJOR}${OpenCV_VERSION_MINOR}${OpenCV_VERSION_PATCH}")
+      endif(WIN32 OR NOT PKG_CONFIG_FOUND)
+      
+      ##Boris:TODO: check for correct OpenCV version in pklg-config case !!!
+
+
+    endif(NOT EXISTS ${VERSION_FILE_DIR})
+
+    if(${OpenCV_VERSION} VERSION_GREATER 2.1.0)
+      set(OPENCV_LIB_COMPONENTS calib3d contrib core features2d flann gpu highgui imgproc legacy ml objdetect video)
+
+      #Add parent directory of ${OpenCV_INCLUDE_DIR} to ${OpenCV_INCLUDE_DIR} itself
+      #to be able to do both
+      #include <cv.h> and #include <opencv2/core/core.hpp>
+      get_filename_component(PARENT_DIR ${OpenCV_INCLUDE_DIR} PATH)
+      set(OpenCV_INCLUDE_DIR "${OpenCV_INCLUDE_DIR};${PARENT_DIR}")
+	
+    else(${OpenCV_VERSION} VERSION_GREATER 2.1.0)
+      set(OPENCV_LIB_COMPONENTS cxcore cv ml highgui cvaux)
+    endif(${OpenCV_VERSION} VERSION_GREATER 2.1.0)
+    
+  endif(EXISTS "${OpenCV_configScript}")
+
+
+  if(${OpenCV_VERSION} VERSION_GREATER 2.1.0)
+
+    set(CVLIB_SUFFIX ".${OpenCV_VERSION}")
+
+    ## Initiate the variable before the loop
+    set(OpenCV_LIBS "")
+    set(OpenCV_FOUND_TMP true)
+
+    ## Loop over each components
+    foreach(__CVLIB ${OPENCV_LIB_COMPONENTS})
+
+      find_library(OpenCV_${__CVLIB}_LIBRARY_DEBUG NAMES "${__CVLIB}${CVLIB_SUFFIX}d" "lib${__CVLIB}${CVLIB_SUFFIX}d" PATHS "${OpenCV_DIR}/lib" NO_DEFAULT_PATH)
+      find_library(OpenCV_${__CVLIB}_LIBRARY_RELEASE NAMES "${__CVLIB}${CVLIB_SUFFIX}" "lib${__CVLIB}${CVLIB_SUFFIX}" "opencv_${__CVLIB}${CVLIB_SUFFIX}" "opencv_${__CVLIB}" "${__CVLIB}" PATHS "${OpenCV_DIR}/lib" NO_DEFAULT_PATH)
+      
+      #On MacOSX libraries are named:  libopencv_${__CVLIB}${CVLIB_SUFFIX}.dylib
+      #On Linux libraries are named:  libopencv_${__CVLIB}.so${CVLIB_SUFFIX}
+      # but with pkg-config ${OPENCV_LIB_COMPONENTS} are already prefixed with opencv_ ?
+
+      #we add: "opencv_${__CVLIB}${CVLIB_SUFFIX}" for MacOSX
+      #we add: "${__CVLIB}" for linux (but version is not checked !)
+      
+      
+      #Remove the cache value
+      set(OpenCV_${__CVLIB}_LIBRARY "" CACHE STRING "" FORCE)
+      
+      #both debug/release
+      if(OpenCV_${__CVLIB}_LIBRARY_DEBUG AND OpenCV_${__CVLIB}_LIBRARY_RELEASE)
+        set(OpenCV_${__CVLIB}_LIBRARY debug ${OpenCV_${__CVLIB}_LIBRARY_DEBUG} optimized ${OpenCV_${__CVLIB}_LIBRARY_RELEASE}  CACHE STRING "" FORCE)
+
+        #only debug
+      elseif(OpenCV_${__CVLIB}_LIBRARY_DEBUG)
+        set(OpenCV_${__CVLIB}_LIBRARY ${OpenCV_${__CVLIB}_LIBRARY_DEBUG}  CACHE STRING "" FORCE)
+
+        #only release
+      elseif(OpenCV_${__CVLIB}_LIBRARY_RELEASE)
+        set(OpenCV_${__CVLIB}_LIBRARY ${OpenCV_${__CVLIB}_LIBRARY_RELEASE}  CACHE STRING "" FORCE)
+
+        #no library found
+      else()
+        set(OpenCV_FOUND_TMP false)
+
+      endif()
+      
+
+      #Add to the general list
+      if(OpenCV_${__CVLIB}_LIBRARY)
+        set(OpenCV_LIBS ${OpenCV_LIBS} ${OpenCV_${__CVLIB}_LIBRARY})
+      endif(OpenCV_${__CVLIB}_LIBRARY)
+
+    endforeach(__CVLIB)
+
+
+    set(OpenCV_FOUND ${OpenCV_FOUND_TMP} CACHE BOOL "" FORCE)
+
+
+  else(${OpenCV_VERSION} VERSION_GREATER 2.1.0)
+
+
+    ## Initiate the variable before the loop
+    set(OpenCV_LIBS "")
+    set(OpenCV_FOUND_TMP true)
+
+    ## Loop over each components
+    foreach(__CVLIB ${OPENCV_LIB_COMPONENTS})
+
+      find_library(OpenCV_${__CVLIB}_LIBRARY_DEBUG NAMES "${__CVLIB}${CVLIB_SUFFIX}d" "lib${__CVLIB}${CVLIB_SUFFIX}d" PATHS "${OpenCV_DIR}/lib" NO_DEFAULT_PATH)
+      find_library(OpenCV_${__CVLIB}_LIBRARY_RELEASE NAMES "${__CVLIB}${CVLIB_SUFFIX}" "lib${__CVLIB}${CVLIB_SUFFIX}" PATHS "${OpenCV_DIR}/lib" NO_DEFAULT_PATH)
+
+
+      
+      #Remove the cache value
+      set(OpenCV_${__CVLIB}_LIBRARY "" CACHE STRING "" FORCE)
+      
+      #both debug/release
+      if(OpenCV_${__CVLIB}_LIBRARY_DEBUG AND OpenCV_${__CVLIB}_LIBRARY_RELEASE)
+        set(OpenCV_${__CVLIB}_LIBRARY debug ${OpenCV_${__CVLIB}_LIBRARY_DEBUG} optimized ${OpenCV_${__CVLIB}_LIBRARY_RELEASE}  CACHE STRING "" FORCE)
+
+        #only debug
+      elseif(OpenCV_${__CVLIB}_LIBRARY_DEBUG)
+        set(OpenCV_${__CVLIB}_LIBRARY ${OpenCV_${__CVLIB}_LIBRARY_DEBUG}  CACHE STRING "" FORCE)
+
+        #only release
+      elseif(OpenCV_${__CVLIB}_LIBRARY_RELEASE)
+        set(OpenCV_${__CVLIB}_LIBRARY ${OpenCV_${__CVLIB}_LIBRARY_RELEASE}  CACHE STRING "" FORCE)
+
+        #no library found
+      else()
+        set(OpenCV_FOUND_TMP false)
+
+      endif()
+      
+      #Add to the general list
+      if(OpenCV_${__CVLIB}_LIBRARY)
+        set(OpenCV_LIBS ${OpenCV_LIBS} ${OpenCV_${__CVLIB}_LIBRARY})
+      endif(OpenCV_${__CVLIB}_LIBRARY)
+
+      
+    endforeach(__CVLIB)
+
+
+    set(OpenCV_FOUND ${OpenCV_FOUND_TMP} CACHE BOOL "" FORCE)
+
+  endif(${OpenCV_VERSION} VERSION_GREATER 2.1.0)
+
+
+else(EXISTS "${OpenCV_DIR}")
+  set(ERR_MSG "Please specify OpenCV directory using OpenCV_DIR env. variable")
+endif(EXISTS "${OpenCV_DIR}")
+##====================================================
+
+##====================================================
+## Print message
+##----------------------------------------------------
+if(NOT OpenCV_FOUND)
+  # make FIND_PACKAGE friendly
+  if(NOT OpenCV_FIND_QUIETLY)
+    if(OpenCV_FIND_REQUIRED)
+      message(FATAL_ERROR "OpenCV required but some headers or libs not found. ${ERR_MSG}")
+    else(OpenCV_FIND_REQUIRED)
+      message(STATUS "WARNING: OpenCV was not found. ${ERR_MSG}")
+    endif(OpenCV_FIND_REQUIRED)
+  endif(NOT OpenCV_FIND_QUIETLY)
+endif(NOT OpenCV_FOUND)
+##====================================================
+
+
+##====================================================
+## Backward compatibility
+##----------------------------------------------------
+if(OpenCV_FOUND)
+  option(OpenCV_BACKWARD_COMPA "Add some variable to make this script compatible with the other version of FindOpenCV.cmake" false)
+  if(OpenCV_BACKWARD_COMPA)
+    find_path(OpenCV_INCLUDE_DIRS "cv.h" PATHS "${OpenCV_DIR}" PATH_SUFFIXES "include" "include/opencv" DOC "Include directory") 
+    find_path(OpenCV_INCLUDE_DIR "cv.h" PATHS "${OpenCV_DIR}" PATH_SUFFIXES "include" "include/opencv" DOC "Include directory")
+    set(OpenCV_LIBRARIES "${OpenCV_LIBS}" CACHE STRING "" FORCE)
+  endif(OpenCV_BACKWARD_COMPA)
+endif(OpenCV_FOUND)
+##====================================================
diff --git a/run_camera.bat b/run_camera.bat
index 1edd3df534096bb4302d87421846d12c9a561ee2..ab3cdea361ac84ff7e520baba37f85834b123aab 100644
--- a/run_camera.bat
+++ b/run_camera.bat
@@ -1,3 +1,3 @@
 @echo off
 cls
-bgslibrary.exe --use_cam --camera=0
\ No newline at end of file
+build\bgslibrary.exe --use_cam --camera=0
\ No newline at end of file
diff --git a/run_video.bat b/run_video.bat
index 3abd294a8d4fd917bd0463ccc02d4e8bcd5d1b29..fba8fae75ded8b15debddf24d6f1eb935090cf6a 100644
--- a/run_video.bat
+++ b/run_video.bat
@@ -1,3 +1,3 @@
 @echo off
 cls
-bgslibrary.exe -uf -fn=dataset/video.avi
\ No newline at end of file
+build\bgslibrary.exe -uf -fn=dataset/video.avi
\ No newline at end of file
diff --git a/vs2010/.gitignore b/vs2010/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..affde9233a4b8ff7958593971e21d20c09b0cd72
--- /dev/null
+++ b/vs2010/.gitignore
@@ -0,0 +1,16 @@
+# Ignore everything in this directory
+*
+# Except these files
+!.gitignore
+!README.txt
+!bgslibrary.sln
+!bgslibrary.suo
+!bgslibrary.vcxproj
+!bgslibrary.vcxproj.filters
+!bgslibrary.vcxproj.user
+!bgslibrary_demo.vcxproj
+!bgslibrary_demo.vcxproj.filters
+!bgslibrary_demo.vcxproj.user
+!bgslibrary_demo2.vcxproj
+!bgslibrary_demo2.vcxproj.filters
+!bgslibrary_demo2.vcxproj.user
diff --git a/vs2010/README.txt b/vs2010/README.txt
index b11b54d6a93905033fd0e70f70f6c9a978ce66cd..7b0a5cf1796fc0df235fa1b1f050ef6f4e4cfbf3 100644
--- a/vs2010/README.txt
+++ b/vs2010/README.txt
@@ -2,11 +2,14 @@ VISUAL STUDIO 2010 TEMPLATE PROJECT
 -----------------------------------
 Change to [Release][Win32]
 
-COMPATIBLE WITH:
+Tested with:
+  VISUAL STUDIO 2010
   VISUAL STUDIO 2012
   VISUAL STUDIO 2013
+  VISUAL STUDIO 2015
 
-YOU NEEDS TO INSTALL OPENCV AT:
+You need to install OpenCV at:
   C:\OpenCV2.4.10
+or change the project settings.
 
-BUILD AND RUN!
\ No newline at end of file
+Build and run! ;)
\ No newline at end of file
diff --git a/vs2010/bgslibrary.sln b/vs2010/bgslibrary.sln
index 8574aed9420472129223ff5f386b91ae28d267de..ab59be309d10a090953faf2a36022849609195b0 100644
--- a/vs2010/bgslibrary.sln
+++ b/vs2010/bgslibrary.sln
@@ -1,26 +1,25 @@
 
 Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio 2013
-VisualStudioVersion = 12.0.30626.0
+# Visual Studio 14
+VisualStudioVersion = 14.0.24720.0
 MinimumVisualStudioVersion = 10.0.40219.1
 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "bgslibrary", "bgslibrary.vcxproj", "{3B6BF763-9CDE-4859-ADD9-8EB7B282659F}"
 EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "bgslibrary_demo", "bgslibrary_demo.vcxproj", "{EBE7FE0E-9FE6-41D2-B744-D43E7446D50C}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "bgslibrary_demo2", "bgslibrary_demo2.vcxproj", "{EAA15CCC-270A-460B-A61C-2DB864D67718}"
+EndProject
 Global
 	GlobalSection(SolutionConfigurationPlatforms) = preSolution
-		Debug|Win32 = Debug|Win32
 		Release|Win32 = Release|Win32
-		ReleaseDemo|Win32 = ReleaseDemo|Win32
-		ReleaseDemo2|Win32 = ReleaseDemo2|Win32
 	EndGlobalSection
 	GlobalSection(ProjectConfigurationPlatforms) = postSolution
-		{3B6BF763-9CDE-4859-ADD9-8EB7B282659F}.Debug|Win32.ActiveCfg = Debug|Win32
-		{3B6BF763-9CDE-4859-ADD9-8EB7B282659F}.Debug|Win32.Build.0 = Debug|Win32
 		{3B6BF763-9CDE-4859-ADD9-8EB7B282659F}.Release|Win32.ActiveCfg = Release|Win32
 		{3B6BF763-9CDE-4859-ADD9-8EB7B282659F}.Release|Win32.Build.0 = Release|Win32
-		{3B6BF763-9CDE-4859-ADD9-8EB7B282659F}.ReleaseDemo|Win32.ActiveCfg = ReleaseDemo|Win32
-		{3B6BF763-9CDE-4859-ADD9-8EB7B282659F}.ReleaseDemo|Win32.Build.0 = ReleaseDemo|Win32
-		{3B6BF763-9CDE-4859-ADD9-8EB7B282659F}.ReleaseDemo2|Win32.ActiveCfg = ReleaseDemo2|Win32
-		{3B6BF763-9CDE-4859-ADD9-8EB7B282659F}.ReleaseDemo2|Win32.Build.0 = ReleaseDemo2|Win32
+		{EBE7FE0E-9FE6-41D2-B744-D43E7446D50C}.Release|Win32.ActiveCfg = Release|Win32
+		{EBE7FE0E-9FE6-41D2-B744-D43E7446D50C}.Release|Win32.Build.0 = Release|Win32
+		{EAA15CCC-270A-460B-A61C-2DB864D67718}.Release|Win32.ActiveCfg = Release|Win32
+		{EAA15CCC-270A-460B-A61C-2DB864D67718}.Release|Win32.Build.0 = Release|Win32
 	EndGlobalSection
 	GlobalSection(SolutionProperties) = preSolution
 		HideSolutionNode = FALSE
diff --git a/vs2010/bgslibrary.vcxproj b/vs2010/bgslibrary.vcxproj
index 5d02a4a1033f51c04d05471ea96ddae78fa814e8..248586584484775df8bc7a2d1a7699e80d25c648 100644
--- a/vs2010/bgslibrary.vcxproj
+++ b/vs2010/bgslibrary.vcxproj
@@ -1,18 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
 <Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <ItemGroup Label="ProjectConfigurations">
-    <ProjectConfiguration Include="Debug|Win32">
-      <Configuration>Debug</Configuration>
-      <Platform>Win32</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="ReleaseDemo2|Win32">
-      <Configuration>ReleaseDemo2</Configuration>
-      <Platform>Win32</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="ReleaseDemo|Win32">
-      <Configuration>ReleaseDemo</Configuration>
-      <Platform>Win32</Platform>
-    </ProjectConfiguration>
     <ProjectConfiguration Include="Release|Win32">
       <Configuration>Release</Configuration>
       <Platform>Win32</Platform>
@@ -24,75 +12,23 @@
     <RootNamespace>bgslibrary</RootNamespace>
   </PropertyGroup>
   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
-    <ConfigurationType>Application</ConfigurationType>
-    <UseDebugLibraries>true</UseDebugLibraries>
-    <CharacterSet>Unicode</CharacterSet>
-  </PropertyGroup>
   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
     <ConfigurationType>Application</ConfigurationType>
     <UseDebugLibraries>false</UseDebugLibraries>
     <WholeProgramOptimization>true</WholeProgramOptimization>
     <CharacterSet>Unicode</CharacterSet>
   </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseDemo|Win32'" Label="Configuration">
-    <ConfigurationType>Application</ConfigurationType>
-    <UseDebugLibraries>false</UseDebugLibraries>
-    <WholeProgramOptimization>true</WholeProgramOptimization>
-    <CharacterSet>Unicode</CharacterSet>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseDemo2|Win32'" Label="Configuration">
-    <ConfigurationType>Application</ConfigurationType>
-    <UseDebugLibraries>false</UseDebugLibraries>
-    <WholeProgramOptimization>true</WholeProgramOptimization>
-    <CharacterSet>Unicode</CharacterSet>
-  </PropertyGroup>
   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
   <ImportGroup Label="ExtensionSettings">
   </ImportGroup>
-  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
-    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
-  </ImportGroup>
   <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
   </ImportGroup>
-  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseDemo|Win32'" Label="PropertySheets">
-    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
-  </ImportGroup>
-  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseDemo2|Win32'" Label="PropertySheets">
-    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
-  </ImportGroup>
   <PropertyGroup Label="UserMacros" />
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
-    <LinkIncremental>true</LinkIncremental>
-  </PropertyGroup>
   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
     <LinkIncremental>false</LinkIncremental>
-    <OutDir>..\</OutDir>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseDemo|Win32'">
-    <LinkIncremental>false</LinkIncremental>
-    <OutDir>..\</OutDir>
-    <TargetName>Demo</TargetName>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseDemo2|Win32'">
-    <LinkIncremental>false</LinkIncremental>
-    <OutDir>..\</OutDir>
-    <TargetName>Demo2</TargetName>
+    <OutDir>..\build</OutDir>
   </PropertyGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
-    <ClCompile>
-      <PrecompiledHeader>
-      </PrecompiledHeader>
-      <WarningLevel>Level3</WarningLevel>
-      <Optimization>Disabled</Optimization>
-      <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-    </ClCompile>
-    <Link>
-      <SubSystem>Console</SubSystem>
-      <GenerateDebugInformation>true</GenerateDebugInformation>
-    </Link>
-  </ItemDefinitionGroup>
   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
     <ClCompile>
       <WarningLevel>Level3</WarningLevel>
@@ -113,66 +49,18 @@
       <AdditionalDependencies>C:\OpenCV2.4.10\build\x86\vc10\staticlib\*.lib;comctl32.lib;VFW32.lib;%(AdditionalDependencies)</AdditionalDependencies>
     </Link>
   </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseDemo|Win32'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <PrecompiledHeader>
-      </PrecompiledHeader>
-      <Optimization>MaxSpeed</Optimization>
-      <FunctionLevelLinking>true</FunctionLevelLinking>
-      <IntrinsicFunctions>true</IntrinsicFunctions>
-      <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <AdditionalIncludeDirectories>C:\OpenCV2.4.10\build\include;C:\OpenCV2.4.10\build\include\opencv;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
-    </ClCompile>
-    <Link>
-      <SubSystem>Console</SubSystem>
-      <GenerateDebugInformation>true</GenerateDebugInformation>
-      <EnableCOMDATFolding>true</EnableCOMDATFolding>
-      <OptimizeReferences>true</OptimizeReferences>
-      <AdditionalDependencies>C:\OpenCV2.4.10\build\x86\vc10\staticlib\*.lib;comctl32.lib;VFW32.lib;%(AdditionalDependencies)</AdditionalDependencies>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseDemo2|Win32'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <PrecompiledHeader>
-      </PrecompiledHeader>
-      <Optimization>MaxSpeed</Optimization>
-      <FunctionLevelLinking>true</FunctionLevelLinking>
-      <IntrinsicFunctions>true</IntrinsicFunctions>
-      <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <AdditionalIncludeDirectories>C:\OpenCV2.4.10\build\include;C:\OpenCV2.4.10\build\include\opencv;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
-    </ClCompile>
-    <Link>
-      <SubSystem>Console</SubSystem>
-      <GenerateDebugInformation>true</GenerateDebugInformation>
-      <EnableCOMDATFolding>true</EnableCOMDATFolding>
-      <OptimizeReferences>true</OptimizeReferences>
-      <AdditionalDependencies>C:\OpenCV2.4.10\build\x86\vc10\staticlib\*.lib;comctl32.lib;VFW32.lib;%(AdditionalDependencies)</AdditionalDependencies>
-    </Link>
-  </ItemDefinitionGroup>
   <ItemGroup>
     <ClCompile Include="..\Demo.cpp">
       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
-      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='ReleaseDemo|Win32'">false</ExcludedFromBuild>
-      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='ReleaseDemo2|Win32'">true</ExcludedFromBuild>
     </ClCompile>
     <ClCompile Include="..\Demo2.cpp">
       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
-      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='ReleaseDemo|Win32'">true</ExcludedFromBuild>
-      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='ReleaseDemo2|Win32'">false</ExcludedFromBuild>
     </ClCompile>
     <ClCompile Include="..\FrameProcessor.cpp">
       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</ExcludedFromBuild>
-      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='ReleaseDemo|Win32'">false</ExcludedFromBuild>
-      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='ReleaseDemo2|Win32'">false</ExcludedFromBuild>
     </ClCompile>
     <ClCompile Include="..\Main.cpp">
       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</ExcludedFromBuild>
-      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='ReleaseDemo|Win32'">true</ExcludedFromBuild>
-      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='ReleaseDemo2|Win32'">true</ExcludedFromBuild>
     </ClCompile>
     <ClCompile Include="..\package_analysis\ForegroundMaskAnalysis.cpp" />
     <ClCompile Include="..\package_bgs\AdaptiveBackgroundLearning.cpp" />
@@ -258,35 +146,23 @@
     <ClCompile Include="..\package_bgs\WeightedMovingVarianceBGS.cpp" />
     <ClCompile Include="..\PreProcessor.cpp">
       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</ExcludedFromBuild>
-      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='ReleaseDemo|Win32'">false</ExcludedFromBuild>
-      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='ReleaseDemo2|Win32'">false</ExcludedFromBuild>
     </ClCompile>
     <ClCompile Include="..\VideoAnalysis.cpp">
       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</ExcludedFromBuild>
-      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='ReleaseDemo|Win32'">false</ExcludedFromBuild>
-      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='ReleaseDemo2|Win32'">false</ExcludedFromBuild>
     </ClCompile>
     <ClCompile Include="..\VideoCapture.cpp">
       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</ExcludedFromBuild>
-      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='ReleaseDemo|Win32'">false</ExcludedFromBuild>
-      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='ReleaseDemo2|Win32'">false</ExcludedFromBuild>
     </ClCompile>
   </ItemGroup>
   <ItemGroup>
     <ClInclude Include="..\Config.h">
       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</ExcludedFromBuild>
-      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='ReleaseDemo|Win32'">false</ExcludedFromBuild>
-      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='ReleaseDemo2|Win32'">false</ExcludedFromBuild>
     </ClInclude>
     <ClInclude Include="..\FrameProcessor.h">
       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</ExcludedFromBuild>
-      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='ReleaseDemo|Win32'">false</ExcludedFromBuild>
-      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='ReleaseDemo2|Win32'">false</ExcludedFromBuild>
     </ClInclude>
     <ClInclude Include="..\IFrameProcessor.h">
       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</ExcludedFromBuild>
-      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='ReleaseDemo|Win32'">false</ExcludedFromBuild>
-      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='ReleaseDemo2|Win32'">false</ExcludedFromBuild>
     </ClInclude>
     <ClInclude Include="..\package_analysis\ForegroundMaskAnalysis.h" />
     <ClInclude Include="..\package_bgs\AdaptiveBackgroundLearning.h" />
@@ -383,18 +259,12 @@
     <ClInclude Include="..\package_bgs\WeightedMovingVarianceBGS.h" />
     <ClInclude Include="..\PreProcessor.h">
       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</ExcludedFromBuild>
-      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='ReleaseDemo|Win32'">false</ExcludedFromBuild>
-      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='ReleaseDemo2|Win32'">false</ExcludedFromBuild>
     </ClInclude>
     <ClInclude Include="..\VideoAnalysis.h">
       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</ExcludedFromBuild>
-      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='ReleaseDemo|Win32'">false</ExcludedFromBuild>
-      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='ReleaseDemo2|Win32'">false</ExcludedFromBuild>
     </ClInclude>
     <ClInclude Include="..\VideoCapture.h">
       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</ExcludedFromBuild>
-      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='ReleaseDemo|Win32'">false</ExcludedFromBuild>
-      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='ReleaseDemo2|Win32'">false</ExcludedFromBuild>
     </ClInclude>
   </ItemGroup>
   <ItemGroup>
diff --git a/vs2010/bgslibrary.vcxproj.user b/vs2010/bgslibrary.vcxproj.user
index 2249595b7cd9ff2ff4778c512091a50ca3b2f498..ebebb3be3c8c323f20cee48d5f72f973ac3afb4d 100644
--- a/vs2010/bgslibrary.vcxproj.user
+++ b/vs2010/bgslibrary.vcxproj.user
@@ -3,17 +3,6 @@
   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
     <LocalDebuggerWorkingDirectory>../</LocalDebuggerWorkingDirectory>
     <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor>
-    <LocalDebuggerCommandArguments>-uf=true -fn=dataset/video.avi</LocalDebuggerCommandArguments>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseDemo|Win32'">
-    <LocalDebuggerWorkingDirectory>../</LocalDebuggerWorkingDirectory>
-    <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor>
-    <LocalDebuggerCommandArguments>
-    </LocalDebuggerCommandArguments>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseDemo2|Win32'">
-    <LocalDebuggerWorkingDirectory>../</LocalDebuggerWorkingDirectory>
-    <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor>
-    <LocalDebuggerCommandArguments />
+    <LocalDebuggerCommandArguments>-uf -fn=dataset/video.avi</LocalDebuggerCommandArguments>
   </PropertyGroup>
 </Project>
\ No newline at end of file
diff --git a/vs2010/bgslibrary_demo.vcxproj b/vs2010/bgslibrary_demo.vcxproj
new file mode 100644
index 0000000000000000000000000000000000000000..966d57be2f68c5f0fd0989367754731893850ff2
--- /dev/null
+++ b/vs2010/bgslibrary_demo.vcxproj
@@ -0,0 +1,241 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <ItemGroup Label="ProjectConfigurations">
+    <ProjectConfiguration Include="Release|Win32">
+      <Configuration>Release</Configuration>
+      <Platform>Win32</Platform>
+    </ProjectConfiguration>
+  </ItemGroup>
+  <PropertyGroup Label="Globals">
+    <ProjectGuid>{EBE7FE0E-9FE6-41D2-B744-D43E7446D50C}</ProjectGuid>
+    <Keyword>Win32Proj</Keyword>
+    <RootNamespace>bgslibrary</RootNamespace>
+  </PropertyGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+    <ConfigurationType>Application</ConfigurationType>
+    <UseDebugLibraries>false</UseDebugLibraries>
+    <WholeProgramOptimization>true</WholeProgramOptimization>
+    <CharacterSet>Unicode</CharacterSet>
+  </PropertyGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+  <ImportGroup Label="ExtensionSettings">
+  </ImportGroup>
+  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+  </ImportGroup>
+  <PropertyGroup Label="UserMacros" />
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+    <LinkIncremental>false</LinkIncremental>
+    <OutDir>..\build</OutDir>
+  </PropertyGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+    <ClCompile>
+      <WarningLevel>Level3</WarningLevel>
+      <PrecompiledHeader>
+      </PrecompiledHeader>
+      <Optimization>MaxSpeed</Optimization>
+      <FunctionLevelLinking>true</FunctionLevelLinking>
+      <IntrinsicFunctions>true</IntrinsicFunctions>
+      <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <AdditionalIncludeDirectories>C:\OpenCV2.4.10\build\include;C:\OpenCV2.4.10\build\include\opencv;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+    </ClCompile>
+    <Link>
+      <SubSystem>Console</SubSystem>
+      <GenerateDebugInformation>true</GenerateDebugInformation>
+      <EnableCOMDATFolding>true</EnableCOMDATFolding>
+      <OptimizeReferences>true</OptimizeReferences>
+      <AdditionalDependencies>C:\OpenCV2.4.10\build\x86\vc10\staticlib\*.lib;comctl32.lib;VFW32.lib;%(AdditionalDependencies)</AdditionalDependencies>
+    </Link>
+  </ItemDefinitionGroup>
+  <ItemGroup>
+    <ClCompile Include="..\Demo.cpp">
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</ExcludedFromBuild>
+    </ClCompile>
+    <ClCompile Include="..\package_bgs\AdaptiveBackgroundLearning.cpp" />
+    <ClCompile Include="..\package_bgs\AdaptiveSelectiveBackgroundLearning.cpp" />
+    <ClCompile Include="..\package_bgs\ae\KDE.cpp" />
+    <ClCompile Include="..\package_bgs\ae\KernelTable.cpp" />
+    <ClCompile Include="..\package_bgs\ae\NPBGmodel.cpp" />
+    <ClCompile Include="..\package_bgs\ae\NPBGSubtractor.cpp" />
+    <ClCompile Include="..\package_bgs\av\TBackground.cpp" />
+    <ClCompile Include="..\package_bgs\av\TBackgroundVuMeter.cpp" />
+    <ClCompile Include="..\package_bgs\av\VuMeter.cpp" />
+    <ClCompile Include="..\package_bgs\bl\sdLaMa091.cpp" />
+    <ClCompile Include="..\package_bgs\bl\SigmaDeltaBGS.cpp" />
+    <ClCompile Include="..\package_bgs\ck\graph.cpp" />
+    <ClCompile Include="..\package_bgs\ck\LbpMrf.cpp" />
+    <ClCompile Include="..\package_bgs\ck\maxflow.cpp" />
+    <ClCompile Include="..\package_bgs\ck\MEDefs.cpp" />
+    <ClCompile Include="..\package_bgs\ck\MEHistogram.cpp" />
+    <ClCompile Include="..\package_bgs\ck\MEImage.cpp" />
+    <ClCompile Include="..\package_bgs\ck\MotionDetection.cpp" />
+    <ClCompile Include="..\package_bgs\db\imbs.cpp" />
+    <ClCompile Include="..\package_bgs\db\IndependentMultimodalBGS.cpp" />
+    <ClCompile Include="..\package_bgs\dp\AdaptiveMedianBGS.cpp" />
+    <ClCompile Include="..\package_bgs\dp\DPAdaptiveMedianBGS.cpp" />
+    <ClCompile Include="..\package_bgs\dp\DPEigenbackgroundBGS.cpp" />
+    <ClCompile Include="..\package_bgs\dp\DPGrimsonGMMBGS.cpp" />
+    <ClCompile Include="..\package_bgs\dp\DPMeanBGS.cpp" />
+    <ClCompile Include="..\package_bgs\dp\DPPratiMediodBGS.cpp" />
+    <ClCompile Include="..\package_bgs\dp\DPTextureBGS.cpp" />
+    <ClCompile Include="..\package_bgs\dp\DPWrenGABGS.cpp" />
+    <ClCompile Include="..\package_bgs\dp\DPZivkovicAGMMBGS.cpp" />
+    <ClCompile Include="..\package_bgs\dp\Eigenbackground.cpp" />
+    <ClCompile Include="..\package_bgs\dp\Error.cpp" />
+    <ClCompile Include="..\package_bgs\dp\GrimsonGMM.cpp" />
+    <ClCompile Include="..\package_bgs\dp\Image.cpp" />
+    <ClCompile Include="..\package_bgs\dp\MeanBGS.cpp" />
+    <ClCompile Include="..\package_bgs\dp\PratiMediodBGS.cpp" />
+    <ClCompile Include="..\package_bgs\dp\TextureBGS.cpp" />
+    <ClCompile Include="..\package_bgs\dp\WrenGA.cpp" />
+    <ClCompile Include="..\package_bgs\dp\ZivkovicAGMM.cpp" />
+    <ClCompile Include="..\package_bgs\FrameDifferenceBGS.cpp" />
+    <ClCompile Include="..\package_bgs\GMG.cpp" />
+    <ClCompile Include="..\package_bgs\jmo\blob.cpp" />
+    <ClCompile Include="..\package_bgs\jmo\BlobExtraction.cpp" />
+    <ClCompile Include="..\package_bgs\jmo\BlobResult.cpp" />
+    <ClCompile Include="..\package_bgs\jmo\CMultiLayerBGS.cpp" />
+    <ClCompile Include="..\package_bgs\jmo\LocalBinaryPattern.cpp" />
+    <ClCompile Include="..\package_bgs\jmo\MultiLayerBGS.cpp" />
+    <ClCompile Include="..\package_bgs\lb\BGModel.cpp" />
+    <ClCompile Include="..\package_bgs\lb\BGModelFuzzyGauss.cpp" />
+    <ClCompile Include="..\package_bgs\lb\BGModelFuzzySom.cpp" />
+    <ClCompile Include="..\package_bgs\lb\BGModelGauss.cpp" />
+    <ClCompile Include="..\package_bgs\lb\BGModelMog.cpp" />
+    <ClCompile Include="..\package_bgs\lb\BGModelSom.cpp" />
+    <ClCompile Include="..\package_bgs\lb\LBAdaptiveSOM.cpp" />
+    <ClCompile Include="..\package_bgs\lb\LBFuzzyAdaptiveSOM.cpp" />
+    <ClCompile Include="..\package_bgs\lb\LBFuzzyGaussian.cpp" />
+    <ClCompile Include="..\package_bgs\lb\LBMixtureOfGaussians.cpp" />
+    <ClCompile Include="..\package_bgs\lb\LBSimpleGaussian.cpp" />
+    <ClCompile Include="..\package_bgs\MixtureOfGaussianV1BGS.cpp" />
+    <ClCompile Include="..\package_bgs\MixtureOfGaussianV2BGS.cpp" />
+    <ClCompile Include="..\package_bgs\pl\BackgroundSubtractorLBSP.cpp" />
+    <ClCompile Include="..\package_bgs\pl\BackgroundSubtractorLOBSTER.cpp" />
+    <ClCompile Include="..\package_bgs\pl\BackgroundSubtractorSuBSENSE.cpp" />
+    <ClCompile Include="..\package_bgs\pl\LBSP.cpp" />
+    <ClCompile Include="..\package_bgs\pl\LOBSTER.cpp" />
+    <ClCompile Include="..\package_bgs\pl\SuBSENSE.cpp" />
+    <ClCompile Include="..\package_bgs\sjn\SJN_MultiCueBGS.cpp" />
+    <ClCompile Include="..\package_bgs\StaticFrameDifferenceBGS.cpp" />
+    <ClCompile Include="..\package_bgs\tb\FuzzyChoquetIntegral.cpp" />
+    <ClCompile Include="..\package_bgs\tb\FuzzySugenoIntegral.cpp" />
+    <ClCompile Include="..\package_bgs\tb\FuzzyUtils.cpp" />
+    <ClCompile Include="..\package_bgs\tb\MRF.cpp" />
+    <ClCompile Include="..\package_bgs\tb\PerformanceUtils.cpp" />
+    <ClCompile Include="..\package_bgs\tb\PixelUtils.cpp" />
+    <ClCompile Include="..\package_bgs\tb\T2FGMM.cpp" />
+    <ClCompile Include="..\package_bgs\tb\T2FGMM_UM.cpp" />
+    <ClCompile Include="..\package_bgs\tb\T2FGMM_UV.cpp" />
+    <ClCompile Include="..\package_bgs\tb\T2FMRF.cpp" />
+    <ClCompile Include="..\package_bgs\tb\T2FMRF_UM.cpp" />
+    <ClCompile Include="..\package_bgs\tb\T2FMRF_UV.cpp" />
+    <ClCompile Include="..\package_bgs\WeightedMovingMeanBGS.cpp" />
+    <ClCompile Include="..\package_bgs\WeightedMovingVarianceBGS.cpp" />
+  </ItemGroup>
+  <ItemGroup>
+    <ClInclude Include="..\package_bgs\AdaptiveBackgroundLearning.h" />
+    <ClInclude Include="..\package_bgs\AdaptiveSelectiveBackgroundLearning.h" />
+    <ClInclude Include="..\package_bgs\ae\KDE.h" />
+    <ClInclude Include="..\package_bgs\ae\KernelTable.h" />
+    <ClInclude Include="..\package_bgs\ae\NPBGmodel.h" />
+    <ClInclude Include="..\package_bgs\ae\NPBGSubtractor.h" />
+    <ClInclude Include="..\package_bgs\av\TBackground.h" />
+    <ClInclude Include="..\package_bgs\av\TBackgroundVuMeter.h" />
+    <ClInclude Include="..\package_bgs\av\VuMeter.h" />
+    <ClInclude Include="..\package_bgs\bl\sdLaMa091.h" />
+    <ClInclude Include="..\package_bgs\bl\SigmaDeltaBGS.h" />
+    <ClInclude Include="..\package_bgs\bl\stdbool.h" />
+    <ClInclude Include="..\package_bgs\ck\block.h" />
+    <ClInclude Include="..\package_bgs\ck\graph.h" />
+    <ClInclude Include="..\package_bgs\ck\LbpMrf.h" />
+    <ClInclude Include="..\package_bgs\ck\MEDefs.hpp" />
+    <ClInclude Include="..\package_bgs\ck\MEHistogram.hpp" />
+    <ClInclude Include="..\package_bgs\ck\MEImage.hpp" />
+    <ClInclude Include="..\package_bgs\ck\MotionDetection.hpp" />
+    <ClInclude Include="..\package_bgs\db\imbs.hpp" />
+    <ClInclude Include="..\package_bgs\db\IndependentMultimodalBGS.h" />
+    <ClInclude Include="..\package_bgs\dp\AdaptiveMedianBGS.h" />
+    <ClInclude Include="..\package_bgs\dp\Bgs.h" />
+    <ClInclude Include="..\package_bgs\dp\BgsParams.h" />
+    <ClInclude Include="..\package_bgs\dp\DPAdaptiveMedianBGS.h" />
+    <ClInclude Include="..\package_bgs\dp\DPEigenbackgroundBGS.h" />
+    <ClInclude Include="..\package_bgs\dp\DPGrimsonGMMBGS.h" />
+    <ClInclude Include="..\package_bgs\dp\DPMeanBGS.h" />
+    <ClInclude Include="..\package_bgs\dp\DPPratiMediodBGS.h" />
+    <ClInclude Include="..\package_bgs\dp\DPTextureBGS.h" />
+    <ClInclude Include="..\package_bgs\dp\DPWrenGABGS.h" />
+    <ClInclude Include="..\package_bgs\dp\DPZivkovicAGMMBGS.h" />
+    <ClInclude Include="..\package_bgs\dp\Eigenbackground.h" />
+    <ClInclude Include="..\package_bgs\dp\Error.h" />
+    <ClInclude Include="..\package_bgs\dp\GrimsonGMM.h" />
+    <ClInclude Include="..\package_bgs\dp\Image.h" />
+    <ClInclude Include="..\package_bgs\dp\MeanBGS.h" />
+    <ClInclude Include="..\package_bgs\dp\PratiMediodBGS.h" />
+    <ClInclude Include="..\package_bgs\dp\TextureBGS.h" />
+    <ClInclude Include="..\package_bgs\dp\WrenGA.h" />
+    <ClInclude Include="..\package_bgs\dp\ZivkovicAGMM.h" />
+    <ClInclude Include="..\package_bgs\FrameDifferenceBGS.h" />
+    <ClInclude Include="..\package_bgs\GMG.h" />
+    <ClInclude Include="..\package_bgs\IBGS.h" />
+    <ClInclude Include="..\package_bgs\jmo\BackgroundSubtractionAPI.h" />
+    <ClInclude Include="..\package_bgs\jmo\BGS.h" />
+    <ClInclude Include="..\package_bgs\jmo\blob.h" />
+    <ClInclude Include="..\package_bgs\jmo\BlobExtraction.h" />
+    <ClInclude Include="..\package_bgs\jmo\BlobLibraryConfiguration.h" />
+    <ClInclude Include="..\package_bgs\jmo\BlobResult.h" />
+    <ClInclude Include="..\package_bgs\jmo\CMultiLayerBGS.h" />
+    <ClInclude Include="..\package_bgs\jmo\LocalBinaryPattern.h" />
+    <ClInclude Include="..\package_bgs\jmo\MultiLayerBGS.h" />
+    <ClInclude Include="..\package_bgs\jmo\OpenCvDataConversion.h" />
+    <ClInclude Include="..\package_bgs\lb\BGModel.h" />
+    <ClInclude Include="..\package_bgs\lb\BGModelFuzzyGauss.h" />
+    <ClInclude Include="..\package_bgs\lb\BGModelFuzzySom.h" />
+    <ClInclude Include="..\package_bgs\lb\BGModelGauss.h" />
+    <ClInclude Include="..\package_bgs\lb\BGModelMog.h" />
+    <ClInclude Include="..\package_bgs\lb\BGModelSom.h" />
+    <ClInclude Include="..\package_bgs\lb\LBAdaptiveSOM.h" />
+    <ClInclude Include="..\package_bgs\lb\LBFuzzyAdaptiveSOM.h" />
+    <ClInclude Include="..\package_bgs\lb\LBFuzzyGaussian.h" />
+    <ClInclude Include="..\package_bgs\lb\LBMixtureOfGaussians.h" />
+    <ClInclude Include="..\package_bgs\lb\LBSimpleGaussian.h" />
+    <ClInclude Include="..\package_bgs\lb\Types.h" />
+    <ClInclude Include="..\package_bgs\MixtureOfGaussianV1BGS.h" />
+    <ClInclude Include="..\package_bgs\MixtureOfGaussianV2BGS.h" />
+    <ClInclude Include="..\package_bgs\pl\BackgroundSubtractorLBSP.h" />
+    <ClInclude Include="..\package_bgs\pl\BackgroundSubtractorLOBSTER.h" />
+    <ClInclude Include="..\package_bgs\pl\BackgroundSubtractorSuBSENSE.h" />
+    <ClInclude Include="..\package_bgs\pl\DistanceUtils.h" />
+    <ClInclude Include="..\package_bgs\pl\LBSP.h" />
+    <ClInclude Include="..\package_bgs\pl\LOBSTER.h" />
+    <ClInclude Include="..\package_bgs\pl\RandUtils.h" />
+    <ClInclude Include="..\package_bgs\pl\SuBSENSE.h" />
+    <ClInclude Include="..\package_bgs\sjn\SJN_MultiCueBGS.h" />
+    <ClInclude Include="..\package_bgs\StaticFrameDifferenceBGS.h" />
+    <ClInclude Include="..\package_bgs\tb\FuzzyChoquetIntegral.h" />
+    <ClInclude Include="..\package_bgs\tb\FuzzySugenoIntegral.h" />
+    <ClInclude Include="..\package_bgs\tb\FuzzyUtils.h" />
+    <ClInclude Include="..\package_bgs\tb\MRF.h" />
+    <ClInclude Include="..\package_bgs\tb\PerformanceUtils.h" />
+    <ClInclude Include="..\package_bgs\tb\PixelUtils.h" />
+    <ClInclude Include="..\package_bgs\tb\T2FGMM.h" />
+    <ClInclude Include="..\package_bgs\tb\T2FGMM_UM.h" />
+    <ClInclude Include="..\package_bgs\tb\T2FGMM_UV.h" />
+    <ClInclude Include="..\package_bgs\tb\T2FMRF.h" />
+    <ClInclude Include="..\package_bgs\tb\T2FMRF_UM.h" />
+    <ClInclude Include="..\package_bgs\tb\T2FMRF_UV.h" />
+    <ClInclude Include="..\package_bgs\WeightedMovingMeanBGS.h" />
+    <ClInclude Include="..\package_bgs\WeightedMovingVarianceBGS.h" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="..\package_bgs\pl\LBSP_16bits_dbcross_1ch.i" />
+    <None Include="..\package_bgs\pl\LBSP_16bits_dbcross_3ch1t.i" />
+    <None Include="..\package_bgs\pl\LBSP_16bits_dbcross_3ch3t.i" />
+    <None Include="..\package_bgs\pl\LBSP_16bits_dbcross_s3ch.i" />
+  </ItemGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+  <ImportGroup Label="ExtensionTargets">
+  </ImportGroup>
+</Project>
\ No newline at end of file
diff --git a/vs2010/bgslibrary_demo.vcxproj.filters b/vs2010/bgslibrary_demo.vcxproj.filters
new file mode 100644
index 0000000000000000000000000000000000000000..d9f3aa8224c2cec49c0148d8ebcc7e55987957a4
--- /dev/null
+++ b/vs2010/bgslibrary_demo.vcxproj.filters
@@ -0,0 +1,596 @@
+<?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>{8cb396e6-81b6-4db9-a1b0-5c2b7c122bd9}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Header Files\package_bgs\ae">
+      <UniqueIdentifier>{e1ab6d45-3486-42fa-8f51-69a300c0c173}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Header Files\package_bgs\av">
+      <UniqueIdentifier>{7992fa8c-e616-4e72-b249-6ede4f4291b4}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Header Files\package_bgs\db">
+      <UniqueIdentifier>{667f4048-d125-4453-9f0c-42f9abd4ed3a}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Header Files\package_bgs\dp">
+      <UniqueIdentifier>{89c4b817-936b-483c-abed-3e7e7c1fc427}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Header Files\package_bgs\jmo">
+      <UniqueIdentifier>{c5e0f44c-6120-4906-917d-c8c8af3eafec}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Header Files\package_bgs\lb">
+      <UniqueIdentifier>{728fbe82-1489-4878-89ea-a62ba0932204}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Header Files\package_bgs\pt">
+      <UniqueIdentifier>{6b017402-c47a-49a4-8f57-b5db863e1bde}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Header Files\package_bgs\sjn">
+      <UniqueIdentifier>{e25c1e03-530d-4c7a-b776-26bf17595213}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Header Files\package_bgs\tb">
+      <UniqueIdentifier>{53f2c4fb-9468-44ce-b76e-e25ea018c084}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Header Files\package_bgs\bl">
+      <UniqueIdentifier>{0494c5d4-b4bb-421c-b032-176903ba8e1b}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Header Files\package_bgs\ck">
+      <UniqueIdentifier>{87961eee-b843-45bd-b642-9dcd9d78b661}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Header Files\package_bgs\pl">
+      <UniqueIdentifier>{cd33a41f-6151-46a5-95b6-b79022786144}</UniqueIdentifier>
+    </Filter>
+  </ItemGroup>
+  <ItemGroup>
+    <ClCompile Include="..\package_bgs\AdaptiveBackgroundLearning.cpp">
+      <Filter>Header Files\package_bgs</Filter>
+    </ClCompile>
+    <ClCompile Include="..\package_bgs\AdaptiveSelectiveBackgroundLearning.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\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\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\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\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\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\sjn\SJN_MultiCueBGS.cpp">
+      <Filter>Header Files\package_bgs\sjn</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\bl\SigmaDeltaBGS.cpp">
+      <Filter>Header Files\package_bgs\bl</Filter>
+    </ClCompile>
+    <ClCompile Include="..\package_bgs\bl\sdLaMa091.cpp">
+      <Filter>Header Files\package_bgs\bl</Filter>
+    </ClCompile>
+    <ClCompile Include="..\package_bgs\ck\graph.cpp">
+      <Filter>Header Files\package_bgs\ck</Filter>
+    </ClCompile>
+    <ClCompile Include="..\package_bgs\ck\LbpMrf.cpp">
+      <Filter>Header Files\package_bgs\ck</Filter>
+    </ClCompile>
+    <ClCompile Include="..\package_bgs\ck\maxflow.cpp">
+      <Filter>Header Files\package_bgs\ck</Filter>
+    </ClCompile>
+    <ClCompile Include="..\package_bgs\ck\MEDefs.cpp">
+      <Filter>Header Files\package_bgs\ck</Filter>
+    </ClCompile>
+    <ClCompile Include="..\package_bgs\ck\MEHistogram.cpp">
+      <Filter>Header Files\package_bgs\ck</Filter>
+    </ClCompile>
+    <ClCompile Include="..\package_bgs\ck\MEImage.cpp">
+      <Filter>Header Files\package_bgs\ck</Filter>
+    </ClCompile>
+    <ClCompile Include="..\package_bgs\ck\MotionDetection.cpp">
+      <Filter>Header Files\package_bgs\ck</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>
+    <ClCompile Include="..\Demo.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+  </ItemGroup>
+  <ItemGroup>
+    <ClInclude Include="..\package_bgs\AdaptiveBackgroundLearning.h">
+      <Filter>Header Files\package_bgs</Filter>
+    </ClInclude>
+    <ClInclude Include="..\package_bgs\AdaptiveSelectiveBackgroundLearning.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\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\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\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\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\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\sjn\SJN_MultiCueBGS.h">
+      <Filter>Header Files\package_bgs\sjn</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\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\ck\block.h">
+      <Filter>Header Files\package_bgs\ck</Filter>
+    </ClInclude>
+    <ClInclude Include="..\package_bgs\ck\graph.h">
+      <Filter>Header Files\package_bgs\ck</Filter>
+    </ClInclude>
+    <ClInclude Include="..\package_bgs\ck\LbpMrf.h">
+      <Filter>Header Files\package_bgs\ck</Filter>
+    </ClInclude>
+    <ClInclude Include="..\package_bgs\ck\MEDefs.hpp">
+      <Filter>Header Files\package_bgs\ck</Filter>
+    </ClInclude>
+    <ClInclude Include="..\package_bgs\ck\MEHistogram.hpp">
+      <Filter>Header Files\package_bgs\ck</Filter>
+    </ClInclude>
+    <ClInclude Include="..\package_bgs\ck\MEImage.hpp">
+      <Filter>Header Files\package_bgs\ck</Filter>
+    </ClInclude>
+    <ClInclude Include="..\package_bgs\ck\MotionDetection.hpp">
+      <Filter>Header Files\package_bgs\ck</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>
+    <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>
+</Project>
\ No newline at end of file
diff --git a/vs2010/bgslibrary_demo.vcxproj.user b/vs2010/bgslibrary_demo.vcxproj.user
new file mode 100644
index 0000000000000000000000000000000000000000..abe8dd8961e3b66a88605bd7083dad32ef27bee9
--- /dev/null
+++ b/vs2010/bgslibrary_demo.vcxproj.user
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup />
+</Project>
\ No newline at end of file
diff --git a/vs2010/bgslibrary_demo2.vcxproj b/vs2010/bgslibrary_demo2.vcxproj
new file mode 100644
index 0000000000000000000000000000000000000000..ad0f4c4885039f583f88c26a5176e25810b762a3
--- /dev/null
+++ b/vs2010/bgslibrary_demo2.vcxproj
@@ -0,0 +1,241 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <ItemGroup Label="ProjectConfigurations">
+    <ProjectConfiguration Include="Release|Win32">
+      <Configuration>Release</Configuration>
+      <Platform>Win32</Platform>
+    </ProjectConfiguration>
+  </ItemGroup>
+  <PropertyGroup Label="Globals">
+    <ProjectGuid>{EAA15CCC-270A-460B-A61C-2DB864D67718}</ProjectGuid>
+    <Keyword>Win32Proj</Keyword>
+    <RootNamespace>bgslibrary</RootNamespace>
+  </PropertyGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+    <ConfigurationType>Application</ConfigurationType>
+    <UseDebugLibraries>false</UseDebugLibraries>
+    <WholeProgramOptimization>true</WholeProgramOptimization>
+    <CharacterSet>Unicode</CharacterSet>
+  </PropertyGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+  <ImportGroup Label="ExtensionSettings">
+  </ImportGroup>
+  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+  </ImportGroup>
+  <PropertyGroup Label="UserMacros" />
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+    <LinkIncremental>false</LinkIncremental>
+    <OutDir>..\build</OutDir>
+  </PropertyGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+    <ClCompile>
+      <WarningLevel>Level3</WarningLevel>
+      <PrecompiledHeader>
+      </PrecompiledHeader>
+      <Optimization>MaxSpeed</Optimization>
+      <FunctionLevelLinking>true</FunctionLevelLinking>
+      <IntrinsicFunctions>true</IntrinsicFunctions>
+      <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <AdditionalIncludeDirectories>C:\OpenCV2.4.10\build\include;C:\OpenCV2.4.10\build\include\opencv;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+    </ClCompile>
+    <Link>
+      <SubSystem>Console</SubSystem>
+      <GenerateDebugInformation>true</GenerateDebugInformation>
+      <EnableCOMDATFolding>true</EnableCOMDATFolding>
+      <OptimizeReferences>true</OptimizeReferences>
+      <AdditionalDependencies>C:\OpenCV2.4.10\build\x86\vc10\staticlib\*.lib;comctl32.lib;VFW32.lib;%(AdditionalDependencies)</AdditionalDependencies>
+    </Link>
+  </ItemDefinitionGroup>
+  <ItemGroup>
+    <ClCompile Include="..\Demo2.cpp">
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</ExcludedFromBuild>
+    </ClCompile>
+    <ClCompile Include="..\package_bgs\AdaptiveBackgroundLearning.cpp" />
+    <ClCompile Include="..\package_bgs\AdaptiveSelectiveBackgroundLearning.cpp" />
+    <ClCompile Include="..\package_bgs\ae\KDE.cpp" />
+    <ClCompile Include="..\package_bgs\ae\KernelTable.cpp" />
+    <ClCompile Include="..\package_bgs\ae\NPBGmodel.cpp" />
+    <ClCompile Include="..\package_bgs\ae\NPBGSubtractor.cpp" />
+    <ClCompile Include="..\package_bgs\av\TBackground.cpp" />
+    <ClCompile Include="..\package_bgs\av\TBackgroundVuMeter.cpp" />
+    <ClCompile Include="..\package_bgs\av\VuMeter.cpp" />
+    <ClCompile Include="..\package_bgs\bl\sdLaMa091.cpp" />
+    <ClCompile Include="..\package_bgs\bl\SigmaDeltaBGS.cpp" />
+    <ClCompile Include="..\package_bgs\ck\graph.cpp" />
+    <ClCompile Include="..\package_bgs\ck\LbpMrf.cpp" />
+    <ClCompile Include="..\package_bgs\ck\maxflow.cpp" />
+    <ClCompile Include="..\package_bgs\ck\MEDefs.cpp" />
+    <ClCompile Include="..\package_bgs\ck\MEHistogram.cpp" />
+    <ClCompile Include="..\package_bgs\ck\MEImage.cpp" />
+    <ClCompile Include="..\package_bgs\ck\MotionDetection.cpp" />
+    <ClCompile Include="..\package_bgs\db\imbs.cpp" />
+    <ClCompile Include="..\package_bgs\db\IndependentMultimodalBGS.cpp" />
+    <ClCompile Include="..\package_bgs\dp\AdaptiveMedianBGS.cpp" />
+    <ClCompile Include="..\package_bgs\dp\DPAdaptiveMedianBGS.cpp" />
+    <ClCompile Include="..\package_bgs\dp\DPEigenbackgroundBGS.cpp" />
+    <ClCompile Include="..\package_bgs\dp\DPGrimsonGMMBGS.cpp" />
+    <ClCompile Include="..\package_bgs\dp\DPMeanBGS.cpp" />
+    <ClCompile Include="..\package_bgs\dp\DPPratiMediodBGS.cpp" />
+    <ClCompile Include="..\package_bgs\dp\DPTextureBGS.cpp" />
+    <ClCompile Include="..\package_bgs\dp\DPWrenGABGS.cpp" />
+    <ClCompile Include="..\package_bgs\dp\DPZivkovicAGMMBGS.cpp" />
+    <ClCompile Include="..\package_bgs\dp\Eigenbackground.cpp" />
+    <ClCompile Include="..\package_bgs\dp\Error.cpp" />
+    <ClCompile Include="..\package_bgs\dp\GrimsonGMM.cpp" />
+    <ClCompile Include="..\package_bgs\dp\Image.cpp" />
+    <ClCompile Include="..\package_bgs\dp\MeanBGS.cpp" />
+    <ClCompile Include="..\package_bgs\dp\PratiMediodBGS.cpp" />
+    <ClCompile Include="..\package_bgs\dp\TextureBGS.cpp" />
+    <ClCompile Include="..\package_bgs\dp\WrenGA.cpp" />
+    <ClCompile Include="..\package_bgs\dp\ZivkovicAGMM.cpp" />
+    <ClCompile Include="..\package_bgs\FrameDifferenceBGS.cpp" />
+    <ClCompile Include="..\package_bgs\GMG.cpp" />
+    <ClCompile Include="..\package_bgs\jmo\blob.cpp" />
+    <ClCompile Include="..\package_bgs\jmo\BlobExtraction.cpp" />
+    <ClCompile Include="..\package_bgs\jmo\BlobResult.cpp" />
+    <ClCompile Include="..\package_bgs\jmo\CMultiLayerBGS.cpp" />
+    <ClCompile Include="..\package_bgs\jmo\LocalBinaryPattern.cpp" />
+    <ClCompile Include="..\package_bgs\jmo\MultiLayerBGS.cpp" />
+    <ClCompile Include="..\package_bgs\lb\BGModel.cpp" />
+    <ClCompile Include="..\package_bgs\lb\BGModelFuzzyGauss.cpp" />
+    <ClCompile Include="..\package_bgs\lb\BGModelFuzzySom.cpp" />
+    <ClCompile Include="..\package_bgs\lb\BGModelGauss.cpp" />
+    <ClCompile Include="..\package_bgs\lb\BGModelMog.cpp" />
+    <ClCompile Include="..\package_bgs\lb\BGModelSom.cpp" />
+    <ClCompile Include="..\package_bgs\lb\LBAdaptiveSOM.cpp" />
+    <ClCompile Include="..\package_bgs\lb\LBFuzzyAdaptiveSOM.cpp" />
+    <ClCompile Include="..\package_bgs\lb\LBFuzzyGaussian.cpp" />
+    <ClCompile Include="..\package_bgs\lb\LBMixtureOfGaussians.cpp" />
+    <ClCompile Include="..\package_bgs\lb\LBSimpleGaussian.cpp" />
+    <ClCompile Include="..\package_bgs\MixtureOfGaussianV1BGS.cpp" />
+    <ClCompile Include="..\package_bgs\MixtureOfGaussianV2BGS.cpp" />
+    <ClCompile Include="..\package_bgs\pl\BackgroundSubtractorLBSP.cpp" />
+    <ClCompile Include="..\package_bgs\pl\BackgroundSubtractorLOBSTER.cpp" />
+    <ClCompile Include="..\package_bgs\pl\BackgroundSubtractorSuBSENSE.cpp" />
+    <ClCompile Include="..\package_bgs\pl\LBSP.cpp" />
+    <ClCompile Include="..\package_bgs\pl\LOBSTER.cpp" />
+    <ClCompile Include="..\package_bgs\pl\SuBSENSE.cpp" />
+    <ClCompile Include="..\package_bgs\sjn\SJN_MultiCueBGS.cpp" />
+    <ClCompile Include="..\package_bgs\StaticFrameDifferenceBGS.cpp" />
+    <ClCompile Include="..\package_bgs\tb\FuzzyChoquetIntegral.cpp" />
+    <ClCompile Include="..\package_bgs\tb\FuzzySugenoIntegral.cpp" />
+    <ClCompile Include="..\package_bgs\tb\FuzzyUtils.cpp" />
+    <ClCompile Include="..\package_bgs\tb\MRF.cpp" />
+    <ClCompile Include="..\package_bgs\tb\PerformanceUtils.cpp" />
+    <ClCompile Include="..\package_bgs\tb\PixelUtils.cpp" />
+    <ClCompile Include="..\package_bgs\tb\T2FGMM.cpp" />
+    <ClCompile Include="..\package_bgs\tb\T2FGMM_UM.cpp" />
+    <ClCompile Include="..\package_bgs\tb\T2FGMM_UV.cpp" />
+    <ClCompile Include="..\package_bgs\tb\T2FMRF.cpp" />
+    <ClCompile Include="..\package_bgs\tb\T2FMRF_UM.cpp" />
+    <ClCompile Include="..\package_bgs\tb\T2FMRF_UV.cpp" />
+    <ClCompile Include="..\package_bgs\WeightedMovingMeanBGS.cpp" />
+    <ClCompile Include="..\package_bgs\WeightedMovingVarianceBGS.cpp" />
+  </ItemGroup>
+  <ItemGroup>
+    <ClInclude Include="..\package_bgs\AdaptiveBackgroundLearning.h" />
+    <ClInclude Include="..\package_bgs\AdaptiveSelectiveBackgroundLearning.h" />
+    <ClInclude Include="..\package_bgs\ae\KDE.h" />
+    <ClInclude Include="..\package_bgs\ae\KernelTable.h" />
+    <ClInclude Include="..\package_bgs\ae\NPBGmodel.h" />
+    <ClInclude Include="..\package_bgs\ae\NPBGSubtractor.h" />
+    <ClInclude Include="..\package_bgs\av\TBackground.h" />
+    <ClInclude Include="..\package_bgs\av\TBackgroundVuMeter.h" />
+    <ClInclude Include="..\package_bgs\av\VuMeter.h" />
+    <ClInclude Include="..\package_bgs\bl\sdLaMa091.h" />
+    <ClInclude Include="..\package_bgs\bl\SigmaDeltaBGS.h" />
+    <ClInclude Include="..\package_bgs\bl\stdbool.h" />
+    <ClInclude Include="..\package_bgs\ck\block.h" />
+    <ClInclude Include="..\package_bgs\ck\graph.h" />
+    <ClInclude Include="..\package_bgs\ck\LbpMrf.h" />
+    <ClInclude Include="..\package_bgs\ck\MEDefs.hpp" />
+    <ClInclude Include="..\package_bgs\ck\MEHistogram.hpp" />
+    <ClInclude Include="..\package_bgs\ck\MEImage.hpp" />
+    <ClInclude Include="..\package_bgs\ck\MotionDetection.hpp" />
+    <ClInclude Include="..\package_bgs\db\imbs.hpp" />
+    <ClInclude Include="..\package_bgs\db\IndependentMultimodalBGS.h" />
+    <ClInclude Include="..\package_bgs\dp\AdaptiveMedianBGS.h" />
+    <ClInclude Include="..\package_bgs\dp\Bgs.h" />
+    <ClInclude Include="..\package_bgs\dp\BgsParams.h" />
+    <ClInclude Include="..\package_bgs\dp\DPAdaptiveMedianBGS.h" />
+    <ClInclude Include="..\package_bgs\dp\DPEigenbackgroundBGS.h" />
+    <ClInclude Include="..\package_bgs\dp\DPGrimsonGMMBGS.h" />
+    <ClInclude Include="..\package_bgs\dp\DPMeanBGS.h" />
+    <ClInclude Include="..\package_bgs\dp\DPPratiMediodBGS.h" />
+    <ClInclude Include="..\package_bgs\dp\DPTextureBGS.h" />
+    <ClInclude Include="..\package_bgs\dp\DPWrenGABGS.h" />
+    <ClInclude Include="..\package_bgs\dp\DPZivkovicAGMMBGS.h" />
+    <ClInclude Include="..\package_bgs\dp\Eigenbackground.h" />
+    <ClInclude Include="..\package_bgs\dp\Error.h" />
+    <ClInclude Include="..\package_bgs\dp\GrimsonGMM.h" />
+    <ClInclude Include="..\package_bgs\dp\Image.h" />
+    <ClInclude Include="..\package_bgs\dp\MeanBGS.h" />
+    <ClInclude Include="..\package_bgs\dp\PratiMediodBGS.h" />
+    <ClInclude Include="..\package_bgs\dp\TextureBGS.h" />
+    <ClInclude Include="..\package_bgs\dp\WrenGA.h" />
+    <ClInclude Include="..\package_bgs\dp\ZivkovicAGMM.h" />
+    <ClInclude Include="..\package_bgs\FrameDifferenceBGS.h" />
+    <ClInclude Include="..\package_bgs\GMG.h" />
+    <ClInclude Include="..\package_bgs\IBGS.h" />
+    <ClInclude Include="..\package_bgs\jmo\BackgroundSubtractionAPI.h" />
+    <ClInclude Include="..\package_bgs\jmo\BGS.h" />
+    <ClInclude Include="..\package_bgs\jmo\blob.h" />
+    <ClInclude Include="..\package_bgs\jmo\BlobExtraction.h" />
+    <ClInclude Include="..\package_bgs\jmo\BlobLibraryConfiguration.h" />
+    <ClInclude Include="..\package_bgs\jmo\BlobResult.h" />
+    <ClInclude Include="..\package_bgs\jmo\CMultiLayerBGS.h" />
+    <ClInclude Include="..\package_bgs\jmo\LocalBinaryPattern.h" />
+    <ClInclude Include="..\package_bgs\jmo\MultiLayerBGS.h" />
+    <ClInclude Include="..\package_bgs\jmo\OpenCvDataConversion.h" />
+    <ClInclude Include="..\package_bgs\lb\BGModel.h" />
+    <ClInclude Include="..\package_bgs\lb\BGModelFuzzyGauss.h" />
+    <ClInclude Include="..\package_bgs\lb\BGModelFuzzySom.h" />
+    <ClInclude Include="..\package_bgs\lb\BGModelGauss.h" />
+    <ClInclude Include="..\package_bgs\lb\BGModelMog.h" />
+    <ClInclude Include="..\package_bgs\lb\BGModelSom.h" />
+    <ClInclude Include="..\package_bgs\lb\LBAdaptiveSOM.h" />
+    <ClInclude Include="..\package_bgs\lb\LBFuzzyAdaptiveSOM.h" />
+    <ClInclude Include="..\package_bgs\lb\LBFuzzyGaussian.h" />
+    <ClInclude Include="..\package_bgs\lb\LBMixtureOfGaussians.h" />
+    <ClInclude Include="..\package_bgs\lb\LBSimpleGaussian.h" />
+    <ClInclude Include="..\package_bgs\lb\Types.h" />
+    <ClInclude Include="..\package_bgs\MixtureOfGaussianV1BGS.h" />
+    <ClInclude Include="..\package_bgs\MixtureOfGaussianV2BGS.h" />
+    <ClInclude Include="..\package_bgs\pl\BackgroundSubtractorLBSP.h" />
+    <ClInclude Include="..\package_bgs\pl\BackgroundSubtractorLOBSTER.h" />
+    <ClInclude Include="..\package_bgs\pl\BackgroundSubtractorSuBSENSE.h" />
+    <ClInclude Include="..\package_bgs\pl\DistanceUtils.h" />
+    <ClInclude Include="..\package_bgs\pl\LBSP.h" />
+    <ClInclude Include="..\package_bgs\pl\LOBSTER.h" />
+    <ClInclude Include="..\package_bgs\pl\RandUtils.h" />
+    <ClInclude Include="..\package_bgs\pl\SuBSENSE.h" />
+    <ClInclude Include="..\package_bgs\sjn\SJN_MultiCueBGS.h" />
+    <ClInclude Include="..\package_bgs\StaticFrameDifferenceBGS.h" />
+    <ClInclude Include="..\package_bgs\tb\FuzzyChoquetIntegral.h" />
+    <ClInclude Include="..\package_bgs\tb\FuzzySugenoIntegral.h" />
+    <ClInclude Include="..\package_bgs\tb\FuzzyUtils.h" />
+    <ClInclude Include="..\package_bgs\tb\MRF.h" />
+    <ClInclude Include="..\package_bgs\tb\PerformanceUtils.h" />
+    <ClInclude Include="..\package_bgs\tb\PixelUtils.h" />
+    <ClInclude Include="..\package_bgs\tb\T2FGMM.h" />
+    <ClInclude Include="..\package_bgs\tb\T2FGMM_UM.h" />
+    <ClInclude Include="..\package_bgs\tb\T2FGMM_UV.h" />
+    <ClInclude Include="..\package_bgs\tb\T2FMRF.h" />
+    <ClInclude Include="..\package_bgs\tb\T2FMRF_UM.h" />
+    <ClInclude Include="..\package_bgs\tb\T2FMRF_UV.h" />
+    <ClInclude Include="..\package_bgs\WeightedMovingMeanBGS.h" />
+    <ClInclude Include="..\package_bgs\WeightedMovingVarianceBGS.h" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="..\package_bgs\pl\LBSP_16bits_dbcross_1ch.i" />
+    <None Include="..\package_bgs\pl\LBSP_16bits_dbcross_3ch1t.i" />
+    <None Include="..\package_bgs\pl\LBSP_16bits_dbcross_3ch3t.i" />
+    <None Include="..\package_bgs\pl\LBSP_16bits_dbcross_s3ch.i" />
+  </ItemGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+  <ImportGroup Label="ExtensionTargets">
+  </ImportGroup>
+</Project>
\ No newline at end of file
diff --git a/vs2010/bgslibrary_demo2.vcxproj.filters b/vs2010/bgslibrary_demo2.vcxproj.filters
new file mode 100644
index 0000000000000000000000000000000000000000..45de1b6de367d51a75864819fb19ca2483e28e1c
--- /dev/null
+++ b/vs2010/bgslibrary_demo2.vcxproj.filters
@@ -0,0 +1,596 @@
+<?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>{8cb396e6-81b6-4db9-a1b0-5c2b7c122bd9}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Header Files\package_bgs\ae">
+      <UniqueIdentifier>{e1ab6d45-3486-42fa-8f51-69a300c0c173}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Header Files\package_bgs\av">
+      <UniqueIdentifier>{7992fa8c-e616-4e72-b249-6ede4f4291b4}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Header Files\package_bgs\db">
+      <UniqueIdentifier>{667f4048-d125-4453-9f0c-42f9abd4ed3a}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Header Files\package_bgs\dp">
+      <UniqueIdentifier>{89c4b817-936b-483c-abed-3e7e7c1fc427}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Header Files\package_bgs\jmo">
+      <UniqueIdentifier>{c5e0f44c-6120-4906-917d-c8c8af3eafec}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Header Files\package_bgs\lb">
+      <UniqueIdentifier>{728fbe82-1489-4878-89ea-a62ba0932204}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Header Files\package_bgs\pt">
+      <UniqueIdentifier>{6b017402-c47a-49a4-8f57-b5db863e1bde}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Header Files\package_bgs\sjn">
+      <UniqueIdentifier>{e25c1e03-530d-4c7a-b776-26bf17595213}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Header Files\package_bgs\tb">
+      <UniqueIdentifier>{53f2c4fb-9468-44ce-b76e-e25ea018c084}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Header Files\package_bgs\bl">
+      <UniqueIdentifier>{0494c5d4-b4bb-421c-b032-176903ba8e1b}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Header Files\package_bgs\ck">
+      <UniqueIdentifier>{87961eee-b843-45bd-b642-9dcd9d78b661}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Header Files\package_bgs\pl">
+      <UniqueIdentifier>{cd33a41f-6151-46a5-95b6-b79022786144}</UniqueIdentifier>
+    </Filter>
+  </ItemGroup>
+  <ItemGroup>
+    <ClCompile Include="..\package_bgs\AdaptiveBackgroundLearning.cpp">
+      <Filter>Header Files\package_bgs</Filter>
+    </ClCompile>
+    <ClCompile Include="..\package_bgs\AdaptiveSelectiveBackgroundLearning.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\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\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\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\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\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\sjn\SJN_MultiCueBGS.cpp">
+      <Filter>Header Files\package_bgs\sjn</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\bl\SigmaDeltaBGS.cpp">
+      <Filter>Header Files\package_bgs\bl</Filter>
+    </ClCompile>
+    <ClCompile Include="..\package_bgs\bl\sdLaMa091.cpp">
+      <Filter>Header Files\package_bgs\bl</Filter>
+    </ClCompile>
+    <ClCompile Include="..\package_bgs\ck\graph.cpp">
+      <Filter>Header Files\package_bgs\ck</Filter>
+    </ClCompile>
+    <ClCompile Include="..\package_bgs\ck\LbpMrf.cpp">
+      <Filter>Header Files\package_bgs\ck</Filter>
+    </ClCompile>
+    <ClCompile Include="..\package_bgs\ck\maxflow.cpp">
+      <Filter>Header Files\package_bgs\ck</Filter>
+    </ClCompile>
+    <ClCompile Include="..\package_bgs\ck\MEDefs.cpp">
+      <Filter>Header Files\package_bgs\ck</Filter>
+    </ClCompile>
+    <ClCompile Include="..\package_bgs\ck\MEHistogram.cpp">
+      <Filter>Header Files\package_bgs\ck</Filter>
+    </ClCompile>
+    <ClCompile Include="..\package_bgs\ck\MEImage.cpp">
+      <Filter>Header Files\package_bgs\ck</Filter>
+    </ClCompile>
+    <ClCompile Include="..\package_bgs\ck\MotionDetection.cpp">
+      <Filter>Header Files\package_bgs\ck</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>
+    <ClCompile Include="..\Demo2.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+  </ItemGroup>
+  <ItemGroup>
+    <ClInclude Include="..\package_bgs\AdaptiveBackgroundLearning.h">
+      <Filter>Header Files\package_bgs</Filter>
+    </ClInclude>
+    <ClInclude Include="..\package_bgs\AdaptiveSelectiveBackgroundLearning.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\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\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\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\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\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\sjn\SJN_MultiCueBGS.h">
+      <Filter>Header Files\package_bgs\sjn</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\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\ck\block.h">
+      <Filter>Header Files\package_bgs\ck</Filter>
+    </ClInclude>
+    <ClInclude Include="..\package_bgs\ck\graph.h">
+      <Filter>Header Files\package_bgs\ck</Filter>
+    </ClInclude>
+    <ClInclude Include="..\package_bgs\ck\LbpMrf.h">
+      <Filter>Header Files\package_bgs\ck</Filter>
+    </ClInclude>
+    <ClInclude Include="..\package_bgs\ck\MEDefs.hpp">
+      <Filter>Header Files\package_bgs\ck</Filter>
+    </ClInclude>
+    <ClInclude Include="..\package_bgs\ck\MEHistogram.hpp">
+      <Filter>Header Files\package_bgs\ck</Filter>
+    </ClInclude>
+    <ClInclude Include="..\package_bgs\ck\MEImage.hpp">
+      <Filter>Header Files\package_bgs\ck</Filter>
+    </ClInclude>
+    <ClInclude Include="..\package_bgs\ck\MotionDetection.hpp">
+      <Filter>Header Files\package_bgs\ck</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>
+    <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>
+</Project>
\ No newline at end of file
diff --git a/vs2010/bgslibrary_demo2.vcxproj.user b/vs2010/bgslibrary_demo2.vcxproj.user
new file mode 100644
index 0000000000000000000000000000000000000000..abe8dd8961e3b66a88605bd7083dad32ef27bee9
--- /dev/null
+++ b/vs2010/bgslibrary_demo2.vcxproj.user
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup />
+</Project>
\ No newline at end of file