diff --git a/camtron.sublime-project b/camtron.sublime-project
index 0d3aaaf6e3bc69d15e128e4aff7427c12553a7b2..d3684066da5cdfc2132eb446ec51adb27d9f0091 100644
--- a/camtron.sublime-project
+++ b/camtron.sublime-project
@@ -7,7 +7,7 @@
 	],
 	"settings":
 	{
-		"tab_size": 8,
+		"tab_size": 3,
 		// "cmake":
 		// {
 		// 	"build_folder": "$folder/build",
diff --git a/examples/Demo.cpp b/examples/Demo.cpp
index b9b89b500176bdf040e5c493d50f0d4ce27d056e..2318c324dfdfe7caefcda902a9adf31122b079bd 100644
--- a/examples/Demo.cpp
+++ b/examples/Demo.cpp
@@ -32,6 +32,8 @@ using namespace bgslibrary::algorithms;
 using namespace cv;
 using namespace std;
 
+Scalar color_red( 0,0,255,255 );
+
 int g_badSignalFlagAbort = 0;
 
 void my_handler(int signum);
@@ -50,7 +52,7 @@ int main(int argc, char * argv[])
 	signal(SIGUSR1, my_handler);
 
 	cout << "Using OpenCV " << CV_MAJOR_VERSION << "." << CV_MINOR_VERSION << "." << CV_SUBMINOR_VERSION << endl;
-	cout << "Using processcenter  " << PROCESS_CENTER_VERSION_MAJOR << "." << PROCESS_CENTER_VERSION_MINOR<< "." <<PROCESS_CENTER_VERSION_MINOR_FIXES<< endl << endl;
+	cout << "Using processcenter  " << PROCESS_CENTER_VERSION_MAJOR << "." << PROCESS_CENTER_VERSION_MINOR << "." << PROCESS_CENTER_VERSION_MINOR_FIXES << endl << endl;
 
 	//!** parse programm input****************/
 
@@ -116,7 +118,7 @@ int main(int argc, char * argv[])
 	}
 
 
-	cout << "args: -i " <<inputFile<< " -a " <<amountFiles << " -c" << centerFileString<< " -o " << outputDir << " -p " << cameraParameterFile << endl;
+	cout << "args: -i " << inputFile << " -a " << amountFiles << " -c" << centerFileString << " -o " << outputDir << " -p " << cameraParameterFile << endl;
 	//!**** end parse input***********/
 
 	//libarchive things
@@ -141,7 +143,7 @@ int main(int argc, char * argv[])
 	//and open the handler
 	if ((r = archive_read_open_filename(archive, filename, 10240)))
 	{
-		cerr<< "archive_read_open_filename: error: " << archive_error_string(archive) << " will abort" << endl;
+		cerr << "archive_read_open_filename: error: " << archive_error_string(archive) << " will abort" << endl;
 		exit(1);
 	}
 
@@ -185,6 +187,7 @@ int main(int argc, char * argv[])
 	cv::String configFileNameCenter(centerFileString);
 	//read the config
 	cout << "parameter of centerConfigFile.xml" << endl;
+
 	FileStorage fsCen;
 	fsCen.open(configFileNameCenter, FileStorage::READ);
 	if (!fsCen.isOpened())
@@ -204,6 +207,10 @@ int main(int argc, char * argv[])
 	fsCen.release();
 
 
+	cout << "here" << endl;
+	system("pause");
+
+
 	//open camera config file
 	cv::String  camParam (cameraParameterFile);
 	Mat intrinsicsCameraMatrix, distortionCoeff;
@@ -229,8 +236,6 @@ int main(int argc, char * argv[])
 		cout << "distortion_coefficients = " << distortionCoeff << endl;
 	}
 
-	cout.flush();
-
 	cout << "a) we process all frames " << endl;
 
 	int everyPic= 60*5;
@@ -242,13 +247,13 @@ int main(int argc, char * argv[])
 	vector<string> myFileListNoContour; //list for no contours found;
 	vector<string> myFileListAfterContourSelection; //list for no contours found after selection;
 
