From 9597760d2d3750ae27194f95015c2122823cb48b Mon Sep 17 00:00:00 2001
From: am0ebe <am0ebe@gmx.de>
Date: Thu, 17 Feb 2022 23:43:47 +0100
Subject: [PATCH] .

---
 camtron.sublime-project-snippet               |   21 +
 .../CMakeFiles/bgs_demo.dir/DependInfo.cmake  |    1 +
 examples/CMakeFiles/bgs_demo.dir/flags.make   |    2 +-
 .../bgs_demo_orig.dir/DependInfo.cmake        |    1 +
 .../CMakeFiles/bgs_demo_orig.dir/flags.make   |    2 +-
 .../bgslibrary.dir/DependInfo.cmake           |    1 +
 examples/CMakeFiles/bgslibrary.dir/flags.make |    2 +-
 .../CMakeFiles/libbgs.dir/DependInfo.cmake    |    3 +-
 examples/CMakeFiles/libbgs.dir/build.make     |   24 +-
 .../CMakeFiles/libbgs.dir/cmake_clean.cmake   |    2 +-
 examples/CMakeFiles/libbgs.dir/flags.make     |    2 +-
 examples/CMakeFiles/libbgs.dir/link.txt       |    2 +-
 examples/CMakeLists.txt                       |    4 +-
 examples/Demo.cpp                             |  101 +-
 examples/Makefile                             |   36 +-
 examples/compile_commands.json                |  212 +--
 examples/ct-examples.sublime-project          | 1283 ++++++++++++++++-
 examples/run_demo.sh                          |    2 +-
 src/algorithms/algorithms.h                   |    2 +-
 src/algorithms/tools.cpp                      |  236 +++
 src/algorithms/tools.h                        |   60 +
 src/algorithms/ttoolbox.cpp                   |  158 --
 src/algorithms/ttoolbox.h                     |   55 -
 23 files changed, 1777 insertions(+), 435 deletions(-)
 create mode 100644 camtron.sublime-project-snippet
 create mode 100644 src/algorithms/tools.cpp
 create mode 100644 src/algorithms/tools.h
 delete mode 100644 src/algorithms/ttoolbox.cpp
 delete mode 100644 src/algorithms/ttoolbox.h

diff --git a/camtron.sublime-project-snippet b/camtron.sublime-project-snippet
new file mode 100644
index 0000000..2326b27
--- /dev/null
+++ b/camtron.sublime-project-snippet
@@ -0,0 +1,21 @@
+	{
+					"name": "run",
+					"shell_cmd": "bgs_demo -i ../../dataset/video.tar -a 100 -o ../../output -c ../../config/centerConfigFile.xml -p ../../config/camParam.xml",
+				},
+				{
+					"name": "clean",
+					"shell_cmd": "make -j8 clean",
+				},
+				{
+					"name": "run: single",
+					"shell_cmd": "echo 'run...' && $file_base_name",
+				},
+				{
+					"name": "opencv: single",
+					"shell_cmd": "echo 'build opencv single' && echo 'g++ -std=c++2a -ggdb $file -o $file_base_name `pkg-config --cflags --libs opencv4`' && g++ -std=c++2a -ggdb $file -o $file_base_name `pkg-config --cflags --libs opencv4`",
+				},
+				{
+					"name": "json parser",
+					"shell_cmd": "/usr/bin/g++ -std=c++2a -I/usr/include/nlohmann -fconcepts $file && $file_base_name ~/.config/user/bookmarx/bookmarks-m.json ~/.config/user/bookmarx/bookmarks-empty.json | c++filt -t && echo ''",
+				},
+}
diff --git a/examples/CMakeFiles/bgs_demo.dir/DependInfo.cmake b/examples/CMakeFiles/bgs_demo.dir/DependInfo.cmake
index 9bcd5ef..49d1214 100644
--- a/examples/CMakeFiles/bgs_demo.dir/DependInfo.cmake
+++ b/examples/CMakeFiles/bgs_demo.dir/DependInfo.cmake
@@ -11,6 +11,7 @@ set(CMAKE_CXX_COMPILER_ID "GNU")
 # The include file search paths:
 set(CMAKE_CXX_TARGET_INCLUDE_PATH
   "."
+  "../src/algorithms"
   "/usr/include/opencv4"
   )
 
diff --git a/examples/CMakeFiles/bgs_demo.dir/flags.make b/examples/CMakeFiles/bgs_demo.dir/flags.make
index c0319b8..bd35073 100644
--- a/examples/CMakeFiles/bgs_demo.dir/flags.make
+++ b/examples/CMakeFiles/bgs_demo.dir/flags.make
@@ -6,5 +6,5 @@ CXX_FLAGS =  -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wa
 
 CXX_DEFINES = 
 
-CXX_INCLUDES = -I/home/sugu/code/idiv/camtron/examples -isystem /usr/include/opencv4 
+CXX_INCLUDES = -I/home/sugu/code/idiv/camtron/examples -I/home/sugu/code/idiv/camtron/examples/../src/algorithms -isystem /usr/include/opencv4 
 
diff --git a/examples/CMakeFiles/bgs_demo_orig.dir/DependInfo.cmake b/examples/CMakeFiles/bgs_demo_orig.dir/DependInfo.cmake
index d5b3e04..19d5af7 100644
--- a/examples/CMakeFiles/bgs_demo_orig.dir/DependInfo.cmake
+++ b/examples/CMakeFiles/bgs_demo_orig.dir/DependInfo.cmake
@@ -11,6 +11,7 @@ set(CMAKE_CXX_COMPILER_ID "GNU")
 # The include file search paths:
 set(CMAKE_CXX_TARGET_INCLUDE_PATH
   "."
+  "../src/algorithms"
   "/usr/include/opencv4"
   )
 
diff --git a/examples/CMakeFiles/bgs_demo_orig.dir/flags.make b/examples/CMakeFiles/bgs_demo_orig.dir/flags.make
index c0319b8..bd35073 100644
--- a/examples/CMakeFiles/bgs_demo_orig.dir/flags.make
+++ b/examples/CMakeFiles/bgs_demo_orig.dir/flags.make
@@ -6,5 +6,5 @@ CXX_FLAGS =  -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wa
 
 CXX_DEFINES = 
 
-CXX_INCLUDES = -I/home/sugu/code/idiv/camtron/examples -isystem /usr/include/opencv4 
+CXX_INCLUDES = -I/home/sugu/code/idiv/camtron/examples -I/home/sugu/code/idiv/camtron/examples/../src/algorithms -isystem /usr/include/opencv4 
 
diff --git a/examples/CMakeFiles/bgslibrary.dir/DependInfo.cmake b/examples/CMakeFiles/bgslibrary.dir/DependInfo.cmake
index ca94e7a..b4340af 100644
--- a/examples/CMakeFiles/bgslibrary.dir/DependInfo.cmake
+++ b/examples/CMakeFiles/bgslibrary.dir/DependInfo.cmake
@@ -15,6 +15,7 @@ set(CMAKE_CXX_COMPILER_ID "GNU")
 # The include file search paths:
 set(CMAKE_CXX_TARGET_INCLUDE_PATH
   "."
+  "../src/algorithms"
   "/usr/include/opencv4"
   )
 
diff --git a/examples/CMakeFiles/bgslibrary.dir/flags.make b/examples/CMakeFiles/bgslibrary.dir/flags.make
index c0319b8..bd35073 100644
--- a/examples/CMakeFiles/bgslibrary.dir/flags.make
+++ b/examples/CMakeFiles/bgslibrary.dir/flags.make
@@ -6,5 +6,5 @@ CXX_FLAGS =  -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wa
 
 CXX_DEFINES = 
 
-CXX_INCLUDES = -I/home/sugu/code/idiv/camtron/examples -isystem /usr/include/opencv4 
+CXX_INCLUDES = -I/home/sugu/code/idiv/camtron/examples -I/home/sugu/code/idiv/camtron/examples/../src/algorithms -isystem /usr/include/opencv4 
 
