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