-	cout << "here" << endl;
-	system("pause");
-	//loop over all picture of the tar archive, independing how many this are
+	//loop over _all_ picture of the tar archive
 	for (;;)
 	{
 
 		//measure time consumption
+		//sa opencv tick timer:
+		//	https://docs.opencv.org/4.x/d9/d6f/classcv_1_1TickMeter.html#details
 		clock_t begin = clock();  //for every single file
 		vector<char> vec;
 
@@ -266,7 +271,7 @@ int main(int argc, char * argv[])
 		// get filename
 		const char *fileNamePtr = archive_entry_pathname(entry);
 		string filename(fileNamePtr,strlen(fileNamePtr) );
-		//cout << "fileName: " << filename <<endl;
+		//cout << "fileName: " << filename << endl;
 		// convert it to a framenumber
 		frameCounter = toFrameNumber(filename);
 
@@ -281,7 +286,7 @@ int main(int argc, char * argv[])
 		r = archive_write_header(ext, entry);
 		if (r != ARCHIVE_OK)
 		{
-			cerr<< "archive_write_header() error: " << archive_error_string(ext)<<endl;
+			cerr << "archive_write_header() error: " << archive_error_string(ext)<< endl;
 			myFileTarWriterHeaderCounter++;
 			continue; //we overjump all in our for loop
 		}
@@ -293,7 +298,7 @@ int main(int argc, char * argv[])
 		r = archive_write_finish_entry(ext);
 		if (r != ARCHIVE_OK)
 		{
-			cerr<< "archive_write_finish_entry: error: " << archive_error_string(ext) << " will abort" << endl;
+			cerr << "archive_write_finish_entry: error: " << archive_error_string(ext) << " will abort" << endl;
 			exit(1);
 		}
 
@@ -376,13 +381,13 @@ int main(int argc, char * argv[])
 					//over stepp all small areas
 					if(area0<areaMinThreshold||area0>areaMaxThreshold)
 					{
-						//cout<<i<< ":area0:" <<area0<< " dismissed " <<endl;
+						//cout << i << ":area0:" << area0 << " dismissed " << endl;
 						//skipe if the area is too small
 						continue;
 					}
 					else
 					{
-						//cout<<i<< ":area0:" <<area0<< " choose " <<endl;
+						//cout << i << ":area0:" << area0 << " choose " << endl;
 
 						//get the center of this rectangle
 						Point2f center = minRect[i].center;
@@ -438,18 +443,18 @@ int main(int argc, char * argv[])
 						if(!conHull.empty())
 						{
 							muConvexHull = moments(conHull, true );
-							muConvexHullMassCenter= Point2f( muConvexHull.m10/muConvexHull.m00 , muConvexHull.m01/muConvexHull.m00 );
+							muConvexHullMassCenter = Point2f( muConvexHull.m10/muConvexHull.m00 , muConvexHull.m01/muConvexHull.m00 );
 						}
 					}
 				else //end after selection is empty
 				{
-					cerr<< "error, no contour found after selection in file: " << filename<<endl;
+					cerr << "error, no contour found after selection in file: " << filename << endl;
 					myFileListAfterContourSelection.push_back(filename);
 				}
 			}//end if contours are empty, to canny edge found nothing
 			else
 			{
-				cerr<< "error, no contour found at all in file: " << filename<<endl;
+				cerr << "error, no contour found at all in file: " << filename << endl;
 				myFileListNoContour.push_back(filename);
 
 			}
@@ -458,26 +463,25 @@ int main(int argc, char * argv[])
 			if(!conHull.empty())//if we any elements, we process further
 			{
 				Mat imgConvexHull = Mat::zeros( img_input.size(), CV_8UC3 );
-				imgConvexHull =  Scalar(255,255,255); //fille the picture
+				imgConvexHull =  Scalar(255,255,255); //fill the picture
 
-				Scalar colorB( 0,0,255,255 );//red
-				polylines(imgConvexHull, hullComplete, true, colorB, 1, 8);
+				polylines(imgConvexHull, hullComplete, true, color_red, 1, 8);
 
 				//draw circle around
-				//circle( imgConvexHull, roiCenter, (int) roiRadius, colorB, 2, 8, 0 );
+				//circle( imgConvexHull, roiCenter, (int) roiRadius, color_red, 2, 8, 0 );
 
 				//we draw it
-				cv::String outpath2=  outputDir;
+				cv::String outpath2 =  outputDir;
 				ostringstream convert2;
 				convert2 << outpath2 << TToolBox::mNzero(frameCounter) << "_convex_hull.jpg";
 				cv::imwrite(convert2.str().c_str(), imgConvexHull);
 			}
 			else