diff --git a/examples/CMakeFiles/libbgs.dir/DependInfo.cmake b/examples/CMakeFiles/libbgs.dir/DependInfo.cmake
index f9f677a..2466159 100644
--- a/examples/CMakeFiles/libbgs.dir/DependInfo.cmake
+++ b/examples/CMakeFiles/libbgs.dir/DependInfo.cmake
@@ -97,7 +97,7 @@ set(CMAKE_DEPENDS_CHECK_CXX
   "/home/sugu/code/idiv/camtron/src/algorithms/lb/BGModelGauss.cpp" "/home/sugu/code/idiv/camtron/examples/CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/lb/BGModelGauss.cpp.o"
   "/home/sugu/code/idiv/camtron/src/algorithms/lb/BGModelMog.cpp" "/home/sugu/code/idiv/camtron/examples/CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/lb/BGModelMog.cpp.o"
   "/home/sugu/code/idiv/camtron/src/algorithms/lb/BGModelSom.cpp" "/home/sugu/code/idiv/camtron/examples/CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/lb/BGModelSom.cpp.o"
-  "/home/sugu/code/idiv/camtron/src/algorithms/ttoolbox.cpp" "/home/sugu/code/idiv/camtron/examples/CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/ttoolbox.cpp.o"
+  "/home/sugu/code/idiv/camtron/src/algorithms/tools.cpp" "/home/sugu/code/idiv/camtron/examples/CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/tools.cpp.o"
   "/home/sugu/code/idiv/camtron/src/tools/ForegroundMaskAnalysis.cpp" "/home/sugu/code/idiv/camtron/examples/CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/tools/ForegroundMaskAnalysis.cpp.o"
   "/home/sugu/code/idiv/camtron/src/tools/FuzzyUtils.cpp" "/home/sugu/code/idiv/camtron/examples/CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/tools/FuzzyUtils.cpp.o"
   "/home/sugu/code/idiv/camtron/src/tools/PerformanceUtils.cpp" "/home/sugu/code/idiv/camtron/examples/CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/tools/PerformanceUtils.cpp.o"
@@ -109,6 +109,7 @@ set(CMAKE_CXX_COMPILER_ID "GNU")
 set(CMAKE_CXX_TARGET_INCLUDE_PATH
   "."
   "/usr/include/opencv4"
+  "../src/algorithms"
   )
 
 # Targets to which this target links.
diff --git a/examples/CMakeFiles/libbgs.dir/build.make b/examples/CMakeFiles/libbgs.dir/build.make
index 8d4e65a..5285ac0 100644
--- a/examples/CMakeFiles/libbgs.dir/build.make
+++ b/examples/CMakeFiles/libbgs.dir/build.make
@@ -1266,18 +1266,18 @@ CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/lb/BGModelSom.c
 	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/lb/BGModelSom.cpp.s"
 	/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/sugu/code/idiv/camtron/src/algorithms/lb/BGModelSom.cpp -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/lb/BGModelSom.cpp.s
 
-CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/ttoolbox.cpp.o: CMakeFiles/libbgs.dir/flags.make
-CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/ttoolbox.cpp.o: /home/sugu/code/idiv/camtron/src/algorithms/ttoolbox.cpp
-	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/sugu/code/idiv/camtron/examples/CMakeFiles --progress-num=$(CMAKE_PROGRESS_94) "Building CXX object CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/ttoolbox.cpp.o"
-	/usr/bin/c++  $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/ttoolbox.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/ttoolbox.cpp
+CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/tools.cpp.o: CMakeFiles/libbgs.dir/flags.make
+CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/tools.cpp.o: /home/sugu/code/idiv/camtron/src/algorithms/tools.cpp
+	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/sugu/code/idiv/camtron/examples/CMakeFiles --progress-num=$(CMAKE_PROGRESS_94) "Building CXX object CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/tools.cpp.o"
+	/usr/bin/c++  $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/tools.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/tools.cpp
 
-CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/ttoolbox.cpp.i: cmake_force
-	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/ttoolbox.cpp.i"
-	/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/sugu/code/idiv/camtron/src/algorithms/ttoolbox.cpp > CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/ttoolbox.cpp.i
+CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/tools.cpp.i: cmake_force
+	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/tools.cpp.i"
+	/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/sugu/code/idiv/camtron/src/algorithms/tools.cpp > CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/tools.cpp.i
 
-CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/ttoolbox.cpp.s: cmake_force
-	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/ttoolbox.cpp.s"
-	/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/sugu/code/idiv/camtron/src/algorithms/ttoolbox.cpp -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/ttoolbox.cpp.s
+CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/tools.cpp.s: cmake_force
+	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/tools.cpp.s"
+	/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/sugu/code/idiv/camtron/src/algorithms/tools.cpp -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/tools.cpp.s
 
 CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/tools/ForegroundMaskAnalysis.cpp.o: CMakeFiles/libbgs.dir/flags.make
 CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/tools/ForegroundMaskAnalysis.cpp.o: /home/sugu/code/idiv/camtron/src/tools/ForegroundMaskAnalysis.cpp
@@ -1426,7 +1426,7 @@ libbgs_OBJECTS = \
 "CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/lb/BGModelGauss.cpp.o" \
 "CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/lb/BGModelMog.cpp.o" \
 "CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/lb/BGModelSom.cpp.o" \
-"CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/ttoolbox.cpp.o" \
+"CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/tools.cpp.o" \
 "CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/tools/ForegroundMaskAnalysis.cpp.o" \
 "CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/tools/FuzzyUtils.cpp.o" \
 "CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/tools/PerformanceUtils.cpp.o" \
@@ -1528,7 +1528,7 @@ libbgs.a: CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/lb/BG
 libbgs.a: CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/lb/BGModelGauss.cpp.o
 libbgs.a: CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/lb/BGModelMog.cpp.o
 libbgs.a: CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/lb/BGModelSom.cpp.o
-libbgs.a: CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/ttoolbox.cpp.o
+libbgs.a: CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/tools.cpp.o
 libbgs.a: CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/tools/ForegroundMaskAnalysis.cpp.o
 libbgs.a: CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/tools/FuzzyUtils.cpp.o
 libbgs.a: CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/tools/PerformanceUtils.cpp.o
diff --git a/examples/CMakeFiles/libbgs.dir/cmake_clean.cmake b/examples/CMakeFiles/libbgs.dir/cmake_clean.cmake
index f91c3f7..6d31c1b 100644
--- a/examples/CMakeFiles/libbgs.dir/cmake_clean.cmake
+++ b/examples/CMakeFiles/libbgs.dir/cmake_clean.cmake
@@ -92,7 +92,7 @@ file(REMOVE_RECURSE
   "CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/lb/BGModelGauss.cpp.o"
   "CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/lb/BGModelMog.cpp.o"
   "CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/lb/BGModelSom.cpp.o"
-  "CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/ttoolbox.cpp.o"
+  "CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/tools.cpp.o"
   "CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/tools/ForegroundMaskAnalysis.cpp.o"
   "CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/tools/FuzzyUtils.cpp.o"
   "CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/tools/PerformanceUtils.cpp.o"
diff --git a/examples/CMakeFiles/libbgs.dir/flags.make b/examples/CMakeFiles/libbgs.dir/flags.make
index 5679fd8..a4e6130 100644
--- a/examples/CMakeFiles/libbgs.dir/flags.make
+++ b/examples/CMakeFiles/libbgs.dir/flags.make
@@ -6,5 +6,5 @@ CXX_FLAGS =  -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wa
 
 CXX_DEFINES = 
 
-CXX_INCLUDES = -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4 
+CXX_INCLUDES = -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4 -I/home/sugu/code/idiv/camtron/examples/../src/algorithms 
 
diff --git a/examples/CMakeFiles/libbgs.dir/link.txt b/examples/CMakeFiles/libbgs.dir/link.txt
index 927f6c6..2940272 100644
--- a/examples/CMakeFiles/libbgs.dir/link.txt
+++ b/examples/CMakeFiles/libbgs.dir/link.txt
@@ -1,2 +1,2 @@
-/usr/bin/ar qc libbgs.a  CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/AdaptiveBackgroundLearning.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/AdaptiveSelectiveBackgroundLearning.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/CodeBook.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/DPAdaptiveMedian.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/DPEigenbackground.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/DPGrimsonGMM.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/DPMean.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/DPPratiMediod.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/DPTexture.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/DPWrenGA.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/DPZivkovicAGMM.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/FrameDifference.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/FuzzyChoquetIntegral.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/FuzzySugenoIntegral.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/GMG.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/IMBS/IMBS.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/IndependentMultimodal.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/KDE.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/KDE/KernelTable.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/KDE/NPBGSubtractor.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/KDE/NPBGmodel.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/KNN.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/LBAdaptiveSOM.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/LBFuzzyAdaptiveSOM.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/LBFuzzyGaussian.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/LBMixtureOfGaussians.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/LBP_MRF.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/LBP_MRF/MEDefs.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/LBP_MRF/MEHistogram.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/LBP_MRF/MEImage.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/LBP_MRF/MotionDetection.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/LBP_MRF/graph.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/LBP_MRF/maxflow.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/LBSP/BackgroundSubtractorLBSP.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/LBSP/BackgroundSubtractorLBSP_.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/LBSP/BackgroundSubtractorLOBSTER.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/LBSP/BackgroundSubtractorPAWCS.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/LBSP/BackgroundSubtractorSuBSENSE.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/LBSP/LBSP.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/LBSP/LBSP_.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/LBSimpleGaussian.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/LOBSTER.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/MixtureOfGaussianV1.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/MixtureOfGaussianV2.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/MultiCue.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/MultiLayer.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/MultiLayer/BlobExtraction.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/MultiLayer/BlobResult.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/MultiLayer/CMultiLayerBGS.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/MultiLayer/LocalBinaryPattern.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/MultiLayer/blob.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/PAWCS.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/PBAS/PBAS.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/PixelBasedAdaptiveSegmenter.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/SigmaDelta.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/SigmaDelta/sdLaMa091.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/StaticFrameDifference.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/SuBSENSE.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/T2F/MRF.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/T2F/T2FGMM.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/T2F/T2FMRF.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/T2FGMM_UM.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/T2FGMM_UV.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/T2FMRF_UM.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/T2FMRF_UV.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/Tapter.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/TwoPoints.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/TwoPoints/two_points.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/ViBe.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/ViBe/vibe-background-sequential.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/VuMeter.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/VuMeter/TBackground.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/VuMeter/TBackgroundVuMeter.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/WeightedMovingMean.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/WeightedMovingVariance.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/_template_/MyBGS.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/algorithms.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/dp/AdaptiveMedianBGS.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/dp/Eigenbackground.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/dp/Error.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/dp/GrimsonGMM.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/dp/Image.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/dp/MeanBGS.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/dp/PratiMediodBGS.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/dp/TextureBGS.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/dp/WrenGA.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/dp/ZivkovicAGMM.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/lb/BGModel.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/lb/BGModelFuzzyGauss.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/lb/BGModelFuzzySom.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/lb/BGModelGauss.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/lb/BGModelMog.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/lb/BGModelSom.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/ttoolbox.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/tools/ForegroundMaskAnalysis.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/tools/FuzzyUtils.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/tools/PerformanceUtils.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/tools/PixelUtils.cpp.o
+/usr/bin/ar qc libbgs.a  CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/AdaptiveBackgroundLearning.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/AdaptiveSelectiveBackgroundLearning.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/CodeBook.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/DPAdaptiveMedian.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/DPEigenbackground.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/DPGrimsonGMM.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/DPMean.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/DPPratiMediod.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/DPTexture.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/DPWrenGA.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/DPZivkovicAGMM.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/FrameDifference.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/FuzzyChoquetIntegral.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/FuzzySugenoIntegral.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/GMG.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/IMBS/IMBS.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/IndependentMultimodal.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/KDE.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/KDE/KernelTable.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/KDE/NPBGSubtractor.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/KDE/NPBGmodel.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/KNN.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/LBAdaptiveSOM.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/LBFuzzyAdaptiveSOM.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/LBFuzzyGaussian.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/LBMixtureOfGaussians.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/LBP_MRF.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/LBP_MRF/MEDefs.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/LBP_MRF/MEHistogram.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/LBP_MRF/MEImage.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/LBP_MRF/MotionDetection.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/LBP_MRF/graph.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/LBP_MRF/maxflow.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/LBSP/BackgroundSubtractorLBSP.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/LBSP/BackgroundSubtractorLBSP_.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/LBSP/BackgroundSubtractorLOBSTER.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/LBSP/BackgroundSubtractorPAWCS.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/LBSP/BackgroundSubtractorSuBSENSE.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/LBSP/LBSP.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/LBSP/LBSP_.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/LBSimpleGaussian.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/LOBSTER.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/MixtureOfGaussianV1.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/MixtureOfGaussianV2.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/MultiCue.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/MultiLayer.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/MultiLayer/BlobExtraction.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/MultiLayer/BlobResult.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/MultiLayer/CMultiLayerBGS.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/MultiLayer/LocalBinaryPattern.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/MultiLayer/blob.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/PAWCS.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/PBAS/PBAS.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/PixelBasedAdaptiveSegmenter.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/SigmaDelta.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/SigmaDelta/sdLaMa091.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/StaticFrameDifference.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/SuBSENSE.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/T2F/MRF.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/T2F/T2FGMM.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/T2F/T2FMRF.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/T2FGMM_UM.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/T2FGMM_UV.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/T2FMRF_UM.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/T2FMRF_UV.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/Tapter.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/TwoPoints.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/TwoPoints/two_points.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/ViBe.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/ViBe/vibe-background-sequential.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/VuMeter.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/VuMeter/TBackground.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/VuMeter/TBackgroundVuMeter.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/WeightedMovingMean.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/WeightedMovingVariance.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/_template_/MyBGS.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/algorithms.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/dp/AdaptiveMedianBGS.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/dp/Eigenbackground.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/dp/Error.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/dp/GrimsonGMM.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/dp/Image.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/dp/MeanBGS.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/dp/PratiMediodBGS.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/dp/TextureBGS.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/dp/WrenGA.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/dp/ZivkovicAGMM.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/lb/BGModel.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/lb/BGModelFuzzyGauss.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/lb/BGModelFuzzySom.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/lb/BGModelGauss.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/lb/BGModelMog.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/lb/BGModelSom.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/tools.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/tools/ForegroundMaskAnalysis.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/tools/FuzzyUtils.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/tools/PerformanceUtils.cpp.o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/tools/PixelUtils.cpp.o
 /usr/bin/ranlib libbgs.a
diff --git a/examples/CMakeLists.txt b/examples/CMakeLists.txt
index 21b1973..d1931d9 100644
--- a/examples/CMakeLists.txt
+++ b/examples/CMakeLists.txt
@@ -12,8 +12,6 @@ endif()
 message(STATUS "BGSLIBRARY WITH PYTHON SUPPORT: ${BGS_PYTHON_SUPPORT}")
 
 if(UNIX)
-# 	set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=gnu++11")
-	# set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=gnu++14")
 	set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=gnu++2a")
 endif(UNIX)
 
@@ -120,7 +118,7 @@ else()
 	file(GLOB_RECURSE bgs_src ../src/algorithms/*.cpp ../src/algorithms/*.c)
 	file(GLOB_RECURSE bgs_inc ../src/algorithms/*.h ../src/algorithms/*.hpp)
 
-	include_directories(${CMAKE_SOURCE_DIR} ${OpenCV_INCLUDE_DIRS} ${LibArchive_INCLUDE_DIRS})
+	include_directories(${CMAKE_SOURCE_DIR} ${OpenCV_INCLUDE_DIRS} ${LibArchive_INCLUDE_DIRS} "../src/algorithms")
 endif()
 
 # GMG is not available in older OpenCV versions
diff --git a/examples/Demo.cpp b/examples/Demo.cpp
index 8f5f13f..c56922c 100644
--- a/examples/Demo.cpp
+++ b/examples/Demo.cpp
@@ -43,19 +43,21 @@ my own adapter to use the model (tapter?)
 #include <unistd.h>
 
 #include <regex> //cpp11
-#include <filesystem> //cpp17
+#include <opencv2/opencv.hpp> //opencv
+
+#include "tools.h" //tools
+#include "algorithms.h" //bgs
 
 #define PROCESS_CENTER_VERSION_MAJOR 2
 #define PROCESS_CENTER_VERSION_MINOR 0
 #define PROCESS_CENTER_VERSION_MINOR_FIXES 1
 
-#include <opencv2/opencv.hpp> //opencv
-#include "../src/algorithms/algorithms.h" //bgs
 
 using namespace bgslibrary::algorithms;
 using namespace cv;
 using namespace std;
 
+
 const string ABOUT_STRING=R"("Camtron Software B v2.0.0
 
 the software extracts the position of individuals in a single frame
@@ -90,7 +92,7 @@ int toFrameNumber(string filename); //! convert our actual jpg file number to fr
 void read_camParamFile();
 void read_centerFile();
 void libArchive_init();
-void print_ruler();
+
 
 //
 // GLOBALS
@@ -117,41 +119,19 @@ bool testMode;
 namespace error {
 	enum {
 		argument_parse_error,
-		libarchive_file,
 		unexpected_frame_number,
 		file_not_found,
-		opening_config_file,
+		config_filedir,
+		archive_file,
+		archive_read_header,
+		archive_write,
+
 	};
 }
 
 
 // ###########
 
-void print_ruler()
-{
-	std::cout << "######################################" << endl;
-}
-
-void checkFiles(map<string, string> files_or_dirs)
-{
-	bool ret = false;
-	for(const auto& [k,v] : files_or_dirs) {
-		if (!std::filesystem::exists(v))
-		{
-			cerr << k << ": " << v << " [not found!] " << endl;
-			ret = true;
-		}
-		else
-		{
-			cout << k << ": " << v << endl;
-		}
-	}
-
-	print_ruler();
-	if (ret)
-		exit(error::file_not_found);
-}
-
 void parse(int argc, char** argv)
 {
 	const String keys =
@@ -188,9 +168,32 @@ void parse(int argc, char** argv)
 		exit(error::argument_parse_error);
 	}
 
-	std::cout << "amountFiles: " << amountFiles << std::endl;
-	std::cout << "testMode: " << testMode << std::endl;
-	checkFiles({{"camParamFile",camParamFile}, {"centerFile",centerFile}, {"outputDir",outputDir}, {"inputFile",inputFile}});
+	cout << "amountFiles: " << amountFiles << endl;
+	cout << boolalpha << "testMode: " << testMode << endl;
+
+	bool check = Tools::checkFile(camParamFile,"camParamFile") && \
+		Tools::checkFile(centerFile,"centerFile")  && \
+		Tools::checkFile(inputFile,"inputFile")  && \
+		Tools::checkDir(outputDir,"outputDir");
+
+	list<tuple <string, string, bool>> tuplelist;
+	tuple <string, string, bool> filedir = make_tuple("camParamFile",camParamFile,false);
+	tuple <string, string, bool> filedir = make_tuple("centerFile",centerFile,false);
+	tuple <string, string, bool> filedir = make_tuple("inputFile",inputFile,false);
+	tuple <string, string, bool> filedir = make_tuple("outputDir",outputDir,true);
+
+if( checkFileDir(\
+	"camParamFile", camParamFile, \
+	"centerFile", centerFile, \
+	"inputFile", inputFile, \
+	"outputDir", outputDir) )
+		exit(error::config_filedir);
+
+	if(check)
+		exit(error::config_filedir);
+	Tools::print_ruler();
+
+	exit(1232);
 }
 
 void read_camParamFile()
@@ -199,7 +202,7 @@ void read_camParamFile()
 	if (!fs.isOpened())
 	{
 		std::cerr << "error opening '" << camParamFile << "' will abort" << endl;
-		exit(error::opening_config_file);
+		exit(error::config_filedir);
 	}
 
 	fs["camera_matrix"] >>  cameraMatrix;
@@ -207,7 +210,7 @@ void read_camParamFile()
 
 	cout <<	"cameraMatrix" << cameraMatrix << endl;
 	cout << "distCoeffs" << distCoeffs << endl;
-	print_ruler();
+	Tools::print_ruler();
 } //fs.release();
 
 void read_centerFile()
@@ -218,7 +221,7 @@ void read_centerFile()
 	if (!fs.isOpened())
 	{
 		cout << "error opening :" << centerFile << endl;
-		exit(error::opening_config_file);
+		exit(error::config_filedir);
 	}
 
 	circleCenterX = (int) fs["circleCenterX"];
@@ -228,7 +231,7 @@ void read_centerFile()
 	cout  << "circleRadius: " << circleRadius << endl;
 	cout  << "circleCenterX: " << circleCenterX << endl;
 	cout  << "circleCenterY: " << circleCenterY << endl;
-	print_ruler();
+	Tools::print_ruler();
 
 } //fs.release();
 
@@ -252,7 +255,7 @@ void libArchive_init()
 	if (archive_read_open_filename(archive, filename, 10240))
 	{
 		cerr << "archive_read_open_filename: error: " << archive_error_string(archive) << " will abort" << endl;
-		exit(error::libarchive_file);
+		exit(error::archive_file);
 	}
 }
 
@@ -304,7 +307,7 @@ int main(int argc, char * argv[])
 		else if (r != ARCHIVE_OK)
 		{
 			cerr << "archive_read_next_header: error: " << archive_error_string(archive) << " will abort" << endl;
-			exit(1);
+			exit(error::archive_read_header);
 		}
 		cout << "here2" << endl;
 
@@ -340,7 +343,7 @@ int main(int argc, char * argv[])
 		if (r != ARCHIVE_OK)
 		{
 			cerr << "archive_write_finish_entry: error: " << archive_error_string(ext) << " will abort" << endl;
-			exit(1);
+			exit(error::archive_write);
 		}
 
 		// read the image buffer as a jpg picture and decode it
@@ -358,7 +361,7 @@ int main(int argc, char * argv[])
 			cv::undistort(img_input, imgLenseCorrection, cameraMatrix, distCoeffs);
 
 			//! step 1) cut out a smaller ROI
-			img_input = TToolBox::cropImageCircle(imgLenseCorrection,circleCenterX,circleCenterY,circleRadius);
+			img_input = Tools::cropImageCircle(imgLenseCorrection,circleCenterX,circleCenterY,circleRadius);
 
 			//! step 2) normal bgs processing
 			cv::Mat img_mask;
@@ -373,7 +376,7 @@ int main(int argc, char * argv[])
 			double threshholdMin = 150;
 			double threshholdMax = 200;
 			int apertureSize = 3;
-			vector<vector<Point> > contours = TToolBox::applyCannyEdgeAndCalcCountours(img_mask,threshholdMin,threshholdMax,apertureSize);
+			vector<vector<Point> > contours = Tools::applyCannyEdgeAndCalcCountours(img_mask,threshholdMin,threshholdMax,apertureSize);
 
 			//define what will be written
 			vector<vector<Point> > contourSelection;
@@ -496,7 +499,7 @@ int main(int argc, char * argv[])
 
 #ifdef  MC_SHOW_STEP_ANALYSE
 
-			if(!conHull.empty())//if we any elements, we process further
+			if(!conHull.empty())
 			{
 				Mat imgConvexHull = Mat::zeros( img_input.size(), CV_8UC3 );
 				imgConvexHull =  Scalar(255,255,255); //fill the picture
@@ -506,10 +509,8 @@ int main(int argc, char * argv[])
 				//draw circle around
 				//circle( imgConvexHull, roiCenter, (int) roiRadius, color_red, 2, 8, 0 );
 
-				//we draw it
-				cv::String outpath2 =  outputDir;
-				ostringstream convert2;
-				convert2 << outpath2 << TToolBox::mNzero(frameCounter) << "_convex_hull.jpg";
+				// draw it
+				convert2 << outputDir << Tools::mNzero(frameCounter) << "_convex_hull.jpg";
 				cv::imwrite(convert2.str().c_str(), imgConvexHull);
 			}
 			else
@@ -519,7 +520,7 @@ int main(int argc, char * argv[])
 
 			//cout << " found center at : " << massCenters.at(0).x << ";" << massCenters.at(0).y << endl;
 			//! step 8: we write down all our results in yml file
-			string nameOutPutFileData =  outputDir + TToolBox::mNzero(frameCounter) + ".yml";
+			string nameOutPutFileData =  outputDir + Tools::mNzero(frameCounter) + ".yml";
 
 			//cout << "output file:" << nameOutPutFileData;
 
@@ -562,7 +563,7 @@ int main(int argc, char * argv[])
 				// add overlay of paintings
 				addWeighted( imgDebugPaint2, 0.7, imgOverlay2, 0.3, 0.0, imgOverlay2);
 				// writeout file
-				string nameOutPutFileDBGpic =  outputDir + TToolBox::mNzero(frameCounter) + string(".jpg");
+				string nameOutPutFileDBGpic =  outputDir + Tools::mNzero(frameCounter) + string(".jpg");
 
 				imwrite(nameOutPutFileDBGpic.c_str(),imgOverlay2);
 
diff --git a/examples/Makefile b/examples/Makefile
index 74d5a76..3365298 100644
--- a/examples/Makefile
+++ b/examples/Makefile
@@ -2908,32 +2908,32 @@ home/sugu/code/idiv/camtron/src/algorithms/lb/BGModelSom.cpp.s:
 	$(MAKE) -f CMakeFiles/libbgs.dir/build.make CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/lb/BGModelSom.cpp.s
 .PHONY : home/sugu/code/idiv/camtron/src/algorithms/lb/BGModelSom.cpp.s
 
-home/sugu/code/idiv/camtron/src/algorithms/ttoolbox.o: home/sugu/code/idiv/camtron/src/algorithms/ttoolbox.cpp.o
+home/sugu/code/idiv/camtron/src/algorithms/tools.o: home/sugu/code/idiv/camtron/src/algorithms/tools.cpp.o
 
-.PHONY : home/sugu/code/idiv/camtron/src/algorithms/ttoolbox.o
+.PHONY : home/sugu/code/idiv/camtron/src/algorithms/tools.o
 
 # target to build an object file
-home/sugu/code/idiv/camtron/src/algorithms/ttoolbox.cpp.o:
-	$(MAKE) -f CMakeFiles/libbgs.dir/build.make CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/ttoolbox.cpp.o
-.PHONY : home/sugu/code/idiv/camtron/src/algorithms/ttoolbox.cpp.o
+home/sugu/code/idiv/camtron/src/algorithms/tools.cpp.o:
+	$(MAKE) -f CMakeFiles/libbgs.dir/build.make CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/tools.cpp.o
+.PHONY : home/sugu/code/idiv/camtron/src/algorithms/tools.cpp.o
 
-home/sugu/code/idiv/camtron/src/algorithms/ttoolbox.i: home/sugu/code/idiv/camtron/src/algorithms/ttoolbox.cpp.i
+home/sugu/code/idiv/camtron/src/algorithms/tools.i: home/sugu/code/idiv/camtron/src/algorithms/tools.cpp.i
 
-.PHONY : home/sugu/code/idiv/camtron/src/algorithms/ttoolbox.i
+.PHONY : home/sugu/code/idiv/camtron/src/algorithms/tools.i
 
 # target to preprocess a source file
-home/sugu/code/idiv/camtron/src/algorithms/ttoolbox.cpp.i:
-	$(MAKE) -f CMakeFiles/libbgs.dir/build.make CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/ttoolbox.cpp.i
-.PHONY : home/sugu/code/idiv/camtron/src/algorithms/ttoolbox.cpp.i
+home/sugu/code/idiv/camtron/src/algorithms/tools.cpp.i:
+	$(MAKE) -f CMakeFiles/libbgs.dir/build.make CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/tools.cpp.i
+.PHONY : home/sugu/code/idiv/camtron/src/algorithms/tools.cpp.i
 
-home/sugu/code/idiv/camtron/src/algorithms/ttoolbox.s: home/sugu/code/idiv/camtron/src/algorithms/ttoolbox.cpp.s
+home/sugu/code/idiv/camtron/src/algorithms/tools.s: home/sugu/code/idiv/camtron/src/algorithms/tools.cpp.s
 
-.PHONY : home/sugu/code/idiv/camtron/src/algorithms/ttoolbox.s
+.PHONY : home/sugu/code/idiv/camtron/src/algorithms/tools.s
 
 # target to generate assembly for a file
-home/sugu/code/idiv/camtron/src/algorithms/ttoolbox.cpp.s:
-	$(MAKE) -f CMakeFiles/libbgs.dir/build.make CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/ttoolbox.cpp.s
-.PHONY : home/sugu/code/idiv/camtron/src/algorithms/ttoolbox.cpp.s
+home/sugu/code/idiv/camtron/src/algorithms/tools.cpp.s:
+	$(MAKE) -f CMakeFiles/libbgs.dir/build.make CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/tools.cpp.s
+.PHONY : home/sugu/code/idiv/camtron/src/algorithms/tools.cpp.s
 
 home/sugu/code/idiv/camtron/src/tools/ForegroundMaskAnalysis.o: home/sugu/code/idiv/camtron/src/tools/ForegroundMaskAnalysis.cpp.o
 
@@ -3359,9 +3359,9 @@ help:
 	@echo "... home/sugu/code/idiv/camtron/src/algorithms/lb/BGModelSom.o"
 	@echo "... home/sugu/code/idiv/camtron/src/algorithms/lb/BGModelSom.i"
 	@echo "... home/sugu/code/idiv/camtron/src/algorithms/lb/BGModelSom.s"
-	@echo "... home/sugu/code/idiv/camtron/src/algorithms/ttoolbox.o"
-	@echo "... home/sugu/code/idiv/camtron/src/algorithms/ttoolbox.i"
-	@echo "... home/sugu/code/idiv/camtron/src/algorithms/ttoolbox.s"
+	@echo "... home/sugu/code/idiv/camtron/src/algorithms/tools.o"
+	@echo "... home/sugu/code/idiv/camtron/src/algorithms/tools.i"
+	@echo "... home/sugu/code/idiv/camtron/src/algorithms/tools.s"
 	@echo "... home/sugu/code/idiv/camtron/src/tools/ForegroundMaskAnalysis.o"
 	@echo "... home/sugu/code/idiv/camtron/src/tools/ForegroundMaskAnalysis.i"
 	@echo "... home/sugu/code/idiv/camtron/src/tools/ForegroundMaskAnalysis.s"
diff --git a/examples/compile_commands.json b/examples/compile_commands.json
index 0731477..e15b3c2 100644
--- a/examples/compile_commands.json
+++ b/examples/compile_commands.json
@@ -1,527 +1,527 @@
 [
 {
   "directory": "/home/sugu/code/idiv/camtron/examples",
-  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -isystem /usr/include/opencv4   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/bgs_demo_orig.dir/Demo_orig.cpp.o -c /home/sugu/code/idiv/camtron/examples/Demo_orig.cpp",
+  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/home/sugu/code/idiv/camtron/examples/../src/algorithms -isystem /usr/include/opencv4   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/bgs_demo_orig.dir/Demo_orig.cpp.o -c /home/sugu/code/idiv/camtron/examples/Demo_orig.cpp",
   "file": "/home/sugu/code/idiv/camtron/examples/Demo_orig.cpp"
 },
 {
   "directory": "/home/sugu/code/idiv/camtron/examples",
-  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -isystem /usr/include/opencv4   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/bgs_demo.dir/Demo.cpp.o -c /home/sugu/code/idiv/camtron/examples/Demo.cpp",
+  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/home/sugu/code/idiv/camtron/examples/../src/algorithms -isystem /usr/include/opencv4   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/bgs_demo.dir/Demo.cpp.o -c /home/sugu/code/idiv/camtron/examples/Demo.cpp",
   "file": "/home/sugu/code/idiv/camtron/examples/Demo.cpp"
 },
 {
   "directory": "/home/sugu/code/idiv/camtron/examples",
-  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -isystem /usr/include/opencv4   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/bgslibrary.dir/home/sugu/code/idiv/camtron/src/FrameProcessor.cpp.o -c /home/sugu/code/idiv/camtron/src/FrameProcessor.cpp",
+  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/home/sugu/code/idiv/camtron/examples/../src/algorithms -isystem /usr/include/opencv4   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/bgslibrary.dir/home/sugu/code/idiv/camtron/src/FrameProcessor.cpp.o -c /home/sugu/code/idiv/camtron/src/FrameProcessor.cpp",
   "file": "/home/sugu/code/idiv/camtron/src/FrameProcessor.cpp"
 },
 {
   "directory": "/home/sugu/code/idiv/camtron/examples",
-  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -isystem /usr/include/opencv4   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/bgslibrary.dir/home/sugu/code/idiv/camtron/src/Main.cpp.o -c /home/sugu/code/idiv/camtron/src/Main.cpp",
+  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/home/sugu/code/idiv/camtron/examples/../src/algorithms -isystem /usr/include/opencv4   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/bgslibrary.dir/home/sugu/code/idiv/camtron/src/Main.cpp.o -c /home/sugu/code/idiv/camtron/src/Main.cpp",
   "file": "/home/sugu/code/idiv/camtron/src/Main.cpp"
 },
 {
   "directory": "/home/sugu/code/idiv/camtron/examples",
-  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -isystem /usr/include/opencv4   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/bgslibrary.dir/home/sugu/code/idiv/camtron/src/PreProcessor.cpp.o -c /home/sugu/code/idiv/camtron/src/PreProcessor.cpp",
+  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/home/sugu/code/idiv/camtron/examples/../src/algorithms -isystem /usr/include/opencv4   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/bgslibrary.dir/home/sugu/code/idiv/camtron/src/PreProcessor.cpp.o -c /home/sugu/code/idiv/camtron/src/PreProcessor.cpp",
   "file": "/home/sugu/code/idiv/camtron/src/PreProcessor.cpp"
 },
 {
   "directory": "/home/sugu/code/idiv/camtron/examples",
-  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -isystem /usr/include/opencv4   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/bgslibrary.dir/home/sugu/code/idiv/camtron/src/VideoAnalysis.cpp.o -c /home/sugu/code/idiv/camtron/src/VideoAnalysis.cpp",
+  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/home/sugu/code/idiv/camtron/examples/../src/algorithms -isystem /usr/include/opencv4   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/bgslibrary.dir/home/sugu/code/idiv/camtron/src/VideoAnalysis.cpp.o -c /home/sugu/code/idiv/camtron/src/VideoAnalysis.cpp",
   "file": "/home/sugu/code/idiv/camtron/src/VideoAnalysis.cpp"
 },
 {
   "directory": "/home/sugu/code/idiv/camtron/examples",
-  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -isystem /usr/include/opencv4   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/bgslibrary.dir/home/sugu/code/idiv/camtron/src/VideoCapture.cpp.o -c /home/sugu/code/idiv/camtron/src/VideoCapture.cpp",
+  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/home/sugu/code/idiv/camtron/examples/../src/algorithms -isystem /usr/include/opencv4   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/bgslibrary.dir/home/sugu/code/idiv/camtron/src/VideoCapture.cpp.o -c /home/sugu/code/idiv/camtron/src/VideoCapture.cpp",
   "file": "/home/sugu/code/idiv/camtron/src/VideoCapture.cpp"
 },
 {
   "directory": "/home/sugu/code/idiv/camtron/examples",
-  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/AdaptiveBackgroundLearning.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/AdaptiveBackgroundLearning.cpp",
+  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4 -I/home/sugu/code/idiv/camtron/examples/../src/algorithms   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/AdaptiveBackgroundLearning.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/AdaptiveBackgroundLearning.cpp",
   "file": "/home/sugu/code/idiv/camtron/src/algorithms/AdaptiveBackgroundLearning.cpp"
 },
 {
   "directory": "/home/sugu/code/idiv/camtron/examples",
-  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/AdaptiveSelectiveBackgroundLearning.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/AdaptiveSelectiveBackgroundLearning.cpp",
+  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4 -I/home/sugu/code/idiv/camtron/examples/../src/algorithms   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/AdaptiveSelectiveBackgroundLearning.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/AdaptiveSelectiveBackgroundLearning.cpp",
   "file": "/home/sugu/code/idiv/camtron/src/algorithms/AdaptiveSelectiveBackgroundLearning.cpp"
 },
 {
   "directory": "/home/sugu/code/idiv/camtron/examples",
-  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/CodeBook.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/CodeBook.cpp",
+  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4 -I/home/sugu/code/idiv/camtron/examples/../src/algorithms   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/CodeBook.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/CodeBook.cpp",
   "file": "/home/sugu/code/idiv/camtron/src/algorithms/CodeBook.cpp"
 },
 {
   "directory": "/home/sugu/code/idiv/camtron/examples",
-  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/DPAdaptiveMedian.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/DPAdaptiveMedian.cpp",
+  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4 -I/home/sugu/code/idiv/camtron/examples/../src/algorithms   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/DPAdaptiveMedian.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/DPAdaptiveMedian.cpp",
   "file": "/home/sugu/code/idiv/camtron/src/algorithms/DPAdaptiveMedian.cpp"
 },
 {
   "directory": "/home/sugu/code/idiv/camtron/examples",
-  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/DPEigenbackground.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/DPEigenbackground.cpp",
+  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4 -I/home/sugu/code/idiv/camtron/examples/../src/algorithms   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/DPEigenbackground.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/DPEigenbackground.cpp",
   "file": "/home/sugu/code/idiv/camtron/src/algorithms/DPEigenbackground.cpp"
 },
 {
   "directory": "/home/sugu/code/idiv/camtron/examples",
-  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/DPGrimsonGMM.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/DPGrimsonGMM.cpp",
+  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4 -I/home/sugu/code/idiv/camtron/examples/../src/algorithms   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/DPGrimsonGMM.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/DPGrimsonGMM.cpp",
   "file": "/home/sugu/code/idiv/camtron/src/algorithms/DPGrimsonGMM.cpp"
 },
 {
   "directory": "/home/sugu/code/idiv/camtron/examples",
-  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/DPMean.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/DPMean.cpp",
+  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4 -I/home/sugu/code/idiv/camtron/examples/../src/algorithms   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/DPMean.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/DPMean.cpp",
   "file": "/home/sugu/code/idiv/camtron/src/algorithms/DPMean.cpp"
 },
 {
   "directory": "/home/sugu/code/idiv/camtron/examples",
-  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/DPPratiMediod.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/DPPratiMediod.cpp",
+  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4 -I/home/sugu/code/idiv/camtron/examples/../src/algorithms   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/DPPratiMediod.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/DPPratiMediod.cpp",
   "file": "/home/sugu/code/idiv/camtron/src/algorithms/DPPratiMediod.cpp"
 },
 {
   "directory": "/home/sugu/code/idiv/camtron/examples",
-  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/DPTexture.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/DPTexture.cpp",
+  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4 -I/home/sugu/code/idiv/camtron/examples/../src/algorithms   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/DPTexture.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/DPTexture.cpp",
   "file": "/home/sugu/code/idiv/camtron/src/algorithms/DPTexture.cpp"
 },
 {
   "directory": "/home/sugu/code/idiv/camtron/examples",
-  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/DPWrenGA.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/DPWrenGA.cpp",
+  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4 -I/home/sugu/code/idiv/camtron/examples/../src/algorithms   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/DPWrenGA.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/DPWrenGA.cpp",
   "file": "/home/sugu/code/idiv/camtron/src/algorithms/DPWrenGA.cpp"
 },
 {
   "directory": "/home/sugu/code/idiv/camtron/examples",
-  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/DPZivkovicAGMM.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/DPZivkovicAGMM.cpp",
+  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4 -I/home/sugu/code/idiv/camtron/examples/../src/algorithms   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/DPZivkovicAGMM.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/DPZivkovicAGMM.cpp",
   "file": "/home/sugu/code/idiv/camtron/src/algorithms/DPZivkovicAGMM.cpp"
 },
 {
   "directory": "/home/sugu/code/idiv/camtron/examples",
-  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/FrameDifference.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/FrameDifference.cpp",
+  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4 -I/home/sugu/code/idiv/camtron/examples/../src/algorithms   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/FrameDifference.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/FrameDifference.cpp",
   "file": "/home/sugu/code/idiv/camtron/src/algorithms/FrameDifference.cpp"
 },
 {
   "directory": "/home/sugu/code/idiv/camtron/examples",
-  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/FuzzyChoquetIntegral.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/FuzzyChoquetIntegral.cpp",
+  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4 -I/home/sugu/code/idiv/camtron/examples/../src/algorithms   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/FuzzyChoquetIntegral.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/FuzzyChoquetIntegral.cpp",
   "file": "/home/sugu/code/idiv/camtron/src/algorithms/FuzzyChoquetIntegral.cpp"
 },
 {
   "directory": "/home/sugu/code/idiv/camtron/examples",
-  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/FuzzySugenoIntegral.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/FuzzySugenoIntegral.cpp",
+  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4 -I/home/sugu/code/idiv/camtron/examples/../src/algorithms   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/FuzzySugenoIntegral.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/FuzzySugenoIntegral.cpp",
   "file": "/home/sugu/code/idiv/camtron/src/algorithms/FuzzySugenoIntegral.cpp"
 },
 {
   "directory": "/home/sugu/code/idiv/camtron/examples",
-  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/GMG.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/GMG.cpp",
+  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4 -I/home/sugu/code/idiv/camtron/examples/../src/algorithms   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/GMG.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/GMG.cpp",
   "file": "/home/sugu/code/idiv/camtron/src/algorithms/GMG.cpp"
 },
 {
   "directory": "/home/sugu/code/idiv/camtron/examples",
-  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/IMBS/IMBS.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/IMBS/IMBS.cpp",
+  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4 -I/home/sugu/code/idiv/camtron/examples/../src/algorithms   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/IMBS/IMBS.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/IMBS/IMBS.cpp",
   "file": "/home/sugu/code/idiv/camtron/src/algorithms/IMBS/IMBS.cpp"
 },
 {
   "directory": "/home/sugu/code/idiv/camtron/examples",
-  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/IndependentMultimodal.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/IndependentMultimodal.cpp",
+  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4 -I/home/sugu/code/idiv/camtron/examples/../src/algorithms   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/IndependentMultimodal.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/IndependentMultimodal.cpp",
   "file": "/home/sugu/code/idiv/camtron/src/algorithms/IndependentMultimodal.cpp"
 },
 {
   "directory": "/home/sugu/code/idiv/camtron/examples",
-  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/KDE.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/KDE.cpp",
+  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4 -I/home/sugu/code/idiv/camtron/examples/../src/algorithms   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/KDE.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/KDE.cpp",
   "file": "/home/sugu/code/idiv/camtron/src/algorithms/KDE.cpp"
 },
 {
   "directory": "/home/sugu/code/idiv/camtron/examples",
-  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/KDE/KernelTable.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/KDE/KernelTable.cpp",
+  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4 -I/home/sugu/code/idiv/camtron/examples/../src/algorithms   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/KDE/KernelTable.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/KDE/KernelTable.cpp",
   "file": "/home/sugu/code/idiv/camtron/src/algorithms/KDE/KernelTable.cpp"
 },
 {
   "directory": "/home/sugu/code/idiv/camtron/examples",
-  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/KDE/NPBGSubtractor.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/KDE/NPBGSubtractor.cpp",
+  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4 -I/home/sugu/code/idiv/camtron/examples/../src/algorithms   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/KDE/NPBGSubtractor.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/KDE/NPBGSubtractor.cpp",
   "file": "/home/sugu/code/idiv/camtron/src/algorithms/KDE/NPBGSubtractor.cpp"
 },
 {
   "directory": "/home/sugu/code/idiv/camtron/examples",
-  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/KDE/NPBGmodel.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/KDE/NPBGmodel.cpp",
+  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4 -I/home/sugu/code/idiv/camtron/examples/../src/algorithms   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/KDE/NPBGmodel.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/KDE/NPBGmodel.cpp",
   "file": "/home/sugu/code/idiv/camtron/src/algorithms/KDE/NPBGmodel.cpp"
 },
 {
   "directory": "/home/sugu/code/idiv/camtron/examples",
-  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/KNN.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/KNN.cpp",
+  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4 -I/home/sugu/code/idiv/camtron/examples/../src/algorithms   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/KNN.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/KNN.cpp",
   "file": "/home/sugu/code/idiv/camtron/src/algorithms/KNN.cpp"
 },
 {
   "directory": "/home/sugu/code/idiv/camtron/examples",
-  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/LBAdaptiveSOM.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/LBAdaptiveSOM.cpp",
+  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4 -I/home/sugu/code/idiv/camtron/examples/../src/algorithms   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/LBAdaptiveSOM.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/LBAdaptiveSOM.cpp",
   "file": "/home/sugu/code/idiv/camtron/src/algorithms/LBAdaptiveSOM.cpp"
 },
 {
   "directory": "/home/sugu/code/idiv/camtron/examples",
-  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/LBFuzzyAdaptiveSOM.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/LBFuzzyAdaptiveSOM.cpp",
+  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4 -I/home/sugu/code/idiv/camtron/examples/../src/algorithms   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/LBFuzzyAdaptiveSOM.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/LBFuzzyAdaptiveSOM.cpp",
   "file": "/home/sugu/code/idiv/camtron/src/algorithms/LBFuzzyAdaptiveSOM.cpp"
 },
 {
   "directory": "/home/sugu/code/idiv/camtron/examples",
-  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/LBFuzzyGaussian.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/LBFuzzyGaussian.cpp",
+  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4 -I/home/sugu/code/idiv/camtron/examples/../src/algorithms   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/LBFuzzyGaussian.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/LBFuzzyGaussian.cpp",
   "file": "/home/sugu/code/idiv/camtron/src/algorithms/LBFuzzyGaussian.cpp"
 },
 {
   "directory": "/home/sugu/code/idiv/camtron/examples",
-  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/LBMixtureOfGaussians.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/LBMixtureOfGaussians.cpp",
+  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4 -I/home/sugu/code/idiv/camtron/examples/../src/algorithms   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/LBMixtureOfGaussians.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/LBMixtureOfGaussians.cpp",
   "file": "/home/sugu/code/idiv/camtron/src/algorithms/LBMixtureOfGaussians.cpp"
 },
 {
   "directory": "/home/sugu/code/idiv/camtron/examples",
-  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/LBP_MRF.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/LBP_MRF.cpp",
+  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4 -I/home/sugu/code/idiv/camtron/examples/../src/algorithms   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/LBP_MRF.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/LBP_MRF.cpp",
   "file": "/home/sugu/code/idiv/camtron/src/algorithms/LBP_MRF.cpp"
 },
 {
   "directory": "/home/sugu/code/idiv/camtron/examples",
-  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/LBP_MRF/MEDefs.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/LBP_MRF/MEDefs.cpp",
+  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4 -I/home/sugu/code/idiv/camtron/examples/../src/algorithms   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/LBP_MRF/MEDefs.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/LBP_MRF/MEDefs.cpp",
   "file": "/home/sugu/code/idiv/camtron/src/algorithms/LBP_MRF/MEDefs.cpp"
 },
 {
   "directory": "/home/sugu/code/idiv/camtron/examples",
-  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/LBP_MRF/MEHistogram.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/LBP_MRF/MEHistogram.cpp",
+  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4 -I/home/sugu/code/idiv/camtron/examples/../src/algorithms   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/LBP_MRF/MEHistogram.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/LBP_MRF/MEHistogram.cpp",
   "file": "/home/sugu/code/idiv/camtron/src/algorithms/LBP_MRF/MEHistogram.cpp"
 },
 {
   "directory": "/home/sugu/code/idiv/camtron/examples",
-  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/LBP_MRF/MEImage.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/LBP_MRF/MEImage.cpp",
+  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4 -I/home/sugu/code/idiv/camtron/examples/../src/algorithms   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/LBP_MRF/MEImage.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/LBP_MRF/MEImage.cpp",
   "file": "/home/sugu/code/idiv/camtron/src/algorithms/LBP_MRF/MEImage.cpp"
 },
 {
   "directory": "/home/sugu/code/idiv/camtron/examples",
-  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/LBP_MRF/MotionDetection.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/LBP_MRF/MotionDetection.cpp",
+  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4 -I/home/sugu/code/idiv/camtron/examples/../src/algorithms   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/LBP_MRF/MotionDetection.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/LBP_MRF/MotionDetection.cpp",
   "file": "/home/sugu/code/idiv/camtron/src/algorithms/LBP_MRF/MotionDetection.cpp"
 },
 {
   "directory": "/home/sugu/code/idiv/camtron/examples",
-  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/LBP_MRF/graph.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/LBP_MRF/graph.cpp",
+  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4 -I/home/sugu/code/idiv/camtron/examples/../src/algorithms   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/LBP_MRF/graph.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/LBP_MRF/graph.cpp",
   "file": "/home/sugu/code/idiv/camtron/src/algorithms/LBP_MRF/graph.cpp"
 },
 {
   "directory": "/home/sugu/code/idiv/camtron/examples",
-  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/LBP_MRF/maxflow.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/LBP_MRF/maxflow.cpp",
+  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4 -I/home/sugu/code/idiv/camtron/examples/../src/algorithms   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/LBP_MRF/maxflow.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/LBP_MRF/maxflow.cpp",
   "file": "/home/sugu/code/idiv/camtron/src/algorithms/LBP_MRF/maxflow.cpp"
 },
 {
   "directory": "/home/sugu/code/idiv/camtron/examples",
-  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/LBSP/BackgroundSubtractorLBSP.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/LBSP/BackgroundSubtractorLBSP.cpp",
+  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4 -I/home/sugu/code/idiv/camtron/examples/../src/algorithms   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/LBSP/BackgroundSubtractorLBSP.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/LBSP/BackgroundSubtractorLBSP.cpp",
   "file": "/home/sugu/code/idiv/camtron/src/algorithms/LBSP/BackgroundSubtractorLBSP.cpp"
 },
 {
   "directory": "/home/sugu/code/idiv/camtron/examples",
-  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/LBSP/BackgroundSubtractorLBSP_.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/LBSP/BackgroundSubtractorLBSP_.cpp",
+  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4 -I/home/sugu/code/idiv/camtron/examples/../src/algorithms   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/LBSP/BackgroundSubtractorLBSP_.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/LBSP/BackgroundSubtractorLBSP_.cpp",
   "file": "/home/sugu/code/idiv/camtron/src/algorithms/LBSP/BackgroundSubtractorLBSP_.cpp"
 },
 {
   "directory": "/home/sugu/code/idiv/camtron/examples",
-  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/LBSP/BackgroundSubtractorLOBSTER.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/LBSP/BackgroundSubtractorLOBSTER.cpp",
+  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4 -I/home/sugu/code/idiv/camtron/examples/../src/algorithms   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/LBSP/BackgroundSubtractorLOBSTER.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/LBSP/BackgroundSubtractorLOBSTER.cpp",
   "file": "/home/sugu/code/idiv/camtron/src/algorithms/LBSP/BackgroundSubtractorLOBSTER.cpp"
 },
 {
   "directory": "/home/sugu/code/idiv/camtron/examples",
-  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/LBSP/BackgroundSubtractorPAWCS.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/LBSP/BackgroundSubtractorPAWCS.cpp",
+  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4 -I/home/sugu/code/idiv/camtron/examples/../src/algorithms   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/LBSP/BackgroundSubtractorPAWCS.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/LBSP/BackgroundSubtractorPAWCS.cpp",
   "file": "/home/sugu/code/idiv/camtron/src/algorithms/LBSP/BackgroundSubtractorPAWCS.cpp"
 },
 {
   "directory": "/home/sugu/code/idiv/camtron/examples",
-  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/LBSP/BackgroundSubtractorSuBSENSE.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/LBSP/BackgroundSubtractorSuBSENSE.cpp",
+  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4 -I/home/sugu/code/idiv/camtron/examples/../src/algorithms   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/LBSP/BackgroundSubtractorSuBSENSE.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/LBSP/BackgroundSubtractorSuBSENSE.cpp",
   "file": "/home/sugu/code/idiv/camtron/src/algorithms/LBSP/BackgroundSubtractorSuBSENSE.cpp"
 },
 {
   "directory": "/home/sugu/code/idiv/camtron/examples",
-  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/LBSP/LBSP.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/LBSP/LBSP.cpp",
+  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4 -I/home/sugu/code/idiv/camtron/examples/../src/algorithms   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/LBSP/LBSP.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/LBSP/LBSP.cpp",
   "file": "/home/sugu/code/idiv/camtron/src/algorithms/LBSP/LBSP.cpp"
 },
 {
   "directory": "/home/sugu/code/idiv/camtron/examples",
-  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/LBSP/LBSP_.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/LBSP/LBSP_.cpp",
+  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4 -I/home/sugu/code/idiv/camtron/examples/../src/algorithms   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/LBSP/LBSP_.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/LBSP/LBSP_.cpp",
   "file": "/home/sugu/code/idiv/camtron/src/algorithms/LBSP/LBSP_.cpp"
 },
 {
   "directory": "/home/sugu/code/idiv/camtron/examples",
-  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/LBSimpleGaussian.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/LBSimpleGaussian.cpp",
+  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4 -I/home/sugu/code/idiv/camtron/examples/../src/algorithms   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/LBSimpleGaussian.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/LBSimpleGaussian.cpp",
   "file": "/home/sugu/code/idiv/camtron/src/algorithms/LBSimpleGaussian.cpp"
 },
 {
   "directory": "/home/sugu/code/idiv/camtron/examples",
-  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/LOBSTER.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/LOBSTER.cpp",
+  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4 -I/home/sugu/code/idiv/camtron/examples/../src/algorithms   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/LOBSTER.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/LOBSTER.cpp",
   "file": "/home/sugu/code/idiv/camtron/src/algorithms/LOBSTER.cpp"
 },
 {
   "directory": "/home/sugu/code/idiv/camtron/examples",
-  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/MixtureOfGaussianV1.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/MixtureOfGaussianV1.cpp",
+  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4 -I/home/sugu/code/idiv/camtron/examples/../src/algorithms   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/MixtureOfGaussianV1.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/MixtureOfGaussianV1.cpp",
   "file": "/home/sugu/code/idiv/camtron/src/algorithms/MixtureOfGaussianV1.cpp"
 },
 {
   "directory": "/home/sugu/code/idiv/camtron/examples",
-  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/MixtureOfGaussianV2.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/MixtureOfGaussianV2.cpp",
+  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4 -I/home/sugu/code/idiv/camtron/examples/../src/algorithms   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/MixtureOfGaussianV2.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/MixtureOfGaussianV2.cpp",
   "file": "/home/sugu/code/idiv/camtron/src/algorithms/MixtureOfGaussianV2.cpp"
 },
 {
   "directory": "/home/sugu/code/idiv/camtron/examples",
-  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/MultiCue.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/MultiCue.cpp",
+  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4 -I/home/sugu/code/idiv/camtron/examples/../src/algorithms   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/MultiCue.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/MultiCue.cpp",
   "file": "/home/sugu/code/idiv/camtron/src/algorithms/MultiCue.cpp"
 },
 {
   "directory": "/home/sugu/code/idiv/camtron/examples",
-  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/MultiLayer.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/MultiLayer.cpp",
+  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4 -I/home/sugu/code/idiv/camtron/examples/../src/algorithms   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/MultiLayer.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/MultiLayer.cpp",
   "file": "/home/sugu/code/idiv/camtron/src/algorithms/MultiLayer.cpp"
 },
 {
   "directory": "/home/sugu/code/idiv/camtron/examples",
-  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/MultiLayer/BlobExtraction.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/MultiLayer/BlobExtraction.cpp",
+  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4 -I/home/sugu/code/idiv/camtron/examples/../src/algorithms   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/MultiLayer/BlobExtraction.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/MultiLayer/BlobExtraction.cpp",
   "file": "/home/sugu/code/idiv/camtron/src/algorithms/MultiLayer/BlobExtraction.cpp"
 },
 {
   "directory": "/home/sugu/code/idiv/camtron/examples",
-  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/MultiLayer/BlobResult.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/MultiLayer/BlobResult.cpp",
+  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4 -I/home/sugu/code/idiv/camtron/examples/../src/algorithms   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/MultiLayer/BlobResult.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/MultiLayer/BlobResult.cpp",
   "file": "/home/sugu/code/idiv/camtron/src/algorithms/MultiLayer/BlobResult.cpp"
 },
 {
   "directory": "/home/sugu/code/idiv/camtron/examples",
-  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/MultiLayer/CMultiLayerBGS.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/MultiLayer/CMultiLayerBGS.cpp",
+  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4 -I/home/sugu/code/idiv/camtron/examples/../src/algorithms   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/MultiLayer/CMultiLayerBGS.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/MultiLayer/CMultiLayerBGS.cpp",
   "file": "/home/sugu/code/idiv/camtron/src/algorithms/MultiLayer/CMultiLayerBGS.cpp"
 },
 {
   "directory": "/home/sugu/code/idiv/camtron/examples",
-  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/MultiLayer/LocalBinaryPattern.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/MultiLayer/LocalBinaryPattern.cpp",
+  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4 -I/home/sugu/code/idiv/camtron/examples/../src/algorithms   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/MultiLayer/LocalBinaryPattern.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/MultiLayer/LocalBinaryPattern.cpp",
   "file": "/home/sugu/code/idiv/camtron/src/algorithms/MultiLayer/LocalBinaryPattern.cpp"
 },
 {
   "directory": "/home/sugu/code/idiv/camtron/examples",
-  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/MultiLayer/blob.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/MultiLayer/blob.cpp",
+  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4 -I/home/sugu/code/idiv/camtron/examples/../src/algorithms   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/MultiLayer/blob.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/MultiLayer/blob.cpp",
   "file": "/home/sugu/code/idiv/camtron/src/algorithms/MultiLayer/blob.cpp"
 },
 {
   "directory": "/home/sugu/code/idiv/camtron/examples",
-  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/PAWCS.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/PAWCS.cpp",
+  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4 -I/home/sugu/code/idiv/camtron/examples/../src/algorithms   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/PAWCS.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/PAWCS.cpp",
   "file": "/home/sugu/code/idiv/camtron/src/algorithms/PAWCS.cpp"
 },
 {
   "directory": "/home/sugu/code/idiv/camtron/examples",
-  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/PBAS/PBAS.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/PBAS/PBAS.cpp",
+  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4 -I/home/sugu/code/idiv/camtron/examples/../src/algorithms   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/PBAS/PBAS.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/PBAS/PBAS.cpp",
   "file": "/home/sugu/code/idiv/camtron/src/algorithms/PBAS/PBAS.cpp"
 },
 {
   "directory": "/home/sugu/code/idiv/camtron/examples",
-  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/PixelBasedAdaptiveSegmenter.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/PixelBasedAdaptiveSegmenter.cpp",
+  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4 -I/home/sugu/code/idiv/camtron/examples/../src/algorithms   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/PixelBasedAdaptiveSegmenter.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/PixelBasedAdaptiveSegmenter.cpp",
   "file": "/home/sugu/code/idiv/camtron/src/algorithms/PixelBasedAdaptiveSegmenter.cpp"
 },
 {
   "directory": "/home/sugu/code/idiv/camtron/examples",
-  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/SigmaDelta.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/SigmaDelta.cpp",
+  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4 -I/home/sugu/code/idiv/camtron/examples/../src/algorithms   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/SigmaDelta.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/SigmaDelta.cpp",
   "file": "/home/sugu/code/idiv/camtron/src/algorithms/SigmaDelta.cpp"
 },
 {
   "directory": "/home/sugu/code/idiv/camtron/examples",
-  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/SigmaDelta/sdLaMa091.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/SigmaDelta/sdLaMa091.cpp",
+  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4 -I/home/sugu/code/idiv/camtron/examples/../src/algorithms   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/SigmaDelta/sdLaMa091.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/SigmaDelta/sdLaMa091.cpp",
   "file": "/home/sugu/code/idiv/camtron/src/algorithms/SigmaDelta/sdLaMa091.cpp"
 },
 {
   "directory": "/home/sugu/code/idiv/camtron/examples",
-  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/StaticFrameDifference.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/StaticFrameDifference.cpp",
+  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4 -I/home/sugu/code/idiv/camtron/examples/../src/algorithms   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/StaticFrameDifference.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/StaticFrameDifference.cpp",
   "file": "/home/sugu/code/idiv/camtron/src/algorithms/StaticFrameDifference.cpp"
 },
 {
   "directory": "/home/sugu/code/idiv/camtron/examples",
-  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/SuBSENSE.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/SuBSENSE.cpp",
+  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4 -I/home/sugu/code/idiv/camtron/examples/../src/algorithms   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/SuBSENSE.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/SuBSENSE.cpp",
   "file": "/home/sugu/code/idiv/camtron/src/algorithms/SuBSENSE.cpp"
 },
 {
   "directory": "/home/sugu/code/idiv/camtron/examples",
-  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/T2F/MRF.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/T2F/MRF.cpp",
+  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4 -I/home/sugu/code/idiv/camtron/examples/../src/algorithms   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/T2F/MRF.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/T2F/MRF.cpp",
   "file": "/home/sugu/code/idiv/camtron/src/algorithms/T2F/MRF.cpp"
 },
 {
   "directory": "/home/sugu/code/idiv/camtron/examples",
-  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/T2F/T2FGMM.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/T2F/T2FGMM.cpp",
+  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4 -I/home/sugu/code/idiv/camtron/examples/../src/algorithms   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/T2F/T2FGMM.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/T2F/T2FGMM.cpp",
   "file": "/home/sugu/code/idiv/camtron/src/algorithms/T2F/T2FGMM.cpp"
 },
 {
   "directory": "/home/sugu/code/idiv/camtron/examples",
-  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/T2F/T2FMRF.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/T2F/T2FMRF.cpp",
+  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4 -I/home/sugu/code/idiv/camtron/examples/../src/algorithms   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/T2F/T2FMRF.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/T2F/T2FMRF.cpp",
   "file": "/home/sugu/code/idiv/camtron/src/algorithms/T2F/T2FMRF.cpp"
 },
 {
   "directory": "/home/sugu/code/idiv/camtron/examples",
-  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/T2FGMM_UM.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/T2FGMM_UM.cpp",
+  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4 -I/home/sugu/code/idiv/camtron/examples/../src/algorithms   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/T2FGMM_UM.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/T2FGMM_UM.cpp",
   "file": "/home/sugu/code/idiv/camtron/src/algorithms/T2FGMM_UM.cpp"
 },
 {
   "directory": "/home/sugu/code/idiv/camtron/examples",
-  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/T2FGMM_UV.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/T2FGMM_UV.cpp",
+  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4 -I/home/sugu/code/idiv/camtron/examples/../src/algorithms   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/T2FGMM_UV.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/T2FGMM_UV.cpp",
   "file": "/home/sugu/code/idiv/camtron/src/algorithms/T2FGMM_UV.cpp"
 },
 {
   "directory": "/home/sugu/code/idiv/camtron/examples",
-  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/T2FMRF_UM.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/T2FMRF_UM.cpp",
+  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4 -I/home/sugu/code/idiv/camtron/examples/../src/algorithms   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/T2FMRF_UM.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/T2FMRF_UM.cpp",
   "file": "/home/sugu/code/idiv/camtron/src/algorithms/T2FMRF_UM.cpp"
 },
 {
   "directory": "/home/sugu/code/idiv/camtron/examples",
-  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/T2FMRF_UV.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/T2FMRF_UV.cpp",
+  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4 -I/home/sugu/code/idiv/camtron/examples/../src/algorithms   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/T2FMRF_UV.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/T2FMRF_UV.cpp",
   "file": "/home/sugu/code/idiv/camtron/src/algorithms/T2FMRF_UV.cpp"
 },
 {
   "directory": "/home/sugu/code/idiv/camtron/examples",
-  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/Tapter.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/Tapter.cpp",
+  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4 -I/home/sugu/code/idiv/camtron/examples/../src/algorithms   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/Tapter.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/Tapter.cpp",
   "file": "/home/sugu/code/idiv/camtron/src/algorithms/Tapter.cpp"
 },
 {
   "directory": "/home/sugu/code/idiv/camtron/examples",
-  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/TwoPoints.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/TwoPoints.cpp",
+  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4 -I/home/sugu/code/idiv/camtron/examples/../src/algorithms   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/TwoPoints.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/TwoPoints.cpp",
   "file": "/home/sugu/code/idiv/camtron/src/algorithms/TwoPoints.cpp"
 },
 {
   "directory": "/home/sugu/code/idiv/camtron/examples",
-  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/TwoPoints/two_points.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/TwoPoints/two_points.cpp",
+  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4 -I/home/sugu/code/idiv/camtron/examples/../src/algorithms   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/TwoPoints/two_points.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/TwoPoints/two_points.cpp",
   "file": "/home/sugu/code/idiv/camtron/src/algorithms/TwoPoints/two_points.cpp"
 },
 {
   "directory": "/home/sugu/code/idiv/camtron/examples",
-  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/ViBe.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/ViBe.cpp",
+  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4 -I/home/sugu/code/idiv/camtron/examples/../src/algorithms   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/ViBe.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/ViBe.cpp",
   "file": "/home/sugu/code/idiv/camtron/src/algorithms/ViBe.cpp"
 },
 {
   "directory": "/home/sugu/code/idiv/camtron/examples",
-  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/ViBe/vibe-background-sequential.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/ViBe/vibe-background-sequential.cpp",
+  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4 -I/home/sugu/code/idiv/camtron/examples/../src/algorithms   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/ViBe/vibe-background-sequential.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/ViBe/vibe-background-sequential.cpp",
   "file": "/home/sugu/code/idiv/camtron/src/algorithms/ViBe/vibe-background-sequential.cpp"
 },
 {
   "directory": "/home/sugu/code/idiv/camtron/examples",
-  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/VuMeter.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/VuMeter.cpp",
+  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4 -I/home/sugu/code/idiv/camtron/examples/../src/algorithms   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/VuMeter.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/VuMeter.cpp",
   "file": "/home/sugu/code/idiv/camtron/src/algorithms/VuMeter.cpp"
 },
 {
   "directory": "/home/sugu/code/idiv/camtron/examples",
-  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/VuMeter/TBackground.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/VuMeter/TBackground.cpp",
+  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4 -I/home/sugu/code/idiv/camtron/examples/../src/algorithms   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/VuMeter/TBackground.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/VuMeter/TBackground.cpp",
   "file": "/home/sugu/code/idiv/camtron/src/algorithms/VuMeter/TBackground.cpp"
 },
 {
   "directory": "/home/sugu/code/idiv/camtron/examples",
-  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/VuMeter/TBackgroundVuMeter.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/VuMeter/TBackgroundVuMeter.cpp",
+  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4 -I/home/sugu/code/idiv/camtron/examples/../src/algorithms   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/VuMeter/TBackgroundVuMeter.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/VuMeter/TBackgroundVuMeter.cpp",
   "file": "/home/sugu/code/idiv/camtron/src/algorithms/VuMeter/TBackgroundVuMeter.cpp"
 },
 {
   "directory": "/home/sugu/code/idiv/camtron/examples",
-  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/WeightedMovingMean.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/WeightedMovingMean.cpp",
+  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4 -I/home/sugu/code/idiv/camtron/examples/../src/algorithms   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/WeightedMovingMean.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/WeightedMovingMean.cpp",
   "file": "/home/sugu/code/idiv/camtron/src/algorithms/WeightedMovingMean.cpp"
 },
 {
   "directory": "/home/sugu/code/idiv/camtron/examples",
-  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/WeightedMovingVariance.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/WeightedMovingVariance.cpp",
+  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4 -I/home/sugu/code/idiv/camtron/examples/../src/algorithms   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/WeightedMovingVariance.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/WeightedMovingVariance.cpp",
   "file": "/home/sugu/code/idiv/camtron/src/algorithms/WeightedMovingVariance.cpp"
 },
 {
   "directory": "/home/sugu/code/idiv/camtron/examples",
-  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/_template_/MyBGS.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/_template_/MyBGS.cpp",
+  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4 -I/home/sugu/code/idiv/camtron/examples/../src/algorithms   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/_template_/MyBGS.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/_template_/MyBGS.cpp",
   "file": "/home/sugu/code/idiv/camtron/src/algorithms/_template_/MyBGS.cpp"
 },
 {
   "directory": "/home/sugu/code/idiv/camtron/examples",
-  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/algorithms.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/algorithms.cpp",
+  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4 -I/home/sugu/code/idiv/camtron/examples/../src/algorithms   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/algorithms.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/algorithms.cpp",
   "file": "/home/sugu/code/idiv/camtron/src/algorithms/algorithms.cpp"
 },
 {
   "directory": "/home/sugu/code/idiv/camtron/examples",
-  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/dp/AdaptiveMedianBGS.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/dp/AdaptiveMedianBGS.cpp",
+  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4 -I/home/sugu/code/idiv/camtron/examples/../src/algorithms   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/dp/AdaptiveMedianBGS.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/dp/AdaptiveMedianBGS.cpp",
   "file": "/home/sugu/code/idiv/camtron/src/algorithms/dp/AdaptiveMedianBGS.cpp"
 },
 {
   "directory": "/home/sugu/code/idiv/camtron/examples",
-  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/dp/Eigenbackground.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/dp/Eigenbackground.cpp",
+  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4 -I/home/sugu/code/idiv/camtron/examples/../src/algorithms   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/dp/Eigenbackground.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/dp/Eigenbackground.cpp",
   "file": "/home/sugu/code/idiv/camtron/src/algorithms/dp/Eigenbackground.cpp"
 },
 {
   "directory": "/home/sugu/code/idiv/camtron/examples",
-  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/dp/Error.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/dp/Error.cpp",
+  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4 -I/home/sugu/code/idiv/camtron/examples/../src/algorithms   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/dp/Error.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/dp/Error.cpp",
   "file": "/home/sugu/code/idiv/camtron/src/algorithms/dp/Error.cpp"
 },
 {
   "directory": "/home/sugu/code/idiv/camtron/examples",
-  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/dp/GrimsonGMM.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/dp/GrimsonGMM.cpp",
+  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4 -I/home/sugu/code/idiv/camtron/examples/../src/algorithms   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/dp/GrimsonGMM.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/dp/GrimsonGMM.cpp",
   "file": "/home/sugu/code/idiv/camtron/src/algorithms/dp/GrimsonGMM.cpp"
 },
 {
   "directory": "/home/sugu/code/idiv/camtron/examples",
-  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/dp/Image.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/dp/Image.cpp",
+  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4 -I/home/sugu/code/idiv/camtron/examples/../src/algorithms   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/dp/Image.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/dp/Image.cpp",
   "file": "/home/sugu/code/idiv/camtron/src/algorithms/dp/Image.cpp"
 },
 {
   "directory": "/home/sugu/code/idiv/camtron/examples",
-  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/dp/MeanBGS.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/dp/MeanBGS.cpp",
+  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4 -I/home/sugu/code/idiv/camtron/examples/../src/algorithms   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/dp/MeanBGS.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/dp/MeanBGS.cpp",
   "file": "/home/sugu/code/idiv/camtron/src/algorithms/dp/MeanBGS.cpp"
 },
 {
   "directory": "/home/sugu/code/idiv/camtron/examples",
-  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/dp/PratiMediodBGS.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/dp/PratiMediodBGS.cpp",
+  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4 -I/home/sugu/code/idiv/camtron/examples/../src/algorithms   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/dp/PratiMediodBGS.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/dp/PratiMediodBGS.cpp",
   "file": "/home/sugu/code/idiv/camtron/src/algorithms/dp/PratiMediodBGS.cpp"
 },
 {
   "directory": "/home/sugu/code/idiv/camtron/examples",
-  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/dp/TextureBGS.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/dp/TextureBGS.cpp",
+  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4 -I/home/sugu/code/idiv/camtron/examples/../src/algorithms   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/dp/TextureBGS.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/dp/TextureBGS.cpp",
   "file": "/home/sugu/code/idiv/camtron/src/algorithms/dp/TextureBGS.cpp"
 },
 {
   "directory": "/home/sugu/code/idiv/camtron/examples",
-  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/dp/WrenGA.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/dp/WrenGA.cpp",
+  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4 -I/home/sugu/code/idiv/camtron/examples/../src/algorithms   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/dp/WrenGA.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/dp/WrenGA.cpp",
   "file": "/home/sugu/code/idiv/camtron/src/algorithms/dp/WrenGA.cpp"
 },
 {
   "directory": "/home/sugu/code/idiv/camtron/examples",
-  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/dp/ZivkovicAGMM.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/dp/ZivkovicAGMM.cpp",
+  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4 -I/home/sugu/code/idiv/camtron/examples/../src/algorithms   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/dp/ZivkovicAGMM.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/dp/ZivkovicAGMM.cpp",
   "file": "/home/sugu/code/idiv/camtron/src/algorithms/dp/ZivkovicAGMM.cpp"
 },
 {
   "directory": "/home/sugu/code/idiv/camtron/examples",
-  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/lb/BGModel.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/lb/BGModel.cpp",
+  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4 -I/home/sugu/code/idiv/camtron/examples/../src/algorithms   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/lb/BGModel.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/lb/BGModel.cpp",
   "file": "/home/sugu/code/idiv/camtron/src/algorithms/lb/BGModel.cpp"
 },
 {
   "directory": "/home/sugu/code/idiv/camtron/examples",
-  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/lb/BGModelFuzzyGauss.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/lb/BGModelFuzzyGauss.cpp",
+  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4 -I/home/sugu/code/idiv/camtron/examples/../src/algorithms   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/lb/BGModelFuzzyGauss.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/lb/BGModelFuzzyGauss.cpp",
   "file": "/home/sugu/code/idiv/camtron/src/algorithms/lb/BGModelFuzzyGauss.cpp"
 },
 {
   "directory": "/home/sugu/code/idiv/camtron/examples",
-  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/lb/BGModelFuzzySom.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/lb/BGModelFuzzySom.cpp",
+  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4 -I/home/sugu/code/idiv/camtron/examples/../src/algorithms   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/lb/BGModelFuzzySom.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/lb/BGModelFuzzySom.cpp",
   "file": "/home/sugu/code/idiv/camtron/src/algorithms/lb/BGModelFuzzySom.cpp"
 },
 {
   "directory": "/home/sugu/code/idiv/camtron/examples",
-  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/lb/BGModelGauss.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/lb/BGModelGauss.cpp",
+  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4 -I/home/sugu/code/idiv/camtron/examples/../src/algorithms   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/lb/BGModelGauss.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/lb/BGModelGauss.cpp",
   "file": "/home/sugu/code/idiv/camtron/src/algorithms/lb/BGModelGauss.cpp"
 },
 {
   "directory": "/home/sugu/code/idiv/camtron/examples",
-  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/lb/BGModelMog.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/lb/BGModelMog.cpp",
+  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4 -I/home/sugu/code/idiv/camtron/examples/../src/algorithms   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/lb/BGModelMog.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/lb/BGModelMog.cpp",
   "file": "/home/sugu/code/idiv/camtron/src/algorithms/lb/BGModelMog.cpp"
 },
 {
   "directory": "/home/sugu/code/idiv/camtron/examples",
-  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/lb/BGModelSom.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/lb/BGModelSom.cpp",
+  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4 -I/home/sugu/code/idiv/camtron/examples/../src/algorithms   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/lb/BGModelSom.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/lb/BGModelSom.cpp",
   "file": "/home/sugu/code/idiv/camtron/src/algorithms/lb/BGModelSom.cpp"
 },
 {
   "directory": "/home/sugu/code/idiv/camtron/examples",
-  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/ttoolbox.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/ttoolbox.cpp",
-  "file": "/home/sugu/code/idiv/camtron/src/algorithms/ttoolbox.cpp"
+  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4 -I/home/sugu/code/idiv/camtron/examples/../src/algorithms   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/algorithms/tools.cpp.o -c /home/sugu/code/idiv/camtron/src/algorithms/tools.cpp",
+  "file": "/home/sugu/code/idiv/camtron/src/algorithms/tools.cpp"
 },
 {
   "directory": "/home/sugu/code/idiv/camtron/examples",
-  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/tools/ForegroundMaskAnalysis.cpp.o -c /home/sugu/code/idiv/camtron/src/tools/ForegroundMaskAnalysis.cpp",
+  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4 -I/home/sugu/code/idiv/camtron/examples/../src/algorithms   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/tools/ForegroundMaskAnalysis.cpp.o -c /home/sugu/code/idiv/camtron/src/tools/ForegroundMaskAnalysis.cpp",
   "file": "/home/sugu/code/idiv/camtron/src/tools/ForegroundMaskAnalysis.cpp"
 },
 {
   "directory": "/home/sugu/code/idiv/camtron/examples",
-  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/tools/FuzzyUtils.cpp.o -c /home/sugu/code/idiv/camtron/src/tools/FuzzyUtils.cpp",
+  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4 -I/home/sugu/code/idiv/camtron/examples/../src/algorithms   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/tools/FuzzyUtils.cpp.o -c /home/sugu/code/idiv/camtron/src/tools/FuzzyUtils.cpp",
   "file": "/home/sugu/code/idiv/camtron/src/tools/FuzzyUtils.cpp"
 },
 {
   "directory": "/home/sugu/code/idiv/camtron/examples",
-  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/tools/PerformanceUtils.cpp.o -c /home/sugu/code/idiv/camtron/src/tools/PerformanceUtils.cpp",
+  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4 -I/home/sugu/code/idiv/camtron/examples/../src/algorithms   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/tools/PerformanceUtils.cpp.o -c /home/sugu/code/idiv/camtron/src/tools/PerformanceUtils.cpp",
   "file": "/home/sugu/code/idiv/camtron/src/tools/PerformanceUtils.cpp"
 },
 {
   "directory": "/home/sugu/code/idiv/camtron/examples",
-  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/tools/PixelUtils.cpp.o -c /home/sugu/code/idiv/camtron/src/tools/PixelUtils.cpp",
+  "command": "/usr/bin/c++   -I/home/sugu/code/idiv/camtron/examples -I/usr/include/opencv4 -I/home/sugu/code/idiv/camtron/examples/../src/algorithms   -std=gnu++2a -O3 -DNDEBUG   -Wno-variadic-macros -Wno-long-long -Wall -Wextra -Winit-self -Wsign-promo -Wno-unused-parameter -pedantic -Wno-unknown-pragmas -o CMakeFiles/libbgs.dir/home/sugu/code/idiv/camtron/src/tools/PixelUtils.cpp.o -c /home/sugu/code/idiv/camtron/src/tools/PixelUtils.cpp",
   "file": "/home/sugu/code/idiv/camtron/src/tools/PixelUtils.cpp"
 }
 ]
\ No newline at end of file
diff --git a/examples/ct-examples.sublime-project b/examples/ct-examples.sublime-project
index 2e65e1f..5f85b8c 100644
--- a/examples/ct-examples.sublime-project
+++ b/examples/ct-examples.sublime-project
@@ -5,16 +5,19 @@
 			"path": ".",
 		},
 		{
-			"path": "/usr/include/opencv4/opencv2"
+			"path": "/usr/include/opencv4/opencv2",
+		},
+		{
+			"path": "..",
 		},
 	],
-	// "settings":
-	// {
-	// 	"cmake":
-	// 	{
-	// 		"build_folder": "$folder/build",
-	// 	},
-	// },
+	"settings":
+	{
+		"cmake":
+		{
+			"build_folder": "$folder/build",
+		},
+	},
 	"build_systems":
 	[
 		{
@@ -24,26 +27,10 @@
 			"syntax": "Packages/CMakeBuilder/Syntax/Make.sublime-syntax",
 			"variants":
 			[
-				{
-					"name": "run",
-					"shell_cmd": "bgs_demo -i ../../dataset/video.tar -a 100 -o ../../output -c ../../config/centerConfigFile.xml -p ../../config/camParam.xml",
-				},
 				{
 					"name": "clean",
 					"shell_cmd": "make -j8 clean",
 				},
-				{
-					"name": "run: single",
-					"shell_cmd": "echo 'run...' && $file_base_name",
-				},
-				{
-					"name": "opencv: single",
-					"shell_cmd": "echo 'build opencv single' && echo 'g++ -std=c++2a -ggdb $file -o $file_base_name `pkg-config --cflags --libs opencv4`' && g++ -std=c++2a -ggdb $file -o $file_base_name `pkg-config --cflags --libs opencv4`",
-				},
-				{
-					"name": "json parser",
-					"shell_cmd": "/usr/bin/g++ -std=c++2a -I/usr/include/nlohmann -fconcepts $file && $file_base_name ~/.config/user/bookmarx/bookmarks-m.json ~/.config/user/bookmarx/bookmarks-empty.json | c++filt -t && echo ''",
-				},
 				{
 					"name": "install/strip",
 					"shell_cmd": "make -j8 install/strip",
@@ -80,6 +67,1254 @@
 					"name": "libbgs",
 					"shell_cmd": "make -j8 libbgs",
 				},
+				{
+					"name": "Demo.o",
+					"shell_cmd": "make -j8 Demo.o",
+				},
+				{
+					"name": "Demo.i",
+					"shell_cmd": "make -j8 Demo.i",
+				},
+				{
+					"name": "Demo.s",
+					"shell_cmd": "make -j8 Demo.s",
+				},
+				{
+					"name": "Demo_orig.o",
+					"shell_cmd": "make -j8 Demo_orig.o",
+				},
+				{
+					"name": "Demo_orig.i",
+					"shell_cmd": "make -j8 Demo_orig.i",
+				},
+				{
+					"name": "Demo_orig.s",
+					"shell_cmd": "make -j8 Demo_orig.s",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/FrameProcessor.o",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/FrameProcessor.o",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/FrameProcessor.i",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/FrameProcessor.i",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/FrameProcessor.s",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/FrameProcessor.s",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/Main.o",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/Main.o",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/Main.i",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/Main.i",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/Main.s",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/Main.s",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/PreProcessor.o",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/PreProcessor.o",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/PreProcessor.i",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/PreProcessor.i",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/PreProcessor.s",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/PreProcessor.s",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/VideoAnalysis.o",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/VideoAnalysis.o",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/VideoAnalysis.i",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/VideoAnalysis.i",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/VideoAnalysis.s",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/VideoAnalysis.s",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/VideoCapture.o",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/VideoCapture.o",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/VideoCapture.i",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/VideoCapture.i",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/VideoCapture.s",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/VideoCapture.s",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/AdaptiveBackgroundLearning.o",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/AdaptiveBackgroundLearning.o",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/AdaptiveBackgroundLearning.i",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/AdaptiveBackgroundLearning.i",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/AdaptiveBackgroundLearning.s",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/AdaptiveBackgroundLearning.s",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/AdaptiveSelectiveBackgroundLearning.o",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/AdaptiveSelectiveBackgroundLearning.o",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/AdaptiveSelectiveBackgroundLearning.i",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/AdaptiveSelectiveBackgroundLearning.i",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/AdaptiveSelectiveBackgroundLearning.s",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/AdaptiveSelectiveBackgroundLearning.s",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/CodeBook.o",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/CodeBook.o",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/CodeBook.i",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/CodeBook.i",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/CodeBook.s",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/CodeBook.s",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/DPAdaptiveMedian.o",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/DPAdaptiveMedian.o",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/DPAdaptiveMedian.i",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/DPAdaptiveMedian.i",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/DPAdaptiveMedian.s",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/DPAdaptiveMedian.s",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/DPEigenbackground.o",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/DPEigenbackground.o",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/DPEigenbackground.i",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/DPEigenbackground.i",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/DPEigenbackground.s",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/DPEigenbackground.s",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/DPGrimsonGMM.o",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/DPGrimsonGMM.o",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/DPGrimsonGMM.i",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/DPGrimsonGMM.i",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/DPGrimsonGMM.s",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/DPGrimsonGMM.s",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/DPMean.o",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/DPMean.o",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/DPMean.i",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/DPMean.i",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/DPMean.s",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/DPMean.s",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/DPPratiMediod.o",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/DPPratiMediod.o",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/DPPratiMediod.i",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/DPPratiMediod.i",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/DPPratiMediod.s",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/DPPratiMediod.s",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/DPTexture.o",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/DPTexture.o",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/DPTexture.i",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/DPTexture.i",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/DPTexture.s",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/DPTexture.s",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/DPWrenGA.o",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/DPWrenGA.o",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/DPWrenGA.i",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/DPWrenGA.i",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/DPWrenGA.s",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/DPWrenGA.s",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/DPZivkovicAGMM.o",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/DPZivkovicAGMM.o",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/DPZivkovicAGMM.i",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/DPZivkovicAGMM.i",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/DPZivkovicAGMM.s",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/DPZivkovicAGMM.s",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/FrameDifference.o",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/FrameDifference.o",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/FrameDifference.i",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/FrameDifference.i",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/FrameDifference.s",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/FrameDifference.s",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/FuzzyChoquetIntegral.o",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/FuzzyChoquetIntegral.o",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/FuzzyChoquetIntegral.i",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/FuzzyChoquetIntegral.i",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/FuzzyChoquetIntegral.s",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/FuzzyChoquetIntegral.s",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/FuzzySugenoIntegral.o",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/FuzzySugenoIntegral.o",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/FuzzySugenoIntegral.i",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/FuzzySugenoIntegral.i",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/FuzzySugenoIntegral.s",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/FuzzySugenoIntegral.s",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/GMG.o",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/GMG.o",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/GMG.i",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/GMG.i",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/GMG.s",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/GMG.s",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/IMBS/IMBS.o",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/IMBS/IMBS.o",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/IMBS/IMBS.i",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/IMBS/IMBS.i",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/IMBS/IMBS.s",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/IMBS/IMBS.s",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/KDE.o",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/KDE.o",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/KDE.i",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/KDE.i",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/KDE.s",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/KDE.s",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/KDE/KernelTable.o",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/KDE/KernelTable.o",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/KDE/KernelTable.i",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/KDE/KernelTable.i",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/KDE/KernelTable.s",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/KDE/KernelTable.s",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/KDE/NPBGSubtractor.o",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/KDE/NPBGSubtractor.o",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/KDE/NPBGSubtractor.i",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/KDE/NPBGSubtractor.i",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/KDE/NPBGSubtractor.s",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/KDE/NPBGSubtractor.s",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/KDE/NPBGmodel.o",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/KDE/NPBGmodel.o",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/KDE/NPBGmodel.i",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/KDE/NPBGmodel.i",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/KDE/NPBGmodel.s",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/KDE/NPBGmodel.s",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/KNN.o",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/KNN.o",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/KNN.i",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/KNN.i",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/KNN.s",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/KNN.s",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/LBAdaptiveSOM.o",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/LBAdaptiveSOM.o",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/LBAdaptiveSOM.i",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/LBAdaptiveSOM.i",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/LBAdaptiveSOM.s",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/LBAdaptiveSOM.s",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/LBFuzzyAdaptiveSOM.o",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/LBFuzzyAdaptiveSOM.o",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/LBFuzzyAdaptiveSOM.i",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/LBFuzzyAdaptiveSOM.i",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/LBFuzzyAdaptiveSOM.s",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/LBFuzzyAdaptiveSOM.s",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/LBFuzzyGaussian.o",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/LBFuzzyGaussian.o",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/LBFuzzyGaussian.i",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/LBFuzzyGaussian.i",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/LBFuzzyGaussian.s",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/LBFuzzyGaussian.s",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/LBMixtureOfGaussians.o",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/LBMixtureOfGaussians.o",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/LBMixtureOfGaussians.i",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/LBMixtureOfGaussians.i",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/LBMixtureOfGaussians.s",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/LBMixtureOfGaussians.s",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/LBP_MRF.o",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/LBP_MRF.o",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/LBP_MRF.i",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/LBP_MRF.i",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/LBP_MRF.s",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/LBP_MRF.s",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/LBP_MRF/MEDefs.o",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/LBP_MRF/MEDefs.o",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/LBP_MRF/MEDefs.i",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/LBP_MRF/MEDefs.i",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/LBP_MRF/MEDefs.s",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/LBP_MRF/MEDefs.s",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/LBP_MRF/MEHistogram.o",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/LBP_MRF/MEHistogram.o",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/LBP_MRF/MEHistogram.i",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/LBP_MRF/MEHistogram.i",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/LBP_MRF/MEHistogram.s",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/LBP_MRF/MEHistogram.s",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/LBP_MRF/MEImage.o",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/LBP_MRF/MEImage.o",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/LBP_MRF/MEImage.i",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/LBP_MRF/MEImage.i",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/LBP_MRF/MEImage.s",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/LBP_MRF/MEImage.s",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/LBP_MRF/MotionDetection.o",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/LBP_MRF/MotionDetection.o",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/LBP_MRF/MotionDetection.i",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/LBP_MRF/MotionDetection.i",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/LBP_MRF/MotionDetection.s",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/LBP_MRF/MotionDetection.s",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/LBP_MRF/graph.o",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/LBP_MRF/graph.o",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/LBP_MRF/graph.i",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/LBP_MRF/graph.i",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/LBP_MRF/graph.s",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/LBP_MRF/graph.s",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/LBP_MRF/maxflow.o",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/LBP_MRF/maxflow.o",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/LBP_MRF/maxflow.i",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/LBP_MRF/maxflow.i",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/LBP_MRF/maxflow.s",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/LBP_MRF/maxflow.s",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/LBSP/BackgroundSubtractorLBSP.o",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/LBSP/BackgroundSubtractorLBSP.o",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/LBSP/BackgroundSubtractorLBSP.i",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/LBSP/BackgroundSubtractorLBSP.i",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/LBSP/BackgroundSubtractorLBSP.s",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/LBSP/BackgroundSubtractorLBSP.s",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/LBSP/BackgroundSubtractorLBSP_.o",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/LBSP/BackgroundSubtractorLBSP_.o",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/LBSP/BackgroundSubtractorLBSP_.i",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/LBSP/BackgroundSubtractorLBSP_.i",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/LBSP/BackgroundSubtractorLBSP_.s",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/LBSP/BackgroundSubtractorLBSP_.s",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/LBSP/BackgroundSubtractorLOBSTER.o",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/LBSP/BackgroundSubtractorLOBSTER.o",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/LBSP/BackgroundSubtractorLOBSTER.i",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/LBSP/BackgroundSubtractorLOBSTER.i",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/LBSP/BackgroundSubtractorLOBSTER.s",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/LBSP/BackgroundSubtractorLOBSTER.s",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/LBSP/BackgroundSubtractorPAWCS.o",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/LBSP/BackgroundSubtractorPAWCS.o",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/LBSP/BackgroundSubtractorPAWCS.i",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/LBSP/BackgroundSubtractorPAWCS.i",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/LBSP/BackgroundSubtractorPAWCS.s",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/LBSP/BackgroundSubtractorPAWCS.s",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/LBSP/BackgroundSubtractorSuBSENSE.o",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/LBSP/BackgroundSubtractorSuBSENSE.o",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/LBSP/BackgroundSubtractorSuBSENSE.i",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/LBSP/BackgroundSubtractorSuBSENSE.i",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/LBSP/BackgroundSubtractorSuBSENSE.s",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/LBSP/BackgroundSubtractorSuBSENSE.s",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/LBSP/LBSP.o",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/LBSP/LBSP.o",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/LBSP/LBSP.i",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/LBSP/LBSP.i",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/LBSP/LBSP.s",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/LBSP/LBSP.s",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/LBSP/LBSP_.o",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/LBSP/LBSP_.o",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/LBSP/LBSP_.i",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/LBSP/LBSP_.i",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/LBSP/LBSP_.s",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/LBSP/LBSP_.s",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/LBSimpleGaussian.o",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/LBSimpleGaussian.o",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/LBSimpleGaussian.i",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/LBSimpleGaussian.i",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/LBSimpleGaussian.s",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/LBSimpleGaussian.s",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/LOBSTER.o",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/LOBSTER.o",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/LOBSTER.i",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/LOBSTER.i",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/LOBSTER.s",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/LOBSTER.s",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/MixtureOfGaussianV1.o",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/MixtureOfGaussianV1.o",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/MixtureOfGaussianV1.i",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/MixtureOfGaussianV1.i",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/MixtureOfGaussianV1.s",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/MixtureOfGaussianV1.s",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/MixtureOfGaussianV2.o",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/MixtureOfGaussianV2.o",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/MixtureOfGaussianV2.i",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/MixtureOfGaussianV2.i",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/MixtureOfGaussianV2.s",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/MixtureOfGaussianV2.s",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/MultiCue.o",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/MultiCue.o",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/MultiCue.i",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/MultiCue.i",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/MultiCue.s",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/MultiCue.s",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/MultiLayer.o",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/MultiLayer.o",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/MultiLayer.i",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/MultiLayer.i",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/MultiLayer.s",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/MultiLayer.s",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/MultiLayer/BlobExtraction.o",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/MultiLayer/BlobExtraction.o",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/MultiLayer/BlobExtraction.i",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/MultiLayer/BlobExtraction.i",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/MultiLayer/BlobExtraction.s",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/MultiLayer/BlobExtraction.s",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/MultiLayer/BlobResult.o",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/MultiLayer/BlobResult.o",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/MultiLayer/BlobResult.i",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/MultiLayer/BlobResult.i",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/MultiLayer/BlobResult.s",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/MultiLayer/BlobResult.s",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/MultiLayer/CMultiLayerBGS.o",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/MultiLayer/CMultiLayerBGS.o",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/MultiLayer/CMultiLayerBGS.i",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/MultiLayer/CMultiLayerBGS.i",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/MultiLayer/CMultiLayerBGS.s",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/MultiLayer/CMultiLayerBGS.s",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/MultiLayer/LocalBinaryPattern.o",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/MultiLayer/LocalBinaryPattern.o",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/MultiLayer/LocalBinaryPattern.i",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/MultiLayer/LocalBinaryPattern.i",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/MultiLayer/LocalBinaryPattern.s",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/MultiLayer/LocalBinaryPattern.s",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/MultiLayer/blob.o",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/MultiLayer/blob.o",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/MultiLayer/blob.i",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/MultiLayer/blob.i",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/MultiLayer/blob.s",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/MultiLayer/blob.s",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/PAWCS.o",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/PAWCS.o",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/PAWCS.i",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/PAWCS.i",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/PAWCS.s",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/PAWCS.s",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/PBAS/PBAS.o",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/PBAS/PBAS.o",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/PBAS/PBAS.i",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/PBAS/PBAS.i",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/PBAS/PBAS.s",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/PBAS/PBAS.s",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/PixelBasedAdaptiveSegmenter.o",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/PixelBasedAdaptiveSegmenter.o",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/PixelBasedAdaptiveSegmenter.i",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/PixelBasedAdaptiveSegmenter.i",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/PixelBasedAdaptiveSegmenter.s",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/PixelBasedAdaptiveSegmenter.s",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/SigmaDelta.o",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/SigmaDelta.o",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/SigmaDelta.i",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/SigmaDelta.i",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/SigmaDelta.s",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/SigmaDelta.s",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/SigmaDelta/sdLaMa091.o",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/SigmaDelta/sdLaMa091.o",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/SigmaDelta/sdLaMa091.i",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/SigmaDelta/sdLaMa091.i",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/SigmaDelta/sdLaMa091.s",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/SigmaDelta/sdLaMa091.s",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/StaticFrameDifference.o",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/StaticFrameDifference.o",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/StaticFrameDifference.i",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/StaticFrameDifference.i",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/StaticFrameDifference.s",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/StaticFrameDifference.s",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/SuBSENSE.o",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/SuBSENSE.o",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/SuBSENSE.i",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/SuBSENSE.i",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/SuBSENSE.s",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/SuBSENSE.s",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/T2F/MRF.o",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/T2F/MRF.o",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/T2F/MRF.i",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/T2F/MRF.i",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/T2F/MRF.s",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/T2F/MRF.s",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/T2F/T2FGMM.o",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/T2F/T2FGMM.o",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/T2F/T2FGMM.i",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/T2F/T2FGMM.i",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/T2F/T2FGMM.s",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/T2F/T2FGMM.s",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/T2F/T2FMRF.o",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/T2F/T2FMRF.o",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/T2F/T2FMRF.i",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/T2F/T2FMRF.i",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/T2F/T2FMRF.s",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/T2F/T2FMRF.s",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/T2FGMM_UM.o",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/T2FGMM_UM.o",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/T2FGMM_UM.i",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/T2FGMM_UM.i",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/T2FGMM_UM.s",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/T2FGMM_UM.s",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/T2FGMM_UV.o",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/T2FGMM_UV.o",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/T2FGMM_UV.i",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/T2FGMM_UV.i",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/T2FGMM_UV.s",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/T2FGMM_UV.s",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/T2FMRF_UM.o",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/T2FMRF_UM.o",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/T2FMRF_UM.i",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/T2FMRF_UM.i",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/T2FMRF_UM.s",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/T2FMRF_UM.s",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/T2FMRF_UV.o",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/T2FMRF_UV.o",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/T2FMRF_UV.i",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/T2FMRF_UV.i",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/T2FMRF_UV.s",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/T2FMRF_UV.s",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/Tapter.o",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/Tapter.o",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/Tapter.i",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/Tapter.i",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/Tapter.s",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/Tapter.s",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/TwoPoints.o",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/TwoPoints.o",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/TwoPoints.i",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/TwoPoints.i",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/TwoPoints.s",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/TwoPoints.s",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/TwoPoints/two_points.o",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/TwoPoints/two_points.o",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/TwoPoints/two_points.i",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/TwoPoints/two_points.i",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/TwoPoints/two_points.s",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/TwoPoints/two_points.s",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/ViBe.o",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/ViBe.o",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/ViBe.i",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/ViBe.i",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/ViBe.s",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/ViBe.s",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/ViBe/vibe-background-sequential.o",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/ViBe/vibe-background-sequential.o",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/ViBe/vibe-background-sequential.i",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/ViBe/vibe-background-sequential.i",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/ViBe/vibe-background-sequential.s",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/ViBe/vibe-background-sequential.s",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/VuMeter.o",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/VuMeter.o",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/VuMeter.i",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/VuMeter.i",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/VuMeter.s",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/VuMeter.s",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/VuMeter/TBackground.o",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/VuMeter/TBackground.o",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/VuMeter/TBackground.i",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/VuMeter/TBackground.i",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/VuMeter/TBackground.s",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/VuMeter/TBackground.s",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/VuMeter/TBackgroundVuMeter.o",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/VuMeter/TBackgroundVuMeter.o",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/VuMeter/TBackgroundVuMeter.i",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/VuMeter/TBackgroundVuMeter.i",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/VuMeter/TBackgroundVuMeter.s",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/VuMeter/TBackgroundVuMeter.s",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/WeightedMovingMean.o",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/WeightedMovingMean.o",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/WeightedMovingMean.i",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/WeightedMovingMean.i",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/WeightedMovingMean.s",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/WeightedMovingMean.s",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/WeightedMovingVariance.o",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/WeightedMovingVariance.o",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/WeightedMovingVariance.i",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/WeightedMovingVariance.i",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/WeightedMovingVariance.s",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/WeightedMovingVariance.s",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/_template_/MyBGS.o",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/_template_/MyBGS.o",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/_template_/MyBGS.i",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/_template_/MyBGS.i",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/_template_/MyBGS.s",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/_template_/MyBGS.s",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/algorithms.o",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/algorithms.o",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/algorithms.i",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/algorithms.i",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/algorithms.s",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/algorithms.s",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/dp/AdaptiveMedianBGS.o",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/dp/AdaptiveMedianBGS.o",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/dp/AdaptiveMedianBGS.i",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/dp/AdaptiveMedianBGS.i",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/dp/AdaptiveMedianBGS.s",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/dp/AdaptiveMedianBGS.s",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/dp/Eigenbackground.o",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/dp/Eigenbackground.o",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/dp/Eigenbackground.i",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/dp/Eigenbackground.i",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/dp/Eigenbackground.s",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/dp/Eigenbackground.s",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/dp/Error.o",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/dp/Error.o",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/dp/Error.i",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/dp/Error.i",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/dp/Error.s",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/dp/Error.s",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/dp/GrimsonGMM.o",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/dp/GrimsonGMM.o",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/dp/GrimsonGMM.i",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/dp/GrimsonGMM.i",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/dp/GrimsonGMM.s",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/dp/GrimsonGMM.s",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/dp/Image.o",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/dp/Image.o",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/dp/Image.i",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/dp/Image.i",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/dp/Image.s",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/dp/Image.s",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/dp/MeanBGS.o",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/dp/MeanBGS.o",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/dp/MeanBGS.i",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/dp/MeanBGS.i",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/dp/MeanBGS.s",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/dp/MeanBGS.s",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/dp/PratiMediodBGS.o",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/dp/PratiMediodBGS.o",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/dp/PratiMediodBGS.i",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/dp/PratiMediodBGS.i",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/dp/PratiMediodBGS.s",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/dp/PratiMediodBGS.s",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/dp/TextureBGS.o",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/dp/TextureBGS.o",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/dp/TextureBGS.i",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/dp/TextureBGS.i",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/dp/TextureBGS.s",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/dp/TextureBGS.s",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/dp/WrenGA.o",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/dp/WrenGA.o",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/dp/WrenGA.i",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/dp/WrenGA.i",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/dp/WrenGA.s",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/dp/WrenGA.s",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/dp/ZivkovicAGMM.o",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/dp/ZivkovicAGMM.o",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/dp/ZivkovicAGMM.i",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/dp/ZivkovicAGMM.i",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/dp/ZivkovicAGMM.s",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/dp/ZivkovicAGMM.s",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/lb/BGModel.o",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/lb/BGModel.o",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/lb/BGModel.i",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/lb/BGModel.i",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/lb/BGModel.s",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/lb/BGModel.s",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/lb/BGModelFuzzyGauss.o",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/lb/BGModelFuzzyGauss.o",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/lb/BGModelFuzzyGauss.i",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/lb/BGModelFuzzyGauss.i",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/lb/BGModelFuzzyGauss.s",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/lb/BGModelFuzzyGauss.s",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/lb/BGModelFuzzySom.o",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/lb/BGModelFuzzySom.o",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/lb/BGModelFuzzySom.i",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/lb/BGModelFuzzySom.i",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/lb/BGModelFuzzySom.s",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/lb/BGModelFuzzySom.s",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/lb/BGModelGauss.o",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/lb/BGModelGauss.o",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/lb/BGModelGauss.i",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/lb/BGModelGauss.i",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/lb/BGModelGauss.s",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/lb/BGModelGauss.s",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/lb/BGModelMog.o",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/lb/BGModelMog.o",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/lb/BGModelMog.i",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/lb/BGModelMog.i",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/lb/BGModelMog.s",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/lb/BGModelMog.s",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/lb/BGModelSom.o",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/lb/BGModelSom.o",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/lb/BGModelSom.i",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/lb/BGModelSom.i",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/lb/BGModelSom.s",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/lb/BGModelSom.s",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/tools.o",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/tools.o",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/tools.i",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/tools.i",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/algorithms/tools.s",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/tools.s",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/tools/ForegroundMaskAnalysis.o",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/tools/ForegroundMaskAnalysis.o",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/tools/ForegroundMaskAnalysis.i",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/tools/ForegroundMaskAnalysis.i",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/tools/ForegroundMaskAnalysis.s",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/tools/ForegroundMaskAnalysis.s",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/tools/FuzzyUtils.o",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/tools/FuzzyUtils.o",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/tools/FuzzyUtils.i",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/tools/FuzzyUtils.i",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/tools/FuzzyUtils.s",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/tools/FuzzyUtils.s",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/tools/PerformanceUtils.o",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/tools/PerformanceUtils.o",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/tools/PerformanceUtils.i",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/tools/PerformanceUtils.i",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/tools/PerformanceUtils.s",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/tools/PerformanceUtils.s",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/tools/PixelUtils.o",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/tools/PixelUtils.o",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/tools/PixelUtils.i",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/tools/PixelUtils.i",
+				},
+				{
+					"name": "home/sugu/code/idiv/camtron/src/tools/PixelUtils.s",
+					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/tools/PixelUtils.s",
+				},
 			],
 			"working_dir": "$folder/build",
 		}
diff --git a/examples/run_demo.sh b/examples/run_demo.sh
index 66232b7..974541a 100755
--- a/examples/run_demo.sh
+++ b/examples/run_demo.sh
@@ -1,7 +1,7 @@
 #!/bin/bash
 
 # ./build/bgs_demo -a=40 -p=../config/2019-10-15-d4-calibration-parameter-n500.xml -o=../output  -c=../config/camera_center_d3.xml
-./build/bgs_demo -i=../input/rec12345678p.tar -a=4 -p=../config/2019-10-15-d4-calibration-parameter-n500.xml -o=../output  -c=../config/camera_center_d3.xml
+./build/bgs_demo -t -i=../input/test.tar -a=4 -p=../config/2019-10-15-d4-calibration-parameter-n500.xml -o=../output  -c=../config/camera_center_d3.xml
 
 # -i data_sized.tar (not gzipped)
 # multiple tar'ed videos?
diff --git a/src/algorithms/algorithms.h b/src/algorithms/algorithms.h
index b03dc13..7d69c2a 100644
--- a/src/algorithms/algorithms.h
+++ b/src/algorithms/algorithms.h
@@ -45,7 +45,7 @@
 #include "CodeBook.h"
 
 #include "Tapter.h"
-#include "ttoolbox.h"
+#include "tools.h"
 
 //#include "_template_/MyBGS.h"
 
diff --git a/src/algorithms/tools.cpp b/src/algorithms/tools.cpp
new file mode 100644
index 0000000..f9fac38
--- /dev/null
+++ b/src/algorithms/tools.cpp
@@ -0,0 +1,236 @@
+#include "tools.h"
+#include <filesystem> //cpp17
+
+/*
+    http://docs.opencv.org/2.4/doc/tutorials/imgproc/gausian_median_blur_bilateral_filter/gausian_median_blur_bilateral_filter.html
+    https://learnopencv.com/edge-detection-using-opencv/
+    https://learnopencv.com/contour-detection-using-opencv-python-c/
+*/
+
+void Tools::print_ruler()
+{
+	std::cout << "######################################" << std::endl;
+}
+
+
+bool Tools::checkFile(std::string path, std::string name="path")
+{
+	bool check = std::filesystem::exists(path);
+	if (!check)
+		std::cerr << name << ": " << path << " [not found!] " << std::endl;
+	else
+		std::cout << name << ": " << path << std::endl;
+
+	return check;
+}
+
+bool Tools::checkDir(std::string& path, std::string name="path")
+{
+	const char SEP = std::filesystem::path::preferred_separator;
+	if( ! path.ends_with(SEP) )
+		path += SEP;
+
+	bool check = std::filesystem::exists(path);
+	if (!check)
+	{
+		try {
+			std::filesystem::create_directories(path);
+			std::cout << name << ": " << path << " [created!] " << std::endl;
+			check = true;
+		}
+		catch (std::filesystem::filesystem_error &e) {
+			std::cerr << name << ": " << path << " [not found + cant create it!] " << std::endl;
+			check = false;
+		}
+	}
+	else
+	{
+		std::cout << name << ": " << path << std::endl;
+	}
+
+	return check;
+}
+
+std::string Tools::mNzero(int i)
+{
+	std::ostringstream convert;
+	convert << i ;
+	std::string numberString = convert.str();
+	std::string newNumberString = std::string(10 - numberString.length(), '0') + numberString;
+	return newNumberString;
+}
+std::string Tools::getFileName(int i)
+{
+	std::string fileName = std::string ( std::string ("/data/") + mNzero(i) + std::string (".jpg"));
+	return fileName;
+}
+
+std::vector<std::vector<cv::Point>> Tools::applyCannyEdgeAndCalcCountours(cv::Mat imgSource, double threshholdMin, double threshholdMax, int apertureSize)
+{
+    //TODO: check if clone is necessary or if it wastes ressources by doing unneccessary copies of frames
+
+    //! make a copy
+	cv::Mat imgBinary = imgSource.clone();
+
+    //! apply binary filter not reduce noise
+    // > method to threshold important changes
+    int binaryThreshold = 80; //TODO as parameter
+    imgBinary = imgSource > binaryThreshold;
+
+    //! smooth with gaussian filter to suppress no connected lines
+    //add a gaussian filter
+    cv::Mat imgSmoothed = imgBinary.clone();
+    int exclusPara3 = 3; //TODO as parameter
+    cv::GaussianBlur(imgBinary,imgSmoothed,cv::Size(exclusPara3,exclusPara3),0);  //0 = BORDER_CONSTANT
+
+    //! detect edges using canny
+    cv::Mat imgCannyEdge;
+    cv::Canny( imgSmoothed, imgCannyEdge, threshholdMin, threshholdMax, apertureSize );
+
+    //! find contours
+    //  RETR_EXTERNAL only extreme outer contours > hierarchy[i][2]=hierarchy[i][3]=-1
+    //  RETR_LIST no hierarchy
+    //  RETR_TREE full hierarchy of nested contours
+    std::vector<std::vector<cv::Point> > contours;
+    std::vector<cv::Vec4i> hierarchy;
+    cv::findContours( imgCannyEdge, contours, hierarchy, cv::RETR_EXTERNAL, cv::CHAIN_APPROX_SIMPLE, cv::Point(0, 0) );
+
+#define MC_SHOW_STEP_ANALYSE
+#ifdef  MC_SHOW_STEP_ANALYSE
+    // Draw contours on extra mat
+    cv::Mat imgContour = cv::Mat::zeros( imgCannyEdge.size(), CV_8UC3 );
+    imgContour =  cv::Scalar(255,255,255); //fill the picture
+    cv::RNG rng(232323);
+    for( size_t i = 0; i< contours.size(); i++ )
+    {
+        //random color
+    	cv::Scalar color = cv::Scalar( rng.uniform(0, 255), rng.uniform(0,255), rng.uniform(0,255) );
+        //contour
+    	cv::drawContours( imgContour, contours, i, color, 1, cv::LINE_AA, hierarchy, 0, cv::Point() );
+    }
+
+    // bgslibrary-bgslib_qtgui_2.0.0
+    cv::String outpath = "./";
+    std::ostringstream convert;
+    convert << outpath << "test_countour_canny_edge.jpg";
+    cv::imwrite(convert.str().c_str(), imgContour);
+
+#endif
+
+    return contours;
+  }
+
+
+
+
+  cv::Mat Tools::cropImageCircle(cv::Mat image, int x, int y, int r)
+  {
+
+    // Hough circle
+  	cv::Vec3f circ(x,y,r);
+
+    // Draw the mask: white circle on black background
+  	cv::Mat1b mask(image.size(), uchar(0));
+  	cv::circle(mask, cv::Point(circ[0], circ[1]), circ[2], cv::Scalar(255), cv::FILLED);
+
+    //NO CROP NEEDED
+
+    // Compute the bounding box
+    //Rect bbox(circ[0] - circ[2], circ[1] - circ[2], 2 * circ[2], 2 * circ[2]);
+
+    // Create a black image
+  	cv::Mat res = cv::Mat::zeros( image.size(), CV_8UC3 );
+    res = cv::Scalar(0,0,0); //fill with black color //needed? isnt it initd with zeros above?
+
+
+    // Copy only the image under the white circle to black image
+    image.copyTo(res, mask);
+
+    // Crop according to the roi
+    //res = res(bbox);
+
+    return res;
+  }
+
+  int Tools::checkFileCorrupted(std::string filename)
+  {
+    int retVal = 1;//is as long Corrupted as we dont find it in another way
+    char command[] =  "identify ";
+    const char *fileNameArr = filename.c_str();
+    char command2[] = " > /dev/null 2>&1 ; echo $?";
+    char *cmd = new char[std::strlen(command)+std::strlen(fileNameArr) + std::strlen(command2) +1];
+    //we put all peaces together
+    std::strcpy(cmd,command);
+    std::strcat(cmd,fileNameArr);
+    std::strcat(cmd,command2);
+
+    //std:: cout <<"cmd is: "<< cmd<< std::endl;
+    //execute the command
+    std::string result = Tools::execCMD((const char* ) cmd);
+
+    //std:: cout <<"results is: "<< result<< std::endl;
+
+    if(!result.empty())
+    {
+    	try {
+    		retVal = std::stoi(result);
+    	}
+    	catch(std::invalid_argument& e)
+    	{
+    		std::cerr <<"wrong argument for stoi"<<std::endl;
+            // if no conversion could be performed
+    	}
+    	catch (const std::exception& e)
+    	{
+    		std::cerr <<"error during use stoi"<<std::endl;
+    	}
+
+    }//end if
+    return retVal;
+  }
+
+
+  std::string Tools::execCMD(const char* cmd) {
+  	std::array<char, 128> buffer;
+  	std::string result;
+  	std::shared_ptr<FILE> pipe(popen(cmd, "r"), pclose);
+  	if (!pipe) throw std::runtime_error("popen() failed!");
+  	while (!feof(pipe.get())) {
+  		if (fgets(buffer.data(), 128, pipe.get()) != nullptr)
+  			result += buffer.data();
+        //std::cout<<result<<std::endl;
+  	}
+    //std::cout<<"call:       " <<result<<std::endl;
+  	return result;
+  }
+
+
+
+// bool checkDirs(std::map<std::string, std::string> dirs)
+// {
+// 	bool ret = false;
+// 	for(const auto& [k,v] : dirs) {
+// 		if (!std::filesystem::exists(v))
+// 		{
+// 			// bool check = mkdir(dirname,0777);
+// 			if(std::filesystem::create_directories(v))
+// 			{
+// 				std::cout << k << ": " << v << " [created!] " << std::endl;
+// 			}
+// 			else
+// 			{
+// 				std::cerr << k << ": " << v << " [not found + cant create it!] " << std::endl;
+// 				ret = true;
+// 			}
+// 		}
+// 		else
+// 		{
+// 			cout << k << ": " << v << std::endl;
+// 		}
+// 	}
+
+// 	// add '/' if its missing
+// 	//path p = outputDir / "_convex_hull.jpg";
+// 	print_ruler();
+// 	return ret;
+// }
diff --git a/src/algorithms/tools.h b/src/algorithms/tools.h
new file mode 100644
index 0000000..3d34e36
--- /dev/null
+++ b/src/algorithms/tools.h
@@ -0,0 +1,60 @@
+#ifndef TOOLS_H
+#define TOOLS_H
+
+//cpp,c
+#include <iostream>
+#include <algorithm>
+#include <cstdlib>
+#include <stdio.h>  /* printf, scanf, puts, NULL */
+#include <stdlib.h> /* srand, rand */
+#include <time.h>   /* time */
+#include <ctime>
+#include <sstream>
+#include <cstdio>
+#include <memory>
+#include <stdexcept>
+#include <string>
+#include <array>
+
+//open cv
+#include "opencv2/core/core.hpp"
+#include "opencv2/opencv.hpp"
+#include "opencv2/imgproc/imgproc.hpp"
+#include "opencv2/highgui/highgui.hpp"
+
+class Tools
+{
+public:
+
+	static bool checkDir(std::string& path, std::string name);
+	static bool checkFile(std::string path, std::string name);
+
+	//! print ruler
+	static void print_ruler();
+
+	//! return the number as string with 10 digits and '0' leading ones
+	static std::string mNzero(int i);
+
+	//! return string plus data path and jpg suffix
+	static std::string getFileName(int i);
+
+	//! returns a image, which is resulting circle
+	//! return roi of image which is cloned
+	//! without resize the image
+	//! will fill rest outer bound black
+	static cv::Mat cropImageCircle(cv::Mat image, int x, int y, int r);
+
+	//! canny edge detect
+	static std::vector<std::vector<cv::Point>> applyCannyEdgeAndCalcCountours(cv::Mat imgSource, double threshholdMin, double threshholdMax, int apertureSize);
+
+	//! will test if file is not corrupted
+	//! Requires: 'identify' cmd from ImageMagick
+	//! @return 1 if corrupted
+	//! @return 0 if not
+	static int checkFileCorrupted(std::string filename);
+
+	//! will try to execute the cmd on the bash
+	static  std::string execCMD(const char* cmd);
+};
+
+#endif // TOOLS_H
diff --git a/src/algorithms/ttoolbox.cpp b/src/algorithms/ttoolbox.cpp
deleted file mode 100644
index 62a36a0..0000000
--- a/src/algorithms/ttoolbox.cpp
+++ /dev/null
@@ -1,158 +0,0 @@
-#include "ttoolbox.h"
-/*
-    http://docs.opencv.org/2.4/doc/tutorials/imgproc/gausian_median_blur_bilateral_filter/gausian_median_blur_bilateral_filter.html
-    https://learnopencv.com/edge-detection-using-opencv/
-    https://learnopencv.com/contour-detection-using-opencv-python-c/
-*/
-std::string TToolBox::mNzero(int i)
-{
-    std::ostringstream convert;
-    convert << i ;
-    std::string numberString = convert.str();
-    std::string newNumberString = std::string(10 - numberString.length(), '0') + numberString;
-    return newNumberString;
-}
-std::string TToolBox::getFileName(int i)
-{
-    std::string fileName = std::string ( std::string ("/data/") + mNzero(i) + std::string (".jpg"));
-    return fileName;
-}
-
-std::vector<std::vector<cv::Point>> TToolBox::applyCannyEdgeAndCalcCountours(cv::Mat imgSource, double threshholdMin, double threshholdMax, int apertureSize)
-{
-    //TODO: check if clone is necessary or if it wastes ressources by doing unneccessary copies of frames
-
-    //! make a copy
-    cv::Mat imgBinary = imgSource.clone();
-
-    //! apply binary filter not reduce noise
-    // > method to threshold important changes
-    int binaryThreshold = 80; //TODO as parameter
-    imgBinary = imgSource > binaryThreshold;
-
-    //! smooth with gaussian filter to suppress no connected lines
-    //add a gaussian filter
-    cv::Mat imgSmoothed = imgBinary.clone();
-    int exclusPara3 = 3; //TODO as parameter
-    cv::GaussianBlur(imgBinary,imgSmoothed,cv::Size(exclusPara3,exclusPara3),0);  //0 = BORDER_CONSTANT
-
-    //! detect edges using canny
-    cv::Mat imgCannyEdge;
-    cv::Canny( imgSmoothed, imgCannyEdge, threshholdMin, threshholdMax, apertureSize );
-
-    //! find contours
-    //  RETR_EXTERNAL only extreme outer contours > hierarchy[i][2]=hierarchy[i][3]=-1
-    //  RETR_LIST no hierarchy
-    //  RETR_TREE full hierarchy of nested contours
-    std::vector<std::vector<cv::Point> > contours;
-    std::vector<cv::Vec4i> hierarchy;
-    cv::findContours( imgCannyEdge, contours, hierarchy, cv::RETR_EXTERNAL, cv::CHAIN_APPROX_SIMPLE, cv::Point(0, 0) );
-
-#define MC_SHOW_STEP_ANALYSE
-#ifdef  MC_SHOW_STEP_ANALYSE
-    // Draw contours on extra mat
-    cv::Mat imgContour = cv::Mat::zeros( imgCannyEdge.size(), CV_8UC3 );
-    imgContour =  cv::Scalar(255,255,255); //fill the picture
-    cv::RNG rng(232323);
-    for( size_t i = 0; i< contours.size(); i++ )
-    {
-        //random color
-        cv::Scalar color = cv::Scalar( rng.uniform(0, 255), rng.uniform(0,255), rng.uniform(0,255) );
-        //contour
-        cv::drawContours( imgContour, contours, i, color, 1, cv::LINE_AA, hierarchy, 0, cv::Point() );
-    }
-
-    // bgslibrary-bgslib_qtgui_2.0.0
-    cv::String outpath = "./";
-    std::ostringstream convert;
-    convert << outpath << "test_countour_canny_edge.jpg";
-    cv::imwrite(convert.str().c_str(), imgContour);
-
-#endif
-
-    return contours;
-}
-
-
-
-
-cv::Mat TToolBox::cropImageCircle(cv::Mat image, int x, int y, int r)
-{
-
-    // Hough circle
-    cv::Vec3f circ(x,y,r);
-
-    // Draw the mask: white circle on black background
-    cv::Mat1b mask(image.size(), uchar(0));
-    cv::circle(mask, cv::Point(circ[0], circ[1]), circ[2], cv::Scalar(255), cv::FILLED);
-
-    //NO CROP NEEDED
-
-    // Compute the bounding box
-    //Rect bbox(circ[0] - circ[2], circ[1] - circ[2], 2 * circ[2], 2 * circ[2]);
-
-    // Create a black image
-    cv::Mat res = cv::Mat::zeros( image.size(), CV_8UC3 );
-    res = cv::Scalar(0,0,0); //fill with black color //needed? isnt it initd with zeros above?
-
-
-    // Copy only the image under the white circle to black image
-    image.copyTo(res, mask);
-
-    // Crop according to the roi
-    //res = res(bbox);
-
-    return res;
-}
-
-int TToolBox::checkFileCorrupted(std::string filename)
-{
-    int retVal = 1;//is as long Corrupted as we dont find it in another way
-    char command[] =  "identify ";
-    const char *fileNameArr = filename.c_str();
-    char command2[] = " > /dev/null 2>&1 ; echo $?";
-    char *cmd = new char[std::strlen(command)+std::strlen(fileNameArr) + std::strlen(command2) +1];
-    //we put all peaces together
-    std::strcpy(cmd,command);
-    std::strcat(cmd,fileNameArr);
-    std::strcat(cmd,command2);
-
-    //std:: cout <<"cmd is: "<< cmd<< std::endl;
-    //execute the command
-    std::string result = TToolBox::execCMD((const char* ) cmd);
-
-    //std:: cout <<"results is: "<< result<< std::endl;
-
-    if(!result.empty())
-    {
-        try {
-            retVal = std::stoi(result);
-        }
-        catch(std::invalid_argument& e)
-        {
-            std::cerr <<"wrong argument for stoi"<<std::endl;
-            // if no conversion could be performed
-        }
-        catch (const std::exception& e)
-        {
-            std::cerr <<"error during use stoi"<<std::endl;
-        }
-
-    }//end if
-    return retVal;
-}
-
-
-std::string TToolBox::execCMD(const char* cmd) {
-    std::array<char, 128> buffer;
-    std::string result;
-    std::shared_ptr<FILE> pipe(popen(cmd, "r"), pclose);
-    if (!pipe) throw std::runtime_error("popen() failed!");
-    while (!feof(pipe.get())) {
-        if (fgets(buffer.data(), 128, pipe.get()) != nullptr)
-            result += buffer.data();
-        //std::cout<<result<<std::endl;
-    }
-    //std::cout<<"call:       " <<result<<std::endl;
-    return result;
-}
diff --git a/src/algorithms/ttoolbox.h b/src/algorithms/ttoolbox.h
deleted file mode 100644
index 656a048..0000000
--- a/src/algorithms/ttoolbox.h
+++ /dev/null
@@ -1,55 +0,0 @@
-#ifndef TTOOLBOX_H
-#define TTOOLBOX_H
-
-//cpp,c
-#include <iostream>
-#include <algorithm>
-#include <cstdlib>
-#include <stdio.h>      /* printf, scanf, puts, NULL */
-#include <stdlib.h>     /* srand, rand */
-#include <time.h>       /* time */
-#include <ctime>
-#include <sstream>
-#include <cstdio>
-#include <memory>
-#include <stdexcept>
-#include <string>
-#include <array>
-
-//open cv
-#include "opencv2/core/core.hpp"
-#include "opencv2/opencv.hpp"
-#include "opencv2/imgproc/imgproc.hpp"
-#include "opencv2/highgui/highgui.hpp"
-
-class TToolBox
-{
-public:
-
-    //! return the number as string with 10 digits and '0' leading ones
-    static std::string mNzero(int i);
-
-    //! return string plus data path and jpg suffix
-    static std::string getFileName(int i);
-
-    //! returns a image, which is resulting circle
-    //! return roi of image which is cloned
-    //! without resize the image
-    //! will fill rest outer bound black
-    static cv::Mat cropImageCircle(cv::Mat image, int x, int y, int r);
-
-    //! canny edge detect
-    static std::vector<std::vector<cv::Point>> applyCannyEdgeAndCalcCountours(cv::Mat imgSource, double threshholdMin, double threshholdMax, int apertureSize);
-
-    //! will test if file is not corrupted
-    //! Requires: 'identify' cmd from ImageMagick
-    //! @return 1 if corrupted
-    //! @return 0 if not
-    static int checkFileCorrupted(std::string filename);
-
-    //! will try to execute the cmd on the bash
-    static  std::string execCMD(const char* cmd);
-
-};
-
-#endif // TTOOLBOX_H
-- 
GitLab