-				cout<< "convex hull has no points will skip file: " << i<< endl;
+				cout << "convex hull has no points will skip file: " << i << endl;
 
 #endif
 
-			//cout << " found center at : " << massCenters.at(0).x<< ";" << massCenters.at(0).y<< endl;
+			//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";
 
@@ -493,12 +497,11 @@ int main(int argc, char * argv[])
 			//! occasionaly write a dbg picture
 			if(frameCounter%everyPic==0)
 			{
-				Scalar colorRed( 0,0,255,255 );//red
 				RNG rng(4344234);
 				Mat imgDebugPaint2 = Mat::zeros( img_input.size(), CV_8UC3 );
 				imgDebugPaint2 =  Scalar(255,255,255); //fill the picture white
 
-				//we write all polyies of the selection and the mass centers with a random color
+				// write all polyies of the selection and the mass centers with a random color
 				for( size_t i = 0; i< contourSelection.size(); i++ )
 				{
 					//random color
@@ -513,9 +516,9 @@ int main(int argc, char * argv[])
 				if(!conHull.empty())
 				{
 					//the poly
-					polylines(imgDebugPaint2, conHull, true, colorRed, 1, 8);
+					polylines(imgDebugPaint2, conHull, true, color_red, 1, 8);
 					//the center
-					circle( imgDebugPaint2,muConvexHullMassCenter, 4, colorRed, -1, 8, 0 );
+					circle( imgDebugPaint2,muConvexHullMassCenter, 4, color_red, -1, 8, 0 );
 				}
 
 				// copy
@@ -533,7 +536,7 @@ int main(int argc, char * argv[])
 		}//end if the loaded picture has data
 		else
 		{
-			cerr<< "error loading file: " << filename<< ", will skip this file" << endl;
+			cerr << "error loading file: " << filename << ", will skip this file" << endl;
 			myFileErrorList.push_back(filename);
 		}
 
@@ -545,10 +548,10 @@ int main(int argc, char * argv[])
 		//calc the time which was used for all pictures
 		clock_t endAll = clock();
 		double elapsedSecTotal = double(endAll - beginAll) / CLOCKS_PER_SEC;
-		cout << "process single pic:\t" << elapsedSecs<< " s  - \t\t" << (int)(elapsedSecTotal/60)<< " min -\t" << (int)(elapsedSecTotal/60/60)<< " h" << endl;
+		cout << "process single pic:\t" << elapsedSecs << " s  - \t\t" << (int)(elapsedSecTotal/60)<< " min -\t" << (int)(elapsedSecTotal/60/60)<< " h" << endl;
 
 		if(g_badSignalFlagAbort)
-			frameCounter = amountFiles; //we abort
+			frameCounter = amountFiles; // abort
 
 		//if(frameCounter>10)exit(0); //the test abort function
 
@@ -557,7 +560,7 @@ int main(int argc, char * argv[])
 	//finishing time
 	clock_t endAll = clock();
 	double elapsed = double(endAll - beginAll) / CLOCKS_PER_SEC;
-	cout << "process : " << amountFiles<< " files took:\t" << (int)(elapsed/60)<< " min -\t" << (int)(elapsed/60/60)<< " h \n in total" << endl;
+	cout << "process : " << amountFiles << " files took:\t" << (int)(elapsed/60)<< " min -\t" << (int)(elapsed/60/60)<< " h \n in total" << endl;
 
 	//    //we write the random file list to a file
 	//    string nameOutRandomFile =  outputDir + "randlist.yml";
@@ -567,7 +570,7 @@ int main(int argc, char * argv[])
 
 	//TODO we should merge the file
 
-	cout<< "amount of libarchive read header errors :" << myFileTarWriterHeaderCounter;
+	cout << "amount of libarchive read header errors :" << myFileTarWriterHeaderCounter;
 
 	// write the random file list to a file
 	string nameOutErrorList =  outputDir + "fileErrorList.yml";
diff --git a/examples/ct-examples.sublime-project b/examples/ct-examples.sublime-project
index dddd133fa428f32bdfc7d752a93a79753c19e035..76563feb476cc88b6b3f97fa32c8ee1bc3f4604c 100644
--- a/examples/ct-examples.sublime-project
+++ b/examples/ct-examples.sublime-project
@@ -5,13 +5,13 @@
 			"path": ".",
 		}
 	],
-	"settings":
-	{
-		"cmake":
-		{
-			"build_folder": "$folder/build",
-		},
-	},
+	// "settings":
+	// {
+	// 	"cmake":
+	// 	{
+	// 		"build_folder": "$folder/build",
+	// 	},
+	// },
 	"build_systems":
 	[
 		{
@@ -21,6 +21,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",
@@ -61,1254 +65,6 @@
 					"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/ttoolbox.o",
-					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/ttoolbox.o",
-				},
-				{
-					"name": "home/sugu/code/idiv/camtron/src/algorithms/ttoolbox.i",
-					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/ttoolbox.i",
-				},
-				{
-					"name": "home/sugu/code/idiv/camtron/src/algorithms/ttoolbox.s",
-					"shell_cmd": "make -j8 home/sugu/code/idiv/camtron/src/algorithms/ttoolbox.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/opencv b/opencv
index 24f4ea44884e6dcc1d2fadeb1f5be0bc2db4f465..1582b803a0db49d48b5502a522ea2686e467f293 100644
--- a/opencv
+++ b/opencv
@@ -1,4 +1,8 @@
+
 point2f(y,x) # inverted!
+BGR 	#not rgb ...
+Scalar = 4 element vector
+CV_RGB(r, g, b) #from bgs
 
 Types:
 	#depth
@@ -10,27 +14,67 @@ Types:
 	CV_32F 	float
 	CV_64F 	double
 	# + channels C1..4 	eg RGBA:
+	# eg Mat M(2,2, CV_8UC3, Scalar(0,0,255));
+	0 to 255 for CV_8U images
+	0 to 65535 for CV_16U images
+	0 to 1 for CV_32F images
+
+
 
 Camera Calibration:
 	distortion_coefficients - 5 values
 	camera_matrix - 3x3 matrix - eg focal length etc.
 
-	might need to calibrate using chess board, to get values
-	sa
-	https://github.com/abidrahmank/OpenCV2-Python-Tutorials/blob/master/source/py_tutorials/py_calib3d/py_calibration/py_calibration.rst
+	different methods:
+		https://docs.opencv.org/4.x/d7/d21/tutorial_interactive_calibration.html
+		https://docs.opencv.org/4.x/d6/d55/tutorial_table_of_content_calib3d.html
+
+		# using chess board, to get values
+		https://github.com/abidrahmank/OpenCV2-Python-Tutorials/blob/master/source/py_tutorials/py_calib3d/py_calibration/py_calibration.rs
+
+
+roi - region of interest
+	x, y, w, h
 
+	// roi as subset of full data image
+	Mat D (A, Rect(10, 10, 100, 100) ); // using a rectangle
+	Mat E = A(Range::all(), Range(1,3)); // using row and column boundaries
 
+Matrix
+	Fill matrix with random values
+		Mat R = Mat(3, 2, CV_8UC3);
+		randu(R, Scalar::all(0), Scalar::all(255));
+
+	Formatted output
+		cout << "R (csv)     = " << endl << format(R, Formatter::FMT_CSV   ) << endl << endl;
+		#sa FMT_C/PYTHON/NUMPY/CSV
+
+MISC
+	glob( dir, file )
+	CommandLineParser
+	randu() # https://docs.opencv.org/4.x/d2/de8/group__core__array.html#ga1ba1026dca0807b27057ba6a49d258c0
+	cvtColor(img, img, COLOR_BGR2Luv); #convert color
 
-roi - region of interest - x, y, w, h
 
 BS:
+https://docs.opencv.org/4.x/da/d5c/tutorial_canny_detector.html
 https://docs.opencv.org/4.x/d1/dc5/tutorial_background_subtraction.html
 https://web.archive.org/web/20140418093037/http://bmc.univ-bpclermont.fr/
 https://web.archive.org/web/20140221195750/http://docs.opencv.org/trunk/doc/tutorials/video/background_subtraction/background_subtraction.html
-
 https://www.pyimagesearch.com/2020/07/27/opencv-grabcut-foreground-segmentation-and-extraction/
 https://learnopencv.com/applications-of-foreground-background-separation-with-semantic-segmentation/
 https://docs.opencv.org/4.x/d2/d55/group__bgsegm.html
+https://docs.opencv.org/4.x/d5/de8/samples_2cpp_2segment_objects_8cpp-example.html#_a15
 
 tuts:))
 https://docs.opencv.org/4.x/d6/d00/tutorial_py_root.html
+https://datahacker.rs/opencv-thresholding/
+
+# median frame as bg + frame difference
+https://learnopencv.com/simple-background-estimation-in-videos-using-opencv-c-python/
+
+https://learnopencv.com/contour-detection-using-opencv-python-c/
+https://learnopencv.com/deep-learning-with-opencvs-dnn-module-a-definitive-guide/
+
+moments
+https://docs.opencv.org/4.x/d0/d49/tutorial_moments.html
diff --git a/src/algorithms/ttoolbox.cpp b/src/algorithms/ttoolbox.cpp
index a23ab1d7302acd7e4c778421b07bd840fcb801a5..f6b6693c03734cbfcea0ce8a16c27a9f21874ad3 100644
--- a/src/algorithms/ttoolbox.cpp
+++ b/src/algorithms/ttoolbox.cpp
@@ -1,5 +1,9 @@
 #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;
@@ -10,37 +14,36 @@ std::string TToolBox::mNzero(int i)
 }
 std::string TToolBox::getFileName(int i)
 {
-    std::string fileName =std::string ( std::string ("/data/")+  mNzero(i) + std::string (".jpg"));
+    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)
 {
-    cv::Mat imgCannyEdge;
-    std::vector<std::vector<cv::Point> > contours;
-    std::vector<cv::Vec4i> hierarchy;
+    //TODO: check if clone is necessary or if it wastes ressources by doing unneccessary copies of frames
 
-    //! 2 make a copy
+    //! make a copy
     cv::Mat imgBinary = imgSource.clone();
-    //imgMarkBinary = Scalar(255,255,255); //fill white
 
-    //! 3 apply binary filter not reduce noise
-    //method to threshold important changes
+    //! apply binary filter not reduce noise
+    // > method to threshold important changes
     int binaryThreshold = 80; //TODO as parameter
     imgBinary = imgSource > binaryThreshold;
 
-
-    //! 4 smooth with gaussian filter to suppress no connected lines
-    //add a gaussian filter //see http://docs.opencv.org/2.4/doc/tutorials/imgproc/gausian_median_blur_bilateral_filter/gausian_median_blur_bilateral_filter.html
+    //! 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
 
-    //! 5 we make the canny edge detect
-    // Detect edges using canny
+    //! detect edges using canny
+    cv::Mat imgCannyEdge;
     cv::Canny( imgSmoothed, imgCannyEdge, threshholdMin, threshholdMax, apertureSize );
 
-    // Find contours, use RETR_EXTERNAL ignore inner child structures, TREE more usefull ?
+    //! find contours
+    // use RETR_EXTERNAL ignore inner child structures, TREE more useful ?
+    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
@@ -65,7 +68,6 @@ std::vector<std::vector<cv::Point>> TToolBox::applyCannyEdgeAndCalcCountours(cv:
 
 #endif
 
-    //    return minRect;
     return contours;
 }
 
@@ -73,7 +75,7 @@ std::vector<std::vector<cv::Point>> TToolBox::applyCannyEdgeAndCalcCountours(cv:
 cv::Mat TToolBox::cropImageCircle(cv::Mat image, int x, int y, int r)
 {
 
-    // Your Hough circle
+    // Hough circle
     cv::Vec3f circ(x,y,r);
 
     // Draw the mask: white circle on black background
@@ -87,7 +89,7 @@ cv::Mat TToolBox::cropImageCircle(cv::Mat image, int x, int y, int r)
 
     // Create a black image
     cv::Mat res = cv::Mat::zeros( image.size(), CV_8UC3 );
-    res = cv::Scalar(0,0,0); //fill with black color
+    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