diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..8b0bc69
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,44 @@
+# See http://help.github.com/ignore-files/ for more about ignoring files.
+#
+# If you find yourself ignoring temporary files generated by your text editor
+# or operating system, you probably want to add a global ignore instead:
+# git config --global core.excludesfile ~/.gitignore_global
+
+# Compiled Object files
+*.slo
+*.lo
+*.o
+*.obj
+
+# Precompiled Headers
+*.gch
+*.pch
+
+# Compiled Dynamic libraries
+*.so
+*.dylib
+*.dll
+
+# Fortran module files
+*.mod
+
+# Compiled Static libraries
+*.lai
+*.la
+*.a
+*.lib
+
+# Executables
+*.exe
+*.out
+*.app
+
+# Video Files
+*.mp4
+*.avi
+
+# Python Files
+*.py
+
+# sqlite DB files
+*.db
\ No newline at end of file
diff --git a/AdaptiveMedianBGS.cpp b/AdaptiveMedianBGS.cpp
new file mode 100644
index 0000000..16b3988
--- /dev/null
+++ b/AdaptiveMedianBGS.cpp
@@ -0,0 +1,140 @@
+/*
+This file is part of BGSLibrary.
+
+BGSLibrary is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+BGSLibrary is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with BGSLibrary. If not, see .
+*/
+/****************************************************************************
+*
+* AdaptiveMedianBGS.cpp
+*
+* Purpose: Implementation of the simple adaptive median background
+* subtraction algorithm described in:
+* "Segmentation and tracking of piglets in images"
+* by McFarlane and Schofield
+*
+* Author: Donovan Parks, September 2007
+*
+******************************************************************************/
+
+#include
+#include
+#include
+
+#include "AdaptiveMedianBGS.h"
+
+using namespace Algorithms::BackgroundSubtraction;
+
+void AdaptiveMedianBGS::Initalize(const BgsParams& param)
+{
+ m_params = (AdaptiveMedianParams&)param;
+
+ m_median = cvCreateImage(cvSize(m_params.Width(), m_params.Height()), IPL_DEPTH_8U, 3);
+ cvSet(m_median.Ptr(), CV_RGB(BACKGROUND,BACKGROUND,BACKGROUND));
+}
+
+RgbImage* AdaptiveMedianBGS::Background()
+{
+ return &m_median;
+}
+
+void AdaptiveMedianBGS::InitModel(const RgbImage& data)
+{
+ // initialize the background model
+ for (unsigned int r = 0; r < m_params.Height(); ++r)
+ {
+ for(unsigned int c = 0; c < m_params.Width(); ++c)
+ {
+ m_median(r,c) = data(r,c);
+ }
+ }
+}
+
+void AdaptiveMedianBGS::Update(int frame_num, const RgbImage& data, const BwImage& update_mask)
+{
+ if(frame_num % m_params.SamplingRate() == 1)
+ {
+ // update background model
+ for (unsigned int r = 0; r < m_params.Height(); ++r)
+ {
+ for(unsigned int c = 0; c < m_params.Width(); ++c)
+ {
+ // perform conditional updating only if we are passed the learning phase
+ if(update_mask(r,c) == BACKGROUND || frame_num < m_params.LearningFrames())
+ {
+ for(int ch = 0; ch < NUM_CHANNELS; ++ch)
+ {
+ if(data(r,c,ch) > m_median(r,c,ch))
+ {
+ m_median(r,c,ch)++;
+ }
+ else if(data(r,c,ch) < m_median(r,c,ch))
+ {
+ m_median(r,c,ch)--;
+ }
+ }
+ }
+ }
+ }
+ }
+}
+
+void AdaptiveMedianBGS::SubtractPixel(int r, int c, const RgbPixel& pixel,
+ unsigned char& low_threshold, unsigned char& high_threshold)
+{
+ // perform background subtraction
+ low_threshold = high_threshold = FOREGROUND;
+
+ int diffR = abs(pixel(0) - m_median(r,c,0));
+ int diffG = abs(pixel(1) - m_median(r,c,1));
+ int diffB = abs(pixel(2) - m_median(r,c,2));
+
+ if(diffR <= m_params.LowThreshold() && diffG <= m_params.LowThreshold() && diffB <= m_params.LowThreshold())
+ {
+ low_threshold = BACKGROUND;
+ }
+
+ if(diffR <= m_params.HighThreshold() && diffG <= m_params.HighThreshold() && diffB <= m_params.HighThreshold())
+ {
+ high_threshold = BACKGROUND;
+ }
+}
+
+///////////////////////////////////////////////////////////////////////////////
+//Input:
+// data - a pointer to the image data
+//Output:
+// output - a pointer to the data of a gray value image
+// (the memory should already be reserved)
+// values: 255-foreground, 0-background
+///////////////////////////////////////////////////////////////////////////////
+void AdaptiveMedianBGS::Subtract(int frame_num, const RgbImage& data,
+ BwImage& low_threshold_mask, BwImage& high_threshold_mask)
+{
+ unsigned char low_threshold, high_threshold;
+
+ // update each pixel of the image
+ for(unsigned int r = 0; r < m_params.Height(); ++r)
+ {
+ for(unsigned int c = 0; c < m_params.Width(); ++c)
+ {
+ // perform background subtraction
+ SubtractPixel(r, c, data(r,c), low_threshold, high_threshold);
+
+ // setup silhouette mask
+ low_threshold_mask(r,c) = low_threshold;
+ high_threshold_mask(r,c) = high_threshold;
+ }
+ }
+}
+
diff --git a/AdaptiveMedianBGS.h b/AdaptiveMedianBGS.h
new file mode 100644
index 0000000..deefdc9
--- /dev/null
+++ b/AdaptiveMedianBGS.h
@@ -0,0 +1,88 @@
+/*
+This file is part of BGSLibrary.
+
+BGSLibrary is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+BGSLibrary is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with BGSLibrary. If not, see .
+*/
+/****************************************************************************
+*
+* AdaptiveMedianBGS.hpp
+*
+* Purpose: Implementation of the simple adaptive median background
+* subtraction algorithm described in:
+* "Segmentation and tracking of piglets in images"
+* by McFarlane and Schofield
+*
+* Author: Donovan Parks, September 2007
+
+Example:
+ Algorithms::BackgroundSubtraction::AdaptiveMedianParams params;
+ params.SetFrameSize(width, height);
+ params.LowThreshold() = 40;
+ params.HighThreshold() = 2*params.LowThreshold();
+ params.SamplingRate() = 7;
+ params.LearningFrames() = 30;
+
+ Algorithms::BackgroundSubtraction::AdaptiveMedianBGS bgs;
+ bgs.Initalize(params);
+******************************************************************************/
+
+#include "Bgs.h"
+
+namespace Algorithms
+{
+ namespace BackgroundSubtraction
+ {
+ // --- Parameters used by the Adaptive Median BGS algorithm ---
+ class AdaptiveMedianParams : public BgsParams
+ {
+ public:
+ unsigned char &LowThreshold() { return m_low_threshold; }
+ unsigned char &HighThreshold() { return m_high_threshold; }
+
+ int &SamplingRate() { return m_samplingRate; }
+ int &LearningFrames() { return m_learning_frames; }
+
+ private:
+ unsigned char m_low_threshold;
+ unsigned char m_high_threshold;
+
+ int m_samplingRate;
+ int m_learning_frames;
+ };
+
+
+ // --- Adaptive Median BGS algorithm ---
+ class AdaptiveMedianBGS : public Bgs
+ {
+ public:
+ virtual ~AdaptiveMedianBGS() {}
+
+ void Initalize(const BgsParams& param);
+
+ void InitModel(const RgbImage& data);
+ void Subtract(int frame_num, const RgbImage& data,
+ BwImage& low_threshold_mask, BwImage& high_threshold_mask);
+ void Update(int frame_num, const RgbImage& data, const BwImage& update_mask);
+
+ RgbImage* Background();
+
+ private:
+ void SubtractPixel(int r, int c, const RgbPixel& pixel,
+ unsigned char& low_threshold, unsigned char& high_threshold);
+
+ AdaptiveMedianParams m_params;
+ RgbImage m_median;
+ };
+ }
+}
diff --git a/Bgs.h b/Bgs.h
new file mode 100644
index 0000000..5f91246
--- /dev/null
+++ b/Bgs.h
@@ -0,0 +1,67 @@
+/*
+This file is part of BGSLibrary.
+
+BGSLibrary is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+BGSLibrary is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with BGSLibrary. If not, see .
+*/
+/****************************************************************************
+*
+* Bgs.hpp
+*
+* Purpose: Base class for BGS algorithms.
+*
+* Author: Donovan Parks, October 2007
+*
+******************************************************************************/
+
+#ifndef BGS_H_
+#define BGS_H_
+
+#include "Image.h"
+#include "BgsParams.h"
+
+namespace Algorithms
+{
+ namespace BackgroundSubtraction
+ {
+ class Bgs
+ {
+ public:
+ static const int BACKGROUND = 0;
+ static const int FOREGROUND = 255;
+
+ virtual ~Bgs() {}
+
+ // Initialize any data required by the BGS algorithm. Should be called once before calling
+ // any of the following functions.
+ virtual void Initalize(const BgsParams& param) = 0;
+
+ // Initialize the background model. Typically, the background model is initialized using the first
+ // frame of the incoming video stream, but alternatives are possible.
+ virtual void InitModel(const RgbImage& data) = 0;
+
+ // Subtract the current frame from the background model and produce a binary foreground mask using
+ // both a low and high threshold value.
+ virtual void Subtract(int frame_num, const RgbImage& data,
+ BwImage& low_threshold_mask, BwImage& high_threshold_mask) = 0;
+
+ // Update the background model. Only pixels set to background in update_mask are updated.
+ virtual void Update(int frame_num, const RgbImage& data, const BwImage& update_mask) = 0;
+
+ // Return the current background model.
+ virtual RgbImage *Background() = 0;
+ };
+ }
+}
+
+#endif
diff --git a/BgsParams.h b/BgsParams.h
new file mode 100644
index 0000000..a63b1ac
--- /dev/null
+++ b/BgsParams.h
@@ -0,0 +1,59 @@
+/*
+This file is part of BGSLibrary.
+
+BGSLibrary is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+BGSLibrary is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with BGSLibrary. If not, see .
+*/
+/****************************************************************************
+*
+* BgsParams.hpp
+*
+* Purpose: Base class for BGS parameters. Any parameters common to all BGS
+* algorithms should be specified directly in this class.
+*
+* Author: Donovan Parks, May 2008
+*
+******************************************************************************/
+
+#ifndef BGS_PARAMS_H_
+#define BGS_PARAMS_H_
+
+namespace Algorithms
+{
+ namespace BackgroundSubtraction
+ {
+ class BgsParams
+ {
+ public:
+ virtual ~BgsParams() {}
+
+ virtual void SetFrameSize(unsigned int width, unsigned int height)
+ {
+ m_width = width;
+ m_height = height;
+ m_size = width*height;
+ }
+
+ unsigned int &Width() { return m_width; }
+ unsigned int &Height() { return m_height; }
+ unsigned int &Size() { return m_size; }
+
+ protected:
+ unsigned int m_width;
+ unsigned int m_height;
+ unsigned int m_size;
+ };
+ }
+}
+
+#endif
diff --git a/CarDetect.vcxproj b/CarDetect.vcxproj
index 23641f9..f2cbdc5 100644
--- a/CarDetect.vcxproj
+++ b/CarDetect.vcxproj
@@ -78,13 +78,24 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/CarDetect.vcxproj.filters b/CarDetect.vcxproj.filters
index 6dc2cc2..9e81fc7 100644
--- a/CarDetect.vcxproj.filters
+++ b/CarDetect.vcxproj.filters
@@ -27,6 +27,18 @@
Source Files
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
@@ -35,9 +47,6 @@
Header Files
-
- Header Files
- Header Files
@@ -47,5 +56,29 @@
Header Files
+
+ Source Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
\ No newline at end of file
diff --git a/CarDetect.vcxproj.user b/CarDetect.vcxproj.user
index 3986efa..6119958 100644
--- a/CarDetect.vcxproj.user
+++ b/CarDetect.vcxproj.user
@@ -5,6 +5,6 @@
WindowsLocalDebugger
- true
+ false
\ No newline at end of file
diff --git a/DPAdaptiveMedianBGS.cpp b/DPAdaptiveMedianBGS.cpp
new file mode 100644
index 0000000..92273bb
--- /dev/null
+++ b/DPAdaptiveMedianBGS.cpp
@@ -0,0 +1,110 @@
+/*
+This file is part of BGSLibrary.
+
+BGSLibrary is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+BGSLibrary is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with BGSLibrary. If not, see .
+*/
+#include "DPAdaptiveMedianBGS.h"
+
+DPAdaptiveMedianBGS::DPAdaptiveMedianBGS() : firstTime(true), frameNumber(0), threshold(40), samplingRate(7), learningFrames(30), showOutput(true)
+{
+ std::cout << "DPAdaptiveMedianBGS()" << std::endl;
+}
+
+DPAdaptiveMedianBGS::~DPAdaptiveMedianBGS()
+{
+ std::cout << "~DPAdaptiveMedianBGS()" << std::endl;
+}
+
+void DPAdaptiveMedianBGS::process(const cv::Mat &img_input, cv::Mat &img_output, cv::Mat &img_bgmodel)
+{
+ if(img_input.empty())
+ return;
+
+ loadConfig();
+
+ if(firstTime)
+ saveConfig();
+
+ frame = new IplImage(img_input);
+
+ if(firstTime)
+ frame_data.ReleaseMemory(false);
+ frame_data = frame;
+
+ if(firstTime)
+ {
+ int width = img_input.size().width;
+ int height = img_input.size().height;
+
+ lowThresholdMask = cvCreateImage(cvSize(width, height), IPL_DEPTH_8U, 1);
+ lowThresholdMask.Ptr()->origin = IPL_ORIGIN_BL;
+
+ highThresholdMask = cvCreateImage(cvSize(width, height), IPL_DEPTH_8U, 1);
+ highThresholdMask.Ptr()->origin = IPL_ORIGIN_BL;
+
+ params.SetFrameSize(width, height);
+ params.LowThreshold() = threshold;
+ params.HighThreshold() = 2*params.LowThreshold(); // Note: high threshold is used by post-processing
+ params.SamplingRate() = samplingRate;
+ params.LearningFrames() = 2000;
+
+ bgs.Initalize(params);
+ bgs.InitModel(frame_data);
+ }
+
+ bgs.Subtract(frameNumber, frame_data, lowThresholdMask, highThresholdMask);
+ if(frameNumber < params.LearningFrames())
+ lowThresholdMask.Clear();
+
+ bgs.Update(frameNumber, frame_data, lowThresholdMask);
+
+ curMedian = bgs.Background();
+
+ cv::Mat foreground(highThresholdMask.Ptr());
+ cv::Mat background(curMedian->Ptr());
+
+ foreground.copyTo(img_output);
+ background.copyTo(img_bgmodel);
+ delete frame;
+ firstTime = false;
+ frameNumber++;
+}
+
+void DPAdaptiveMedianBGS::saveConfig()
+{
+ CvFileStorage* fs = cvOpenFileStorage("DPAdaptiveMedianBGS.xml", 0, CV_STORAGE_WRITE);
+
+ cvWriteInt(fs, "threshold", threshold);
+ cvWriteInt(fs, "samplingRate", samplingRate);
+ cvWriteInt(fs, "learningFrames", learningFrames);
+ cvWriteInt(fs, "showOutput", showOutput);
+
+ cvReleaseFileStorage(&fs);
+}
+
+void DPAdaptiveMedianBGS::loadConfig()
+{
+ CvFileStorage* fs = cvOpenFileStorage("DPAdaptiveMedianBGS.xml", 0, CV_STORAGE_READ);
+
+ threshold = cvReadIntByName(fs, 0, "threshold", 40);
+ samplingRate = cvReadIntByName(fs, 0, "samplingRate", 7);
+ learningFrames = cvReadIntByName(fs, 0, "learningFrames", 30);
+ showOutput = cvReadIntByName(fs, 0, "showOutput", true);
+
+ cvReleaseFileStorage(&fs);
+}
+
+
+
+
diff --git a/DPAdaptiveMedianBGS.h b/DPAdaptiveMedianBGS.h
new file mode 100644
index 0000000..0204a15
--- /dev/null
+++ b/DPAdaptiveMedianBGS.h
@@ -0,0 +1,57 @@
+/*
+This file is part of BGSLibrary.
+
+BGSLibrary is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+BGSLibrary is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with BGSLibrary. If not, see .
+*/
+#pragma once
+
+#include
+#include
+
+
+#include "IBGS.h"
+#include "AdaptiveMedianBGS.h"
+
+using namespace Algorithms::BackgroundSubtraction;
+
+class DPAdaptiveMedianBGS : public IBGS
+{
+private:
+ bool firstTime;
+ long frameNumber;
+ IplImage* frame;
+ RgbImage frame_data;
+ RgbImage* curMedian;
+
+ AdaptiveMedianParams params;
+ AdaptiveMedianBGS bgs;
+ BwImage lowThresholdMask;
+ BwImage highThresholdMask;
+
+ int threshold;
+ int samplingRate;
+ int learningFrames;
+ bool showOutput;
+
+public:
+ DPAdaptiveMedianBGS();
+ ~DPAdaptiveMedianBGS();
+
+ void process(const cv::Mat &img_input, cv::Mat &img_output, cv::Mat &img_bgmodel);
+
+private:
+ void saveConfig();
+ void loadConfig();
+};
+
diff --git a/DPAdaptiveMedianBGS.xml b/DPAdaptiveMedianBGS.xml
new file mode 100644
index 0000000..593e21f
--- /dev/null
+++ b/DPAdaptiveMedianBGS.xml
@@ -0,0 +1,7 @@
+
+
+40
+7
+30
+1
+
diff --git a/Debug/CL.read.1.tlog b/Debug/CL.read.1.tlog
index e0a4c23..47d187f 100644
Binary files a/Debug/CL.read.1.tlog and b/Debug/CL.read.1.tlog differ
diff --git a/Debug/CL.write.1.tlog b/Debug/CL.write.1.tlog
index 7e75906..5fb9842 100644
Binary files a/Debug/CL.write.1.tlog and b/Debug/CL.write.1.tlog differ
diff --git a/Debug/CarDetect.Build.CppClean.log b/Debug/CarDetect.Build.CppClean.log
new file mode 100644
index 0000000..d587f61
--- /dev/null
+++ b/Debug/CarDetect.Build.CppClean.log
@@ -0,0 +1,35 @@
+C:\USERS\VANYA\DOCUMENTS\VISUAL STUDIO 2012\PROJECTS\CARDETECT\CARDETECT\DEBUG\ADAPTIVEMEDIANBGS.OBJ
+C:\USERS\VANYA\DOCUMENTS\VISUAL STUDIO 2012\PROJECTS\CARDETECT\CARDETECT\DEBUG\CARCOUNTER.OBJ
+C:\USERS\VANYA\DOCUMENTS\VISUAL STUDIO 2012\PROJECTS\CARDETECT\CARDETECT\DEBUG\DPADAPTIVEMEDIANBGS.OBJ
+C:\USERS\VANYA\DOCUMENTS\VISUAL STUDIO 2012\PROJECTS\CARDETECT\CARDETECT\DEBUG\FRAMEDIFFERENCEBGS.OBJ
+C:\USERS\VANYA\DOCUMENTS\VISUAL STUDIO 2012\PROJECTS\CARDETECT\CARDETECT\DEBUG\IMAGE.OBJ
+C:\USERS\VANYA\DOCUMENTS\VISUAL STUDIO 2012\PROJECTS\CARDETECT\CARDETECT\DEBUG\MAIN.OBJ
+C:\USERS\VANYA\DOCUMENTS\VISUAL STUDIO 2012\PROJECTS\CARDETECT\CARDETECT\DEBUG\RUNWRAPPER.OBJ
+C:\USERS\VANYA\DOCUMENTS\VISUAL STUDIO 2012\PROJECTS\CARDETECT\CARDETECT\DEBUG\VC110.PDB
+C:\USERS\VANYA\DOCUMENTS\VISUAL STUDIO 2012\PROJECTS\CARDETECT\CARDETECT\DEBUG\SQLITE3.OBJ
+C:\USERS\VANYA\DOCUMENTS\VISUAL STUDIO 2012\PROJECTS\CARDETECT\DEBUG\CARDETECT.ILK
+C:\USERS\VANYA\DOCUMENTS\VISUAL STUDIO 2012\PROJECTS\CARDETECT\DEBUG\CARDETECT.EXE
+C:\USERS\VANYA\DOCUMENTS\VISUAL STUDIO 2012\PROJECTS\CARDETECT\DEBUG\CARDETECT.PDB
+C:\Users\Vanya\Documents\Visual Studio 2012\Projects\CarDetect\CarDetect\Debug\AdaptiveMedianBGS.obj
+C:\Users\Vanya\Documents\Visual Studio 2012\Projects\CarDetect\CarDetect\Debug\carCounter.obj
+C:\Users\Vanya\Documents\Visual Studio 2012\Projects\CarDetect\CarDetect\Debug\DPAdaptiveMedianBGS.obj
+C:\Users\Vanya\Documents\Visual Studio 2012\Projects\CarDetect\CarDetect\Debug\FrameDifferenceBGS.obj
+C:\Users\Vanya\Documents\Visual Studio 2012\Projects\CarDetect\CarDetect\Debug\Image.obj
+C:\Users\Vanya\Documents\Visual Studio 2012\Projects\CarDetect\CarDetect\Debug\main.obj
+C:\Users\Vanya\Documents\Visual Studio 2012\Projects\CarDetect\CarDetect\Debug\runWrapper.obj
+C:\Users\Vanya\Documents\Visual Studio 2012\Projects\CarDetect\CarDetect\Debug\sqlite3.obj
+C:\Users\Vanya\Documents\Visual Studio 2012\Projects\CarDetect\CarDetect\Debug\cl.command.1.tlog
+C:\Users\Vanya\Documents\Visual Studio 2012\Projects\CarDetect\CarDetect\Debug\CL.read.1.tlog
+C:\Users\Vanya\Documents\Visual Studio 2012\Projects\CarDetect\CarDetect\Debug\CL.write.1.tlog
+C:\Users\Vanya\Documents\Visual Studio 2012\Projects\CarDetect\CarDetect\Debug\link-cvtres.read.1.tlog
+C:\Users\Vanya\Documents\Visual Studio 2012\Projects\CarDetect\CarDetect\Debug\link-cvtres.write.1.tlog
+C:\Users\Vanya\Documents\Visual Studio 2012\Projects\CarDetect\CarDetect\Debug\link-rc.read.1.tlog
+C:\Users\Vanya\Documents\Visual Studio 2012\Projects\CarDetect\CarDetect\Debug\link-rc.write.1.tlog
+C:\Users\Vanya\Documents\Visual Studio 2012\Projects\CarDetect\CarDetect\Debug\link.command.1.tlog
+C:\Users\Vanya\Documents\Visual Studio 2012\Projects\CarDetect\CarDetect\Debug\link.read.1.tlog
+C:\Users\Vanya\Documents\Visual Studio 2012\Projects\CarDetect\CarDetect\Debug\link.write.1.tlog
+C:\Users\Vanya\Documents\Visual Studio 2012\Projects\CarDetect\CarDetect\Debug\vc110.idb
+C:\Users\Vanya\Documents\Visual Studio 2012\Projects\CarDetect\CarDetect\Debug\vc110.pdb
+C:\Users\Vanya\Documents\Visual Studio 2012\Projects\CarDetect\Debug\CarDetect.pdb
+C:\Users\Vanya\Documents\Visual Studio 2012\Projects\CarDetect\Debug\CarDetect.exe
+C:\Users\Vanya\Documents\Visual Studio 2012\Projects\CarDetect\Debug\CarDetect.ilk
diff --git a/Debug/CarDetect.log b/Debug/CarDetect.log
index 85bf4e9..13fe854 100644
--- a/Debug/CarDetect.log
+++ b/Debug/CarDetect.log
@@ -1,86 +1,21 @@
-Build started 3/13/2015 3:59:14 PM.
+Build started 5/13/2015 12:17:16 PM.
1>Project "C:\Users\Vanya\Documents\Visual Studio 2012\Projects\CarDetect\CarDetect\CarDetect.vcxproj" on node 2 (Build target(s)).
1>ClCompile:
- C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin\CL.exe /c /IC:\Users\Vanya\Documents\Work\opencv\buildv4\install\include /ZI /nologo /W3 /WX- /Od /Oy- /D WIN32 /D _DEBUG /D _CONSOLE /D _UNICODE /D UNICODE /Gm /EHsc /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Fo"Debug\\" /Fd"Debug\vc110.pdb" /Gd /TP /analyze- /errorReport:prompt carCounter.cpp
- carCounter.cpp
- 1>c:\users\vanya\documents\visual studio 2012\projects\cardetect\cardetect\carcounter.cpp(56): warning C4018: '<' : signed/unsigned mismatch
- 1>c:\users\vanya\documents\visual studio 2012\projects\cardetect\cardetect\carcounter.cpp(59): warning C4996: 'itoa': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _itoa. See online help for details.
- c:\program files (x86)\microsoft visual studio 11.0\vc\include\stdlib.h(909) : see declaration of 'itoa'
- 1>c:\users\vanya\documents\visual studio 2012\projects\cardetect\cardetect\carcounter.cpp(62): warning C4996: 'itoa': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _itoa. See online help for details.
- c:\program files (x86)\microsoft visual studio 11.0\vc\include\stdlib.h(909) : see declaration of 'itoa'
- 1>c:\users\vanya\documents\visual studio 2012\projects\cardetect\cardetect\carcounter.cpp(65): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
- c:\program files (x86)\microsoft visual studio 11.0\vc\include\string.h(110) : see declaration of 'strcpy'
- 1>c:\users\vanya\documents\visual studio 2012\projects\cardetect\cardetect\carcounter.cpp(66): warning C4018: '<' : signed/unsigned mismatch
- 1>c:\users\vanya\documents\visual studio 2012\projects\cardetect\cardetect\carcounter.cpp(67): warning C4996: 'itoa': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _itoa. See online help for details.
- c:\program files (x86)\microsoft visual studio 11.0\vc\include\stdlib.h(909) : see declaration of 'itoa'
- 1>c:\users\vanya\documents\visual studio 2012\projects\cardetect\cardetect\carcounter.cpp(69): warning C4996: 'strncat': This function or variable may be unsafe. Consider using strncat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
- c:\program files (x86)\microsoft visual studio 11.0\vc\include\string.h(182) : see declaration of 'strncat'
- 1>c:\users\vanya\documents\visual studio 2012\projects\cardetect\cardetect\carcounter.cpp(70): warning C4996: 'strncat': This function or variable may be unsafe. Consider using strncat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
- c:\program files (x86)\microsoft visual studio 11.0\vc\include\string.h(182) : see declaration of 'strncat'
- 1>c:\users\vanya\documents\visual studio 2012\projects\cardetect\cardetect\carcounter.cpp(72): warning C4996: 'strncat': This function or variable may be unsafe. Consider using strncat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
- c:\program files (x86)\microsoft visual studio 11.0\vc\include\string.h(182) : see declaration of 'strncat'
- 1>c:\users\vanya\documents\visual studio 2012\projects\cardetect\cardetect\carcounter.cpp(73): warning C4996: 'strncat': This function or variable may be unsafe. Consider using strncat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
- c:\program files (x86)\microsoft visual studio 11.0\vc\include\string.h(182) : see declaration of 'strncat'
- 1>c:\users\vanya\documents\visual studio 2012\projects\cardetect\cardetect\carcounter.cpp(78): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
- c:\program files (x86)\microsoft visual studio 11.0\vc\include\string.h(110) : see declaration of 'strcpy'
- 1>c:\users\vanya\documents\visual studio 2012\projects\cardetect\cardetect\carcounter.cpp(79): warning C4996: 'strncat': This function or variable may be unsafe. Consider using strncat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
- c:\program files (x86)\microsoft visual studio 11.0\vc\include\string.h(182) : see declaration of 'strncat'
- 1>c:\users\vanya\documents\visual studio 2012\projects\cardetect\cardetect\carcounter.cpp(80): warning C4996: 'strncat': This function or variable may be unsafe. Consider using strncat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
- c:\program files (x86)\microsoft visual studio 11.0\vc\include\string.h(182) : see declaration of 'strncat'
- 1>c:\users\vanya\documents\visual studio 2012\projects\cardetect\cardetect\carcounter.cpp(85): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
- c:\program files (x86)\microsoft visual studio 11.0\vc\include\string.h(110) : see declaration of 'strcpy'
- 1>c:\users\vanya\documents\visual studio 2012\projects\cardetect\cardetect\carcounter.cpp(86): warning C4996: 'strncat': This function or variable may be unsafe. Consider using strncat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
- c:\program files (x86)\microsoft visual studio 11.0\vc\include\string.h(182) : see declaration of 'strncat'
- 1>c:\users\vanya\documents\visual studio 2012\projects\cardetect\cardetect\carcounter.cpp(87): warning C4996: 'strncat': This function or variable may be unsafe. Consider using strncat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
- c:\program files (x86)\microsoft visual studio 11.0\vc\include\string.h(182) : see declaration of 'strncat'
- 1>c:\users\vanya\documents\visual studio 2012\projects\cardetect\cardetect\carcounter.cpp(88): warning C4996: 'strncat': This function or variable may be unsafe. Consider using strncat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
- c:\program files (x86)\microsoft visual studio 11.0\vc\include\string.h(182) : see declaration of 'strncat'
- 1>c:\users\vanya\documents\visual studio 2012\projects\cardetect\cardetect\carcounter.cpp(89): warning C4996: 'strncat': This function or variable may be unsafe. Consider using strncat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
- c:\program files (x86)\microsoft visual studio 11.0\vc\include\string.h(182) : see declaration of 'strncat'
- 1>c:\users\vanya\documents\visual studio 2012\projects\cardetect\cardetect\carcounter.cpp(90): warning C4996: 'strncat': This function or variable may be unsafe. Consider using strncat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
- c:\program files (x86)\microsoft visual studio 11.0\vc\include\string.h(182) : see declaration of 'strncat'
- 1>c:\users\vanya\documents\visual studio 2012\projects\cardetect\cardetect\carcounter.cpp(91): warning C4996: 'strncat': This function or variable may be unsafe. Consider using strncat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
- c:\program files (x86)\microsoft visual studio 11.0\vc\include\string.h(182) : see declaration of 'strncat'
- 1>c:\users\vanya\documents\visual studio 2012\projects\cardetect\cardetect\carcounter.cpp(92): warning C4996: 'strncat': This function or variable may be unsafe. Consider using strncat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
- c:\program files (x86)\microsoft visual studio 11.0\vc\include\string.h(182) : see declaration of 'strncat'
- 1>c:\users\vanya\documents\visual studio 2012\projects\cardetect\cardetect\carcounter.cpp(93): warning C4996: 'strncat': This function or variable may be unsafe. Consider using strncat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
- c:\program files (x86)\microsoft visual studio 11.0\vc\include\string.h(182) : see declaration of 'strncat'
- 1>c:\users\vanya\documents\visual studio 2012\projects\cardetect\cardetect\carcounter.cpp(94): warning C4996: 'strncat': This function or variable may be unsafe. Consider using strncat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
- c:\program files (x86)\microsoft visual studio 11.0\vc\include\string.h(182) : see declaration of 'strncat'
- 1>c:\users\vanya\documents\visual studio 2012\projects\cardetect\cardetect\carcounter.cpp(95): warning C4996: 'strncat': This function or variable may be unsafe. Consider using strncat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
- c:\program files (x86)\microsoft visual studio 11.0\vc\include\string.h(182) : see declaration of 'strncat'
- 1>c:\users\vanya\documents\visual studio 2012\projects\cardetect\cardetect\carcounter.cpp(130): warning C4018: '<' : signed/unsigned mismatch
- 1>c:\users\vanya\documents\visual studio 2012\projects\cardetect\cardetect\carcounter.cpp(174): warning C4018: '<' : signed/unsigned mismatch
- 1>c:\users\vanya\documents\visual studio 2012\projects\cardetect\cardetect\carcounter.cpp(176): error C2065: 'val' : undeclared identifier
- 1>c:\users\vanya\documents\visual studio 2012\projects\cardetect\cardetect\carcounter.cpp(224): warning C4018: '<' : signed/unsigned mismatch
- 1>c:\users\vanya\documents\visual studio 2012\projects\cardetect\cardetect\carcounter.cpp(225): error C2065: 'val' : undeclared identifier
- 1>c:\users\vanya\documents\visual studio 2012\projects\cardetect\cardetect\carcounter.cpp(228): warning C4018: '<' : signed/unsigned mismatch
- 1>c:\users\vanya\documents\visual studio 2012\projects\cardetect\cardetect\carcounter.cpp(256): warning C4018: '<' : signed/unsigned mismatch
- 1>c:\users\vanya\documents\visual studio 2012\projects\cardetect\cardetect\carcounter.cpp(259): warning C4018: '<' : signed/unsigned mismatch
- 1>c:\users\vanya\documents\visual studio 2012\projects\cardetect\cardetect\carcounter.cpp(296): warning C4018: '<' : signed/unsigned mismatch
- 1>c:\users\vanya\documents\visual studio 2012\projects\cardetect\cardetect\carcounter.cpp(343): warning C4244: 'argument' : conversion from 'double' to 'float', possible loss of data
- 1>c:\users\vanya\documents\visual studio 2012\projects\cardetect\cardetect\carcounter.cpp(379): warning C4018: '<' : signed/unsigned mismatch
- 1>c:\users\vanya\documents\visual studio 2012\projects\cardetect\cardetect\carcounter.cpp(385): warning C4244: 'argument' : conversion from 'double' to 'int', possible loss of data
- 1>c:\users\vanya\documents\visual studio 2012\projects\cardetect\cardetect\carcounter.cpp(392): warning C4244: 'argument' : conversion from 'float' to 'int', possible loss of data
- 1>c:\users\vanya\documents\visual studio 2012\projects\cardetect\cardetect\carcounter.cpp(392): warning C4244: 'argument' : conversion from 'double' to 'int', possible loss of data
- 1>c:\users\vanya\documents\visual studio 2012\projects\cardetect\cardetect\carcounter.cpp(398): warning C4244: 'argument' : conversion from 'double' to 'int', possible loss of data
- 1>c:\users\vanya\documents\visual studio 2012\projects\cardetect\cardetect\carcounter.cpp(405): warning C4244: 'argument' : conversion from 'float' to 'int', possible loss of data
- 1>c:\users\vanya\documents\visual studio 2012\projects\cardetect\cardetect\carcounter.cpp(405): warning C4244: 'argument' : conversion from 'double' to 'int', possible loss of data
- 1>c:\users\vanya\documents\visual studio 2012\projects\cardetect\cardetect\carcounter.cpp(412): warning C4018: '<' : signed/unsigned mismatch
- 1>c:\users\vanya\documents\visual studio 2012\projects\cardetect\cardetect\carcounter.cpp(419): warning C4018: '<' : signed/unsigned mismatch
- 1>c:\users\vanya\documents\visual studio 2012\projects\cardetect\cardetect\carcounter.cpp(424): warning C4018: '<' : signed/unsigned mismatch
- 1>c:\users\vanya\documents\visual studio 2012\projects\cardetect\cardetect\carcounter.cpp(434): warning C4018: '<' : signed/unsigned mismatch
- 1>c:\users\vanya\documents\visual studio 2012\projects\cardetect\cardetect\carcounter.cpp(436): warning C4018: '<' : signed/unsigned mismatch
- 1>c:\users\vanya\documents\visual studio 2012\projects\cardetect\cardetect\carcounter.cpp(451): warning C4018: '>' : signed/unsigned mismatch
- 1>c:\users\vanya\documents\visual studio 2012\projects\cardetect\cardetect\carcounter.cpp(453): warning C4018: '<' : signed/unsigned mismatch
- 1>c:\users\vanya\documents\visual studio 2012\projects\cardetect\cardetect\carcounter.cpp(470): warning C4244: 'argument' : conversion from 'double' to 'int', possible loss of data
- 1>c:\users\vanya\documents\visual studio 2012\projects\cardetect\cardetect\carcounter.cpp(473): warning C4244: 'argument' : conversion from 'double' to 'int', possible loss of data
- 1>c:\users\vanya\documents\visual studio 2012\projects\cardetect\cardetect\carcounter.cpp(476): warning C4244: 'argument' : conversion from 'double' to 'int', possible loss of data
- 1>c:\users\vanya\documents\visual studio 2012\projects\cardetect\cardetect\carcounter.cpp(478): warning C4018: '<' : signed/unsigned mismatch
- 1>c:\users\vanya\documents\visual studio 2012\projects\cardetect\cardetect\carcounter.cpp(480): warning C4244: 'argument' : conversion from 'double' to 'int', possible loss of data
- 1>c:\users\vanya\documents\visual studio 2012\projects\cardetect\cardetect\carcounter.cpp(597): warning C4018: '<' : signed/unsigned mismatch
- 1>Done Building Project "C:\Users\Vanya\Documents\Visual Studio 2012\Projects\CarDetect\CarDetect\CarDetect.vcxproj" (Build target(s)) -- FAILED.
+ C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin\CL.exe /c /IC:\Users\Vanya\Documents\Work\opencv\buildv4\install\include /ZI /nologo /W3 /WX- /Od /Oy- /D WIN32 /D _DEBUG /D _CONSOLE /D _UNICODE /D UNICODE /Gm /EHsc /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Fo"Debug\\" /Fd"Debug\vc110.pdb" /Gd /TP /analyze- /errorReport:prompt runWrapper.cpp
+ runWrapper.cpp
+ 1>c:\users\vanya\documents\visual studio 2012\projects\cardetect\cardetect\runwrapper.cpp(450): warning C4715: 'runWrapper' : not all control paths return a value
+ Link:
+ C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin\link.exe /ERRORREPORT:PROMPT /OUT:"C:\Users\Vanya\Documents\Visual Studio 2012\Projects\CarDetect\Debug\CarDetect.exe" /INCREMENTAL /NOLOGO /LIBPATH:C:\Users\Vanya\Documents\Work\opencv\buildv4\lib\Debug /LIBPATH:C:\Users\Vanya\Documents\Work\opencv\buildv4\bin\Debug /LIBPATH:C:\Users\Vanya\Documents\Work\opencv\buildv4\install\x86\vc11\bin /LIBPATH:C:\Users\Vanya\Documents\Work\opencv\buildv4\install\x86\vc11\lib opencv_calib3d249d.lib opencv_contrib249d.lib opencv_core249d.lib opencv_features2d249d.lib opencv_flann249d.lib opencv_gpu249d.lib opencv_highgui249d.lib opencv_imgproc249d.lib opencv_legacy249d.lib opencv_ml249d.lib opencv_nonfree249d.lib opencv_objdetect249d.lib opencv_ocl249d.lib opencv_photo249d.lib opencv_stitching249d.lib opencv_superres249d.lib opencv_ts249d.lib opencv_video249d.lib opencv_videostab249d.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /MANIFEST /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /manifest:embed /DEBUG /PDB:"C:\Users\Vanya\Documents\Visual Studio 2012\Projects\CarDetect\Debug\CarDetect.pdb" /SUBSYSTEM:CONSOLE /TLBID:1 /DYNAMICBASE /NXCOMPAT /IMPLIB:"C:\Users\Vanya\Documents\Visual Studio 2012\Projects\CarDetect\Debug\CarDetect.lib" /MACHINE:X86 Debug\AdaptiveMedianBGS.obj
+ Debug\carCounter.obj
+ Debug\DPAdaptiveMedianBGS.obj
+ Debug\FrameDifferenceBGS.obj
+ Debug\Image.obj
+ Debug\main.obj
+ Debug\runWrapper.obj
+ Debug\sqlite3.obj
+ CarDetect.vcxproj -> C:\Users\Vanya\Documents\Visual Studio 2012\Projects\CarDetect\Debug\CarDetect.exe
+ 1>Done Building Project "C:\Users\Vanya\Documents\Visual Studio 2012\Projects\CarDetect\CarDetect\CarDetect.vcxproj" (Build target(s)).
-Build FAILED.
+Build succeeded.
-Time Elapsed 00:00:01.81
+Time Elapsed 00:00:03.12
diff --git a/Debug/CarDetect.unsuccessfulbuild b/Debug/CarDetect.unsuccessfulbuild
deleted file mode 100644
index e69de29..0000000
diff --git a/Debug/cl.command.1.tlog b/Debug/cl.command.1.tlog
index 6ea0241..58c5459 100644
Binary files a/Debug/cl.command.1.tlog and b/Debug/cl.command.1.tlog differ
diff --git a/Debug/interface.obj b/Debug/interface.obj
deleted file mode 100644
index a683d5c..0000000
Binary files a/Debug/interface.obj and /dev/null differ
diff --git a/Debug/link.12832-cvtres.write.1.tlog b/Debug/link.12832-cvtres.write.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.12832-cvtres.write.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.12832-rc.read.1.tlog b/Debug/link.12832-rc.read.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.12832-rc.read.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.12832-rc.write.1.tlog b/Debug/link.12832-rc.write.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.12832-rc.write.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.12832.read.1.tlog b/Debug/link.12832.read.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.12832.read.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.12832.write.1.tlog b/Debug/link.12832.write.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.12832.write.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.12976-cvtres.read.1.tlog b/Debug/link.12976-cvtres.read.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.12976-cvtres.read.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.12976-cvtres.write.1.tlog b/Debug/link.12976-cvtres.write.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.12976-cvtres.write.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.12976-rc.read.1.tlog b/Debug/link.12976-rc.read.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.12976-rc.read.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.12976-rc.write.1.tlog b/Debug/link.12976-rc.write.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.12976-rc.write.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.12976.read.1.tlog b/Debug/link.12976.read.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.12976.read.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.12976.write.1.tlog b/Debug/link.12976.write.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.12976.write.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.13392-cvtres.read.1.tlog b/Debug/link.13392-cvtres.read.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.13392-cvtres.read.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.13392-cvtres.write.1.tlog b/Debug/link.13392-cvtres.write.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.13392-cvtres.write.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.13392-rc.read.1.tlog b/Debug/link.13392-rc.read.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.13392-rc.read.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.13392-rc.write.1.tlog b/Debug/link.13392-rc.write.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.13392-rc.write.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.13392.read.1.tlog b/Debug/link.13392.read.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.13392.read.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.13392.write.1.tlog b/Debug/link.13392.write.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.13392.write.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.13544-cvtres.read.1.tlog b/Debug/link.13544-cvtres.read.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.13544-cvtres.read.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.13544-cvtres.write.1.tlog b/Debug/link.13544-cvtres.write.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.13544-cvtres.write.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.13544-rc.read.1.tlog b/Debug/link.13544-rc.read.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.13544-rc.read.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.13544-rc.write.1.tlog b/Debug/link.13544-rc.write.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.13544-rc.write.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.13544.read.1.tlog b/Debug/link.13544.read.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.13544.read.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.13544.write.1.tlog b/Debug/link.13544.write.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.13544.write.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.14220-cvtres.read.1.tlog b/Debug/link.14220-cvtres.read.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.14220-cvtres.read.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.14220-cvtres.write.1.tlog b/Debug/link.14220-cvtres.write.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.14220-cvtres.write.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.14220-rc.read.1.tlog b/Debug/link.14220-rc.read.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.14220-rc.read.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.14220-rc.write.1.tlog b/Debug/link.14220-rc.write.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.14220-rc.write.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.14220.read.1.tlog b/Debug/link.14220.read.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.14220.read.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.14220.write.1.tlog b/Debug/link.14220.write.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.14220.write.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.17336-cvtres.read.1.tlog b/Debug/link.17336-cvtres.read.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.17336-cvtres.read.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.17336-cvtres.write.1.tlog b/Debug/link.17336-cvtres.write.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.17336-cvtres.write.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.17336-rc.read.1.tlog b/Debug/link.17336-rc.read.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.17336-rc.read.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.17336-rc.write.1.tlog b/Debug/link.17336-rc.write.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.17336-rc.write.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.17336.read.1.tlog b/Debug/link.17336.read.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.17336.read.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.17336.write.1.tlog b/Debug/link.17336.write.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.17336.write.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.19672-cvtres.read.1.tlog b/Debug/link.19672-cvtres.read.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.19672-cvtres.read.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.19672-cvtres.write.1.tlog b/Debug/link.19672-cvtres.write.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.19672-cvtres.write.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.19672-rc.read.1.tlog b/Debug/link.19672-rc.read.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.19672-rc.read.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.19672-rc.write.1.tlog b/Debug/link.19672-rc.write.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.19672-rc.write.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.19672.read.1.tlog b/Debug/link.19672.read.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.19672.read.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.19672.write.1.tlog b/Debug/link.19672.write.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.19672.write.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.20988-cvtres.read.1.tlog b/Debug/link.20988-cvtres.read.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.20988-cvtres.read.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.20988-cvtres.write.1.tlog b/Debug/link.20988-cvtres.write.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.20988-cvtres.write.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.20988-rc.read.1.tlog b/Debug/link.20988-rc.read.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.20988-rc.read.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.20988-rc.write.1.tlog b/Debug/link.20988-rc.write.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.20988-rc.write.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.20988.read.1.tlog b/Debug/link.20988.read.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.20988.read.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.20988.write.1.tlog b/Debug/link.20988.write.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.20988.write.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.21120-cvtres.read.1.tlog b/Debug/link.21120-cvtres.read.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.21120-cvtres.read.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.21120-cvtres.write.1.tlog b/Debug/link.21120-cvtres.write.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.21120-cvtres.write.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.21120-rc.read.1.tlog b/Debug/link.21120-rc.read.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.21120-rc.read.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.21120-rc.write.1.tlog b/Debug/link.21120-rc.write.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.21120-rc.write.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.21120.read.1.tlog b/Debug/link.21120.read.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.21120.read.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.21120.write.1.tlog b/Debug/link.21120.write.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.21120.write.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.2252-cvtres.read.1.tlog b/Debug/link.2252-cvtres.read.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.2252-cvtres.read.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.2252-cvtres.write.1.tlog b/Debug/link.2252-cvtres.write.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.2252-cvtres.write.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.2252-rc.read.1.tlog b/Debug/link.2252-rc.read.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.2252-rc.read.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.2252-rc.write.1.tlog b/Debug/link.2252-rc.write.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.2252-rc.write.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.2252.read.1.tlog b/Debug/link.2252.read.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.2252.read.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.2252.write.1.tlog b/Debug/link.2252.write.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.2252.write.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.2408-cvtres.read.1.tlog b/Debug/link.2408-cvtres.read.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.2408-cvtres.read.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.2408-cvtres.write.1.tlog b/Debug/link.2408-cvtres.write.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.2408-cvtres.write.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.2408-rc.read.1.tlog b/Debug/link.2408-rc.read.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.2408-rc.read.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.2408-rc.write.1.tlog b/Debug/link.2408-rc.write.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.2408-rc.write.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.2408.read.1.tlog b/Debug/link.2408.read.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.2408.read.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.2408.write.1.tlog b/Debug/link.2408.write.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.2408.write.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.3084-cvtres.read.1.tlog b/Debug/link.3084-cvtres.read.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.3084-cvtres.read.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.3084-cvtres.write.1.tlog b/Debug/link.3084-cvtres.write.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.3084-cvtres.write.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.3084-rc.read.1.tlog b/Debug/link.3084-rc.read.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.3084-rc.read.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.3084-rc.write.1.tlog b/Debug/link.3084-rc.write.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.3084-rc.write.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.3084.read.1.tlog b/Debug/link.3084.read.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.3084.read.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.3084.write.1.tlog b/Debug/link.3084.write.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.3084.write.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.3372-cvtres.read.1.tlog b/Debug/link.3372-cvtres.read.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.3372-cvtres.read.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.3372-cvtres.write.1.tlog b/Debug/link.3372-cvtres.write.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.3372-cvtres.write.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.3372-rc.read.1.tlog b/Debug/link.3372-rc.read.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.3372-rc.read.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.3372-rc.write.1.tlog b/Debug/link.3372-rc.write.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.3372-rc.write.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.3372.read.1.tlog b/Debug/link.3372.read.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.3372.read.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.3372.write.1.tlog b/Debug/link.3372.write.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.3372.write.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.3908-cvtres.read.1.tlog b/Debug/link.3908-cvtres.read.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.3908-cvtres.read.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.3908-cvtres.write.1.tlog b/Debug/link.3908-cvtres.write.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.3908-cvtres.write.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.3908-rc.read.1.tlog b/Debug/link.3908-rc.read.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.3908-rc.read.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.3908-rc.write.1.tlog b/Debug/link.3908-rc.write.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.3908-rc.write.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.3908.read.1.tlog b/Debug/link.3908.read.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.3908.read.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.3908.write.1.tlog b/Debug/link.3908.write.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.3908.write.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.404-cvtres.read.1.tlog b/Debug/link.404-cvtres.read.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.404-cvtres.read.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.404-cvtres.write.1.tlog b/Debug/link.404-cvtres.write.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.404-cvtres.write.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.404-rc.read.1.tlog b/Debug/link.404-rc.read.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.404-rc.read.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.404-rc.write.1.tlog b/Debug/link.404-rc.write.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.404-rc.write.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.404.read.1.tlog b/Debug/link.404.read.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.404.read.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.404.write.1.tlog b/Debug/link.404.write.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.404.write.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.4076-cvtres.read.1.tlog b/Debug/link.4076-cvtres.read.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.4076-cvtres.read.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.4076-cvtres.write.1.tlog b/Debug/link.4076-cvtres.write.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.4076-cvtres.write.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.4076-rc.read.1.tlog b/Debug/link.4076-rc.read.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.4076-rc.read.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.4076-rc.write.1.tlog b/Debug/link.4076-rc.write.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.4076-rc.write.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.4076.read.1.tlog b/Debug/link.4076.read.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.4076.read.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.4076.write.1.tlog b/Debug/link.4076.write.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.4076.write.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.4316-cvtres.read.1.tlog b/Debug/link.4316-cvtres.read.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.4316-cvtres.read.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.4316-cvtres.write.1.tlog b/Debug/link.4316-cvtres.write.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.4316-cvtres.write.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.4316-rc.read.1.tlog b/Debug/link.4316-rc.read.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.4316-rc.read.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.4316-rc.write.1.tlog b/Debug/link.4316-rc.write.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.4316-rc.write.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.4316.read.1.tlog b/Debug/link.4316.read.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.4316.read.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.4316.write.1.tlog b/Debug/link.4316.write.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.4316.write.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.10072-cvtres.read.1.tlog b/Debug/link.4664-cvtres.read.1.tlog
similarity index 100%
rename from Debug/link.10072-cvtres.read.1.tlog
rename to Debug/link.4664-cvtres.read.1.tlog
diff --git a/Debug/link.10072-cvtres.write.1.tlog b/Debug/link.4664-cvtres.write.1.tlog
similarity index 100%
rename from Debug/link.10072-cvtres.write.1.tlog
rename to Debug/link.4664-cvtres.write.1.tlog
diff --git a/Debug/link.10072-rc.read.1.tlog b/Debug/link.4664-rc.read.1.tlog
similarity index 100%
rename from Debug/link.10072-rc.read.1.tlog
rename to Debug/link.4664-rc.read.1.tlog
diff --git a/Debug/link.10072-rc.write.1.tlog b/Debug/link.4664-rc.write.1.tlog
similarity index 100%
rename from Debug/link.10072-rc.write.1.tlog
rename to Debug/link.4664-rc.write.1.tlog
diff --git a/Debug/link.10072.read.1.tlog b/Debug/link.4664.read.1.tlog
similarity index 100%
rename from Debug/link.10072.read.1.tlog
rename to Debug/link.4664.read.1.tlog
diff --git a/Debug/link.10072.write.1.tlog b/Debug/link.4664.write.1.tlog
similarity index 100%
rename from Debug/link.10072.write.1.tlog
rename to Debug/link.4664.write.1.tlog
diff --git a/Debug/link.4788-cvtres.read.1.tlog b/Debug/link.4788-cvtres.read.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.4788-cvtres.read.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.4788-cvtres.write.1.tlog b/Debug/link.4788-cvtres.write.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.4788-cvtres.write.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.4788-rc.read.1.tlog b/Debug/link.4788-rc.read.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.4788-rc.read.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.4788-rc.write.1.tlog b/Debug/link.4788-rc.write.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.4788-rc.write.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.4788.read.1.tlog b/Debug/link.4788.read.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.4788.read.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.4788.write.1.tlog b/Debug/link.4788.write.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.4788.write.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.4848-cvtres.read.1.tlog b/Debug/link.4848-cvtres.read.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.4848-cvtres.read.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.4848-cvtres.write.1.tlog b/Debug/link.4848-cvtres.write.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.4848-cvtres.write.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.4848-rc.read.1.tlog b/Debug/link.4848-rc.read.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.4848-rc.read.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.4848-rc.write.1.tlog b/Debug/link.4848-rc.write.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.4848-rc.write.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.4848.read.1.tlog b/Debug/link.4848.read.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.4848.read.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.4848.write.1.tlog b/Debug/link.4848.write.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.4848.write.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.5236-cvtres.read.1.tlog b/Debug/link.5236-cvtres.read.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.5236-cvtres.read.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.5236-cvtres.write.1.tlog b/Debug/link.5236-cvtres.write.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.5236-cvtres.write.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.5236-rc.read.1.tlog b/Debug/link.5236-rc.read.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.5236-rc.read.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.5236-rc.write.1.tlog b/Debug/link.5236-rc.write.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.5236-rc.write.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.5236.read.1.tlog b/Debug/link.5236.read.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.5236.read.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.5236.write.1.tlog b/Debug/link.5236.write.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.5236.write.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.5416-cvtres.read.1.tlog b/Debug/link.5416-cvtres.read.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.5416-cvtres.read.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.5416-cvtres.write.1.tlog b/Debug/link.5416-cvtres.write.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.5416-cvtres.write.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.5416-rc.read.1.tlog b/Debug/link.5416-rc.read.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.5416-rc.read.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.5416-rc.write.1.tlog b/Debug/link.5416-rc.write.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.5416-rc.write.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.5416.read.1.tlog b/Debug/link.5416.read.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.5416.read.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.5416.write.1.tlog b/Debug/link.5416.write.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.5416.write.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.10188-cvtres.read.1.tlog b/Debug/link.5428-cvtres.read.1.tlog
similarity index 100%
rename from Debug/link.10188-cvtres.read.1.tlog
rename to Debug/link.5428-cvtres.read.1.tlog
diff --git a/Debug/link.10188-cvtres.write.1.tlog b/Debug/link.5428-cvtres.write.1.tlog
similarity index 100%
rename from Debug/link.10188-cvtres.write.1.tlog
rename to Debug/link.5428-cvtres.write.1.tlog
diff --git a/Debug/link.10188-rc.read.1.tlog b/Debug/link.5428-rc.read.1.tlog
similarity index 100%
rename from Debug/link.10188-rc.read.1.tlog
rename to Debug/link.5428-rc.read.1.tlog
diff --git a/Debug/link.10188-rc.write.1.tlog b/Debug/link.5428-rc.write.1.tlog
similarity index 100%
rename from Debug/link.10188-rc.write.1.tlog
rename to Debug/link.5428-rc.write.1.tlog
diff --git a/Debug/link.10188.read.1.tlog b/Debug/link.5428.read.1.tlog
similarity index 100%
rename from Debug/link.10188.read.1.tlog
rename to Debug/link.5428.read.1.tlog
diff --git a/Debug/link.10188.write.1.tlog b/Debug/link.5428.write.1.tlog
similarity index 100%
rename from Debug/link.10188.write.1.tlog
rename to Debug/link.5428.write.1.tlog
diff --git a/Debug/link.5516-cvtres.read.1.tlog b/Debug/link.5516-cvtres.read.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.5516-cvtres.read.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.5516-cvtres.write.1.tlog b/Debug/link.5516-cvtres.write.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.5516-cvtres.write.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.5516-rc.read.1.tlog b/Debug/link.5516-rc.read.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.5516-rc.read.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.5516-rc.write.1.tlog b/Debug/link.5516-rc.write.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.5516-rc.write.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.5516.read.1.tlog b/Debug/link.5516.read.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.5516.read.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.5516.write.1.tlog b/Debug/link.5516.write.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.5516.write.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.5564-cvtres.read.1.tlog b/Debug/link.5564-cvtres.read.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.5564-cvtres.read.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.5564-cvtres.write.1.tlog b/Debug/link.5564-cvtres.write.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.5564-cvtres.write.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.5564-rc.read.1.tlog b/Debug/link.5564-rc.read.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.5564-rc.read.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.5564-rc.write.1.tlog b/Debug/link.5564-rc.write.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.5564-rc.write.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.5564.read.1.tlog b/Debug/link.5564.read.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.5564.read.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.5564.write.1.tlog b/Debug/link.5564.write.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.5564.write.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.6316-cvtres.read.1.tlog b/Debug/link.6316-cvtres.read.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.6316-cvtres.read.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.6316-cvtres.write.1.tlog b/Debug/link.6316-cvtres.write.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.6316-cvtres.write.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.6316-rc.read.1.tlog b/Debug/link.6316-rc.read.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.6316-rc.read.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.6316-rc.write.1.tlog b/Debug/link.6316-rc.write.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.6316-rc.write.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.6316.read.1.tlog b/Debug/link.6316.read.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.6316.read.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.6316.write.1.tlog b/Debug/link.6316.write.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.6316.write.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.6756-cvtres.read.1.tlog b/Debug/link.6756-cvtres.read.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.6756-cvtres.read.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.6756-cvtres.write.1.tlog b/Debug/link.6756-cvtres.write.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.6756-cvtres.write.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.6756-rc.read.1.tlog b/Debug/link.6756-rc.read.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.6756-rc.read.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.6756-rc.write.1.tlog b/Debug/link.6756-rc.write.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.6756-rc.write.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.6756.read.1.tlog b/Debug/link.6756.read.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.6756.read.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.6756.write.1.tlog b/Debug/link.6756.write.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.6756.write.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.6876-cvtres.read.1.tlog b/Debug/link.6876-cvtres.read.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.6876-cvtres.read.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.6876-cvtres.write.1.tlog b/Debug/link.6876-cvtres.write.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.6876-cvtres.write.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.6876-rc.read.1.tlog b/Debug/link.6876-rc.read.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.6876-rc.read.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.6876-rc.write.1.tlog b/Debug/link.6876-rc.write.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.6876-rc.write.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.6876.read.1.tlog b/Debug/link.6876.read.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.6876.read.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.6876.write.1.tlog b/Debug/link.6876.write.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.6876.write.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.7472-cvtres.read.1.tlog b/Debug/link.7472-cvtres.read.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.7472-cvtres.read.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.7472-cvtres.write.1.tlog b/Debug/link.7472-cvtres.write.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.7472-cvtres.write.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.7472-rc.read.1.tlog b/Debug/link.7472-rc.read.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.7472-rc.read.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.7472-rc.write.1.tlog b/Debug/link.7472-rc.write.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.7472-rc.write.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.7472.read.1.tlog b/Debug/link.7472.read.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.7472.read.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.7472.write.1.tlog b/Debug/link.7472.write.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.7472.write.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.8016-cvtres.read.1.tlog b/Debug/link.8016-cvtres.read.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.8016-cvtres.read.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.8016-cvtres.write.1.tlog b/Debug/link.8016-cvtres.write.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.8016-cvtres.write.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.8016-rc.read.1.tlog b/Debug/link.8016-rc.read.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.8016-rc.read.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.8016-rc.write.1.tlog b/Debug/link.8016-rc.write.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.8016-rc.write.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.8016.read.1.tlog b/Debug/link.8016.read.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.8016.read.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.8016.write.1.tlog b/Debug/link.8016.write.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.8016.write.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.8280-cvtres.read.1.tlog b/Debug/link.8280-cvtres.read.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.8280-cvtres.read.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.8280-cvtres.write.1.tlog b/Debug/link.8280-cvtres.write.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.8280-cvtres.write.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.8280-rc.read.1.tlog b/Debug/link.8280-rc.read.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.8280-rc.read.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.8280-rc.write.1.tlog b/Debug/link.8280-rc.write.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.8280-rc.write.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.8280.read.1.tlog b/Debug/link.8280.read.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.8280.read.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.8280.write.1.tlog b/Debug/link.8280.write.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.8280.write.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.8336-cvtres.read.1.tlog b/Debug/link.8336-cvtres.read.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.8336-cvtres.read.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.8336-cvtres.write.1.tlog b/Debug/link.8336-cvtres.write.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.8336-cvtres.write.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.8336-rc.read.1.tlog b/Debug/link.8336-rc.read.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.8336-rc.read.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.8336-rc.write.1.tlog b/Debug/link.8336-rc.write.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.8336-rc.write.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.8336.read.1.tlog b/Debug/link.8336.read.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.8336.read.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.8336.write.1.tlog b/Debug/link.8336.write.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.8336.write.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.8536-cvtres.read.1.tlog b/Debug/link.8536-cvtres.read.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.8536-cvtres.read.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.8536-cvtres.write.1.tlog b/Debug/link.8536-cvtres.write.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.8536-cvtres.write.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.8536-rc.read.1.tlog b/Debug/link.8536-rc.read.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.8536-rc.read.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.8536-rc.write.1.tlog b/Debug/link.8536-rc.write.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.8536-rc.write.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.8536.read.1.tlog b/Debug/link.8536.read.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.8536.read.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.8536.write.1.tlog b/Debug/link.8536.write.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.8536.write.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.8660-cvtres.read.1.tlog b/Debug/link.8660-cvtres.read.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.8660-cvtres.read.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.8660-cvtres.write.1.tlog b/Debug/link.8660-cvtres.write.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.8660-cvtres.write.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.8660-rc.read.1.tlog b/Debug/link.8660-rc.read.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.8660-rc.read.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.8660-rc.write.1.tlog b/Debug/link.8660-rc.write.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.8660-rc.write.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.8660.read.1.tlog b/Debug/link.8660.read.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.8660.read.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.8660.write.1.tlog b/Debug/link.8660.write.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.8660.write.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.8664-cvtres.read.1.tlog b/Debug/link.8664-cvtres.read.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.8664-cvtres.read.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.8664-cvtres.write.1.tlog b/Debug/link.8664-cvtres.write.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.8664-cvtres.write.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.8664-rc.read.1.tlog b/Debug/link.8664-rc.read.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.8664-rc.read.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.8664-rc.write.1.tlog b/Debug/link.8664-rc.write.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.8664-rc.write.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.8664.read.1.tlog b/Debug/link.8664.read.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.8664.read.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.8664.write.1.tlog b/Debug/link.8664.write.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.8664.write.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.8736-cvtres.read.1.tlog b/Debug/link.8736-cvtres.read.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.8736-cvtres.read.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.8736-cvtres.write.1.tlog b/Debug/link.8736-cvtres.write.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.8736-cvtres.write.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.8736-rc.read.1.tlog b/Debug/link.8736-rc.read.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.8736-rc.read.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.8736-rc.write.1.tlog b/Debug/link.8736-rc.write.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.8736-rc.write.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.8736.read.1.tlog b/Debug/link.8736.read.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.8736.read.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.8736.write.1.tlog b/Debug/link.8736.write.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.8736.write.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.9000-cvtres.read.1.tlog b/Debug/link.9000-cvtres.read.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.9000-cvtres.read.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.9000-cvtres.write.1.tlog b/Debug/link.9000-cvtres.write.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.9000-cvtres.write.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.9000-rc.read.1.tlog b/Debug/link.9000-rc.read.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.9000-rc.read.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.9000-rc.write.1.tlog b/Debug/link.9000-rc.write.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.9000-rc.write.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.9000.read.1.tlog b/Debug/link.9000.read.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.9000.read.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.9000.write.1.tlog b/Debug/link.9000.write.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.9000.write.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.9112-cvtres.read.1.tlog b/Debug/link.9112-cvtres.read.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.9112-cvtres.read.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.9112-cvtres.write.1.tlog b/Debug/link.9112-cvtres.write.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.9112-cvtres.write.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.9112-rc.read.1.tlog b/Debug/link.9112-rc.read.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.9112-rc.read.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.9112-rc.write.1.tlog b/Debug/link.9112-rc.write.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.9112-rc.write.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.9112.read.1.tlog b/Debug/link.9112.read.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.9112.read.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.9112.write.1.tlog b/Debug/link.9112.write.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.9112.write.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.9184-cvtres.read.1.tlog b/Debug/link.9184-cvtres.read.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.9184-cvtres.read.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.9184-cvtres.write.1.tlog b/Debug/link.9184-cvtres.write.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.9184-cvtres.write.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.9184-rc.read.1.tlog b/Debug/link.9184-rc.read.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.9184-rc.read.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.9184-rc.write.1.tlog b/Debug/link.9184-rc.write.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.9184-rc.write.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.9184.read.1.tlog b/Debug/link.9184.read.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.9184.read.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.9184.write.1.tlog b/Debug/link.9184.write.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.9184.write.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.9584-cvtres.read.1.tlog b/Debug/link.9584-cvtres.read.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.9584-cvtres.read.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.9584-cvtres.write.1.tlog b/Debug/link.9584-cvtres.write.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.9584-cvtres.write.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.9584-rc.read.1.tlog b/Debug/link.9584-rc.read.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.9584-rc.read.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.9584-rc.write.1.tlog b/Debug/link.9584-rc.write.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.9584-rc.write.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.9584.read.1.tlog b/Debug/link.9584.read.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.9584.read.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.9584.write.1.tlog b/Debug/link.9584.write.1.tlog
deleted file mode 100644
index 46b134b..0000000
--- a/Debug/link.9584.write.1.tlog
+++ /dev/null
@@ -1 +0,0 @@
-ÿþ
\ No newline at end of file
diff --git a/Debug/link.command.1.tlog b/Debug/link.command.1.tlog
index 1737ab6..594c445 100644
Binary files a/Debug/link.command.1.tlog and b/Debug/link.command.1.tlog differ
diff --git a/Debug/link.read.1.tlog b/Debug/link.read.1.tlog
index 1bee8ae..9fa852a 100644
Binary files a/Debug/link.read.1.tlog and b/Debug/link.read.1.tlog differ
diff --git a/Debug/link.write.1.tlog b/Debug/link.write.1.tlog
index 6c9fc4a..36ea348 100644
Binary files a/Debug/link.write.1.tlog and b/Debug/link.write.1.tlog differ
diff --git a/Debug/main.obj b/Debug/main.obj
index dae707d..a3401e2 100644
Binary files a/Debug/main.obj and b/Debug/main.obj differ
diff --git a/Debug/motion_tracker.obj b/Debug/motion_tracker.obj
deleted file mode 100644
index f307588..0000000
Binary files a/Debug/motion_tracker.obj and /dev/null differ
diff --git a/Debug/runWrapper.obj b/Debug/runWrapper.obj
index eda4635..de606b0 100644
Binary files a/Debug/runWrapper.obj and b/Debug/runWrapper.obj differ
diff --git a/Debug/sqlite3.obj b/Debug/sqlite3.obj
index f92c8b4..2c96e56 100644
Binary files a/Debug/sqlite3.obj and b/Debug/sqlite3.obj differ
diff --git a/Debug/vc110.idb b/Debug/vc110.idb
index da69fe6..416b36e 100644
Binary files a/Debug/vc110.idb and b/Debug/vc110.idb differ
diff --git a/Debug/vc110.pdb b/Debug/vc110.pdb
index 770e551..61b9aaa 100644
Binary files a/Debug/vc110.pdb and b/Debug/vc110.pdb differ
diff --git a/FrameDifferenceBGS.cpp b/FrameDifferenceBGS.cpp
new file mode 100644
index 0000000..7a5d231
--- /dev/null
+++ b/FrameDifferenceBGS.cpp
@@ -0,0 +1,84 @@
+/*
+This file is part of BGSLibrary.
+
+BGSLibrary is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+BGSLibrary is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with BGSLibrary. If not, see .
+*/
+#include "FrameDifferenceBGS.h"
+
+FrameDifferenceBGS::FrameDifferenceBGS() : firstTime(true), enableThreshold(true), threshold(15), showOutput(true)
+{
+ std::cout << "FrameDifferenceBGS()" << std::endl;
+}
+
+FrameDifferenceBGS::~FrameDifferenceBGS()
+{
+ std::cout << "~FrameDifferenceBGS()" << std::endl;
+}
+
+void FrameDifferenceBGS::process(const cv::Mat &img_input, cv::Mat &img_output, cv::Mat &img_bgmodel)
+{
+ if(img_input.empty())
+ return;
+
+ loadConfig();
+
+ if(firstTime)
+ saveConfig();
+
+ if(img_input_prev.empty())
+ {
+ img_input.copyTo(img_input_prev);
+ return;
+ }
+
+ cv::absdiff(img_input_prev, img_input, img_foreground);
+
+ if(img_foreground.channels() == 3)
+ cv::cvtColor(img_foreground, img_foreground, CV_BGR2GRAY);
+
+ if(enableThreshold)
+ cv::threshold(img_foreground, img_foreground, threshold, 255, cv::THRESH_BINARY);
+
+ if(showOutput)
+// cv::imshow("Frame Difference", img_foreground);
+
+ img_foreground.copyTo(img_output);
+ img_input_prev.copyTo(img_bgmodel);
+
+ img_input.copyTo(img_input_prev);
+
+ firstTime = false;
+}
+
+void FrameDifferenceBGS::saveConfig()
+{
+ CvFileStorage* fs = cvOpenFileStorage("FrameDifferenceBGS.xml", 0, CV_STORAGE_WRITE);
+
+ cvWriteInt(fs, "enableThreshold", enableThreshold);
+ cvWriteInt(fs, "threshold", threshold);
+ cvWriteInt(fs, "showOutput", showOutput);
+
+ cvReleaseFileStorage(&fs);
+}
+
+void FrameDifferenceBGS::loadConfig()
+{
+ CvFileStorage* fs = cvOpenFileStorage("FrameDifferenceBGS.xml", 0, CV_STORAGE_READ);
+
+ enableThreshold = cvReadIntByName(fs, 0, "enableThreshold", true);
+ threshold = cvReadIntByName(fs, 0, "threshold", 15);
+ showOutput = cvReadIntByName(fs, 0, "showOutput", true);
+
+ cvReleaseFileStorage(&fs);
+}
\ No newline at end of file
diff --git a/FrameDifferenceBGS.h b/FrameDifferenceBGS.h
new file mode 100644
index 0000000..338979f
--- /dev/null
+++ b/FrameDifferenceBGS.h
@@ -0,0 +1,44 @@
+/*
+This file is part of BGSLibrary.
+
+BGSLibrary is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+BGSLibrary is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with BGSLibrary. If not, see .
+*/
+#pragma once
+
+#include
+#include
+
+
+#include "IBGS.h"
+
+class FrameDifferenceBGS : public IBGS
+{
+private:
+ bool firstTime;
+ cv::Mat img_input_prev;
+ cv::Mat img_foreground;
+ bool enableThreshold;
+ int threshold;
+ bool showOutput;
+
+public:
+ FrameDifferenceBGS();
+ ~FrameDifferenceBGS();
+
+ void process(const cv::Mat &img_input, cv::Mat &img_output, cv::Mat &img_bgmodel);
+
+private:
+ void saveConfig();
+ void loadConfig();
+};
\ No newline at end of file
diff --git a/FrameDifferenceBGS.xml b/FrameDifferenceBGS.xml
new file mode 100644
index 0000000..7bb4bea
--- /dev/null
+++ b/FrameDifferenceBGS.xml
@@ -0,0 +1,6 @@
+
+
+1
+15
+1
+
diff --git a/IBGS.h b/IBGS.h
new file mode 100644
index 0000000..073ce18
--- /dev/null
+++ b/IBGS.h
@@ -0,0 +1,33 @@
+/*
+This file is part of BGSLibrary.
+
+BGSLibrary is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+BGSLibrary is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with BGSLibrary. If not, see .
+*/
+#pragma once
+
+#include
+
+class IBGS
+{
+public:
+ virtual void process(const cv::Mat &img_input, cv::Mat &img_foreground, cv::Mat &img_background) = 0;
+ /*virtual void process(const cv::Mat &img_input, cv::Mat &img_foreground){
+ process(img_input, img_foreground, cv::Mat());
+ }*/
+ virtual ~IBGS(){}
+
+private:
+ virtual void saveConfig() = 0;
+ virtual void loadConfig() = 0;
+};
diff --git a/Image.cpp b/Image.cpp
new file mode 100644
index 0000000..f00febd
--- /dev/null
+++ b/Image.cpp
@@ -0,0 +1,76 @@
+/*
+This file is part of BGSLibrary.
+
+BGSLibrary is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+BGSLibrary is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with BGSLibrary. If not, see .
+*/
+/****************************************************************************
+*
+* Image.hpp
+*
+* Purpose: C++ wrapper for OpenCV IplImage which supports simple and
+* efficient access to the image data
+*
+* Author: Donovan Parks, September 2007
+*
+* Based on code from:
+* http://www.cs.iit.edu/~agam/cs512/lect-notes/opencv-intro/opencv-intro.hpptml
+******************************************************************************/
+
+#include "Image.h"
+
+ImageBase::~ImageBase()
+{
+ if(imgp != NULL && m_bReleaseMemory)
+ cvReleaseImage(&imgp);
+ imgp = NULL;
+}
+
+void DensityFilter(BwImage& image, BwImage& filtered, int minDensity, unsigned char fgValue)
+{
+ for(int r = 1; r < image.Ptr()->height-1; ++r)
+ {
+ for(int c = 1; c < image.Ptr()->width-1; ++c)
+ {
+ int count = 0;
+ if(image(r,c) == fgValue)
+ {
+ if(image(r-1,c-1) == fgValue)
+ count++;
+ if(image(r-1,c) == fgValue)
+ count++;
+ if(image(r-1,c+1) == fgValue)
+ count++;
+ if(image(r,c-1) == fgValue)
+ count++;
+ if(image(r,c+1) == fgValue)
+ count++;
+ if(image(r+1,c-1) == fgValue)
+ count++;
+ if(image(r+1,c) == fgValue)
+ count++;
+ if(image(r+1,c+1) == fgValue)
+ count++;
+
+ if(count < minDensity)
+ filtered(r,c) = 0;
+ else
+ filtered(r,c) = fgValue;
+ }
+ else
+ {
+ filtered(r,c) = 0;
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/Image.h b/Image.h
new file mode 100644
index 0000000..434f22c
--- /dev/null
+++ b/Image.h
@@ -0,0 +1,364 @@
+/*
+This file is part of BGSLibrary.
+
+BGSLibrary is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+BGSLibrary is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with BGSLibrary. If not, see .
+*/
+/****************************************************************************
+*
+* Image.h
+*
+* Purpose: C++ wrapper for OpenCV IplImage which supports simple and
+* efficient access to the image data
+*
+* Author: Donovan Parks, September 2007
+*
+* Based on code from:
+* http://www.cs.iit.edu/~agam/cs512/lect-notes/opencv-intro/opencv-intro.html
+******************************************************************************/
+
+#ifndef _IMAGE_H_
+#define _IMAGE_H_
+
+#include
+//#include
+
+// --- Image Iterator ---------------------------------------------------------
+
+template
+class ImageIterator
+{
+public:
+ ImageIterator(IplImage* image, int x=0, int y=0, int dx= 0, int dy=0) :
+ i(x), j(y), i0(0)
+ {
+ data = reinterpret_cast(image->imageData);
+ step = image->widthStep / sizeof(T);
+
+ nl= image->height;
+ if ((y+dy)>0 && (y+dy) < nl)
+ nl= y+dy;
+
+ if (y<0)
+ j=0;
+
+ data += step*j;
+
+ nc = image->width;
+ if ((x+dx) > 0 && (x+dx) < nc)
+ nc = x+dx;
+
+ nc *= image->nChannels;
+ if (x>0)
+ i0 = x*image->nChannels;
+ i = i0;
+
+ nch = image->nChannels;
+ }
+
+
+ /* has next ? */
+ bool operator!() const { return j < nl; }
+
+ /* next pixel */
+ ImageIterator& operator++()
+ {
+ i++;
+ if (i >= nc)
+ {
+ i=i0;
+ j++;
+ data += step;
+ }
+ return *this;
+ }
+
+ ImageIterator& operator+=(int s)
+ {
+ i+=s;
+ if (i >= nc)
+ {
+ i=i0;
+ j++;
+ data += step;
+ }
+ return *this;
+ }
+
+ /* pixel access */
+ T& operator*() { return data[i]; }
+
+ const T operator*() const { return data[i]; }
+
+ const T neighbor(int dx, int dy) const
+ {
+ return *(data+dy*step+i+dx);
+ }
+
+ T* operator&() const { return data+i; }
+
+ /* current pixel coordinates */
+ int column() const { return i/nch; }
+ int line() const { return j; }
+
+private:
+ int i, i0,j;
+ T* data;
+ int step;
+ int nl, nc;
+ int nch;
+};
+
+// --- Constants --------------------------------------------------------------
+
+const unsigned char NUM_CHANNELS = 3;
+
+// --- Pixel Types ------------------------------------------------------------
+
+class RgbPixel
+{
+public:
+ RgbPixel() {;}
+ RgbPixel(unsigned char _r, unsigned char _g, unsigned char _b)
+ {
+ ch[0] = _r; ch[1] = _g; ch[2] = _b;
+ }
+
+ RgbPixel& operator=(const RgbPixel& rhs)
+ {
+ ch[0] = rhs.ch[0]; ch[1] = rhs.ch[1]; ch[2] = rhs.ch[2];
+ return *this;
+ }
+
+ inline unsigned char& operator()(const int _ch)
+ {
+ return ch[_ch];
+ }
+
+ inline unsigned char operator()(const int _ch) const
+ {
+ return ch[_ch];
+ }
+
+ unsigned char ch[3];
+};
+
+class RgbPixelFloat
+{
+public:
+ RgbPixelFloat() {;}
+ RgbPixelFloat(float _r, float _g, float _b)
+ {
+ ch[0] = _r; ch[1] = _g; ch[2] = _b;
+ }
+
+ RgbPixelFloat& operator=(const RgbPixelFloat& rhs)
+ {
+ ch[0] = rhs.ch[0]; ch[1] = rhs.ch[1]; ch[2] = rhs.ch[2];
+ return *this;
+ }
+
+ inline float& operator()(const int _ch)
+ {
+ return ch[_ch];
+ }
+
+ inline float operator()(const int _ch) const
+ {
+ return ch[_ch];
+ }
+
+ float ch[3];
+};
+
+// --- Image Types ------------------------------------------------------------
+
+class ImageBase
+{
+public:
+ ImageBase(IplImage* img = NULL) { imgp = img; m_bReleaseMemory = true; }
+ ~ImageBase();
+
+ void ReleaseMemory(bool b) { m_bReleaseMemory = b; }
+
+ IplImage* Ptr() { return imgp; }
+ const IplImage* Ptr() const { return imgp; }
+
+ void ReleaseImage()
+ {
+ cvReleaseImage(&imgp);
+ }
+
+ void operator=(IplImage* img)
+ {
+ imgp = img;
+ }
+
+ // copy-constructor
+ ImageBase(const ImageBase& rhs)
+ {
+ // it is very inefficent if this copy-constructor is called
+ assert(false);
+ }
+
+ // assignment operator
+ ImageBase& operator=(const ImageBase& rhs)
+ {
+ // it is very inefficent if operator= is called
+ assert(true);
+
+ return *this;
+ }
+
+ virtual void Clear() = 0;
+
+protected:
+ IplImage* imgp;
+ bool m_bReleaseMemory;
+};
+
+class RgbImage : public ImageBase
+{
+public:
+ RgbImage(IplImage* img = NULL) : ImageBase(img) { ; }
+
+ virtual void Clear()
+ {
+ cvZero(imgp);
+ }
+
+ void operator=(IplImage* img)
+ {
+ imgp = img;
+ }
+
+ // channel-level access using image(row, col, channel)
+ inline unsigned char& operator()(const int r, const int c, const int ch)
+ {
+ return (unsigned char &)imgp->imageData[r*imgp->widthStep+c*imgp->nChannels+ch];
+ }
+
+ inline const unsigned char& operator()(const int r, const int c, const int ch) const
+ {
+ return (unsigned char &)imgp->imageData[r*imgp->widthStep+c*imgp->nChannels+ch];
+ }
+
+ // RGB pixel-level access using image(row, col)
+ inline RgbPixel& operator()(const int r, const int c)
+ {
+ return (RgbPixel &)imgp->imageData[r*imgp->widthStep+c*imgp->nChannels];
+ }
+
+ inline const RgbPixel& operator()(const int r, const int c) const
+ {
+ return (RgbPixel &)imgp->imageData[r*imgp->widthStep+c*imgp->nChannels];
+ }
+};
+
+class RgbImageFloat : public ImageBase
+{
+public:
+ RgbImageFloat(IplImage* img = NULL) : ImageBase(img) { ; }
+
+ virtual void Clear()
+ {
+ cvZero(imgp);
+ }
+
+ void operator=(IplImage* img)
+ {
+ imgp = img;
+ }
+
+ // channel-level access using image(row, col, channel)
+ inline float& operator()(const int r, const int c, const int ch)
+ {
+ return (float &)imgp->imageData[r*imgp->widthStep+(c*imgp->nChannels+ch)*sizeof(float)];
+ }
+
+ inline float operator()(const int r, const int c, const int ch) const
+ {
+ return (float)imgp->imageData[r*imgp->widthStep+(c*imgp->nChannels+ch)*sizeof(float)];
+ }
+
+ // RGB pixel-level access using image(row, col)
+ inline RgbPixelFloat& operator()(const int r, const int c)
+ {
+ return (RgbPixelFloat &)imgp->imageData[r*imgp->widthStep+c*imgp->nChannels*sizeof(float)];
+ }
+
+ inline const RgbPixelFloat& operator()(const int r, const int c) const
+ {
+ return (RgbPixelFloat &)imgp->imageData[r*imgp->widthStep+c*imgp->nChannels*sizeof(float)];
+ }
+};
+
+class BwImage : public ImageBase
+{
+public:
+ BwImage(IplImage* img = NULL) : ImageBase(img) { ; }
+
+ virtual void Clear()
+ {
+ cvZero(imgp);
+ }
+
+ void operator=(IplImage* img)
+ {
+ imgp = img;
+ }
+
+ // pixel-level access using image(row, col)
+ inline unsigned char& operator()(const int r, const int c)
+ {
+ return (unsigned char &)imgp->imageData[r*imgp->widthStep+c];
+ }
+
+ inline unsigned char operator()(const int r, const int c) const
+ {
+ return (unsigned char)imgp->imageData[r*imgp->widthStep+c];
+ }
+};
+
+class BwImageFloat : public ImageBase
+{
+public:
+ BwImageFloat(IplImage* img = NULL) : ImageBase(img) { ; }
+
+ virtual void Clear()
+ {
+ cvZero(imgp);
+ }
+
+ void operator=(IplImage* img)
+ {
+ imgp = img;
+ }
+
+ // pixel-level access using image(row, col)
+ inline float& operator()(const int r, const int c)
+ {
+ return (float &)imgp->imageData[r*imgp->widthStep+c*sizeof(float)];
+ }
+
+ inline float operator()(const int r, const int c) const
+ {
+ return (float)imgp->imageData[r*imgp->widthStep+c*sizeof(float)];
+ }
+};
+
+// --- Image Functions --------------------------------------------------------
+
+void DensityFilter(BwImage& image, BwImage& filtered, int minDensity, unsigned char fgValue);
+
+#endif
diff --git a/Release/CL.read.1.tlog b/Release/CL.read.1.tlog
index f309dac..d7f3343 100644
Binary files a/Release/CL.read.1.tlog and b/Release/CL.read.1.tlog differ
diff --git a/Release/CL.write.1.tlog b/Release/CL.write.1.tlog
index f44d9bc..a19d09d 100644
Binary files a/Release/CL.write.1.tlog and b/Release/CL.write.1.tlog differ
diff --git a/Release/CarDetect.Build.CppClean.log b/Release/CarDetect.Build.CppClean.log
index ad55c0e..4a7e053 100644
--- a/Release/CarDetect.Build.CppClean.log
+++ b/Release/CarDetect.Build.CppClean.log
@@ -1,11 +1,13 @@
C:\USERS\VANYA\DOCUMENTS\VISUAL STUDIO 2012\PROJECTS\CARDETECT\CARDETECT\RELEASE\SQLITE3.OBJ
C:\USERS\VANYA\DOCUMENTS\VISUAL STUDIO 2012\PROJECTS\CARDETECT\CARDETECT\RELEASE\VC110.PDB
-C:\USERS\VANYA\DOCUMENTS\VISUAL STUDIO 2012\PROJECTS\CARDETECT\CARDETECT\RELEASE\MOTION_TRACKER.OBJ
+C:\USERS\VANYA\DOCUMENTS\VISUAL STUDIO 2012\PROJECTS\CARDETECT\CARDETECT\RELEASE\RUNWRAPPER.OBJ
+C:\USERS\VANYA\DOCUMENTS\VISUAL STUDIO 2012\PROJECTS\CARDETECT\CARDETECT\RELEASE\MAIN.OBJ
+C:\USERS\VANYA\DOCUMENTS\VISUAL STUDIO 2012\PROJECTS\CARDETECT\CARDETECT\RELEASE\CARCOUNTER.OBJ
C:\USERS\VANYA\DOCUMENTS\VISUAL STUDIO 2012\PROJECTS\CARDETECT\RELEASE\CARDETECT.EXE
C:\USERS\VANYA\DOCUMENTS\VISUAL STUDIO 2012\PROJECTS\CARDETECT\RELEASE\CARDETECT.PDB
C:\Users\Vanya\Documents\Visual Studio 2012\Projects\CarDetect\CarDetect\Release\carCounter.obj
C:\Users\Vanya\Documents\Visual Studio 2012\Projects\CarDetect\CarDetect\Release\main.obj
-C:\Users\Vanya\Documents\Visual Studio 2012\Projects\CarDetect\CarDetect\Release\motion_tracker.obj
+C:\Users\Vanya\Documents\Visual Studio 2012\Projects\CarDetect\CarDetect\Release\runWrapper.obj
C:\Users\Vanya\Documents\Visual Studio 2012\Projects\CarDetect\CarDetect\Release\sqlite3.obj
C:\Users\Vanya\Documents\Visual Studio 2012\Projects\CarDetect\CarDetect\Release\cl.command.1.tlog
C:\Users\Vanya\Documents\Visual Studio 2012\Projects\CarDetect\CarDetect\Release\CL.read.1.tlog
@@ -16,6 +18,8 @@ C:\Users\Vanya\Documents\Visual Studio 2012\Projects\CarDetect\CarDetect\Release
C:\Users\Vanya\Documents\Visual Studio 2012\Projects\CarDetect\CarDetect\Release\link-rc.write.1.tlog
C:\Users\Vanya\Documents\Visual Studio 2012\Projects\CarDetect\CarDetect\Release\link.command.1.tlog
C:\Users\Vanya\Documents\Visual Studio 2012\Projects\CarDetect\CarDetect\Release\link.read.1.tlog
+C:\Users\Vanya\Documents\Visual Studio 2012\Projects\CarDetect\CarDetect\Release\link.read.2.tlog
+C:\Users\Vanya\Documents\Visual Studio 2012\Projects\CarDetect\CarDetect\Release\link.read.3.tlog
C:\Users\Vanya\Documents\Visual Studio 2012\Projects\CarDetect\CarDetect\Release\link.write.1.tlog
C:\Users\Vanya\Documents\Visual Studio 2012\Projects\CarDetect\CarDetect\Release\vc110.pdb
C:\Users\Vanya\Documents\Visual Studio 2012\Projects\CarDetect\Release\CarDetect.pdb
diff --git a/Release/CarDetect.log b/Release/CarDetect.log
index f55bade..a23e70c 100644
--- a/Release/CarDetect.log
+++ b/Release/CarDetect.log
@@ -1,86 +1,23 @@
-Build started 3/13/2015 3:59:39 PM.
+Build started 5/14/2015 4:50:42 PM.
1>Project "C:\Users\Vanya\Documents\Visual Studio 2012\Projects\CarDetect\CarDetect\CarDetect.vcxproj" on node 2 (Build target(s)).
1>ClCompile:
- C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin\CL.exe /c /IC:\Users\Vanya\Documents\Work\opencv\buildv4\install\include /Zi /nologo /W3 /WX- /O2 /Oi /Oy- /GL /D WIN32 /D NDEBUG /D _CONSOLE /D _UNICODE /D UNICODE /Gm- /EHsc /MD /GS /Gy /fp:precise /Zc:wchar_t /Zc:forScope /Fo"Release\\" /Fd"Release\vc110.pdb" /Gd /TP /analyze- /errorReport:prompt carCounter.cpp
- carCounter.cpp
- 1>carCounter.cpp(56): warning C4018: '<' : signed/unsigned mismatch
- 1>carCounter.cpp(59): warning C4996: 'itoa': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _itoa. See online help for details.
- C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\stdlib.h(909) : see declaration of 'itoa'
- 1>carCounter.cpp(62): warning C4996: 'itoa': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _itoa. See online help for details.
- C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\stdlib.h(909) : see declaration of 'itoa'
- 1>carCounter.cpp(65): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
- C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\string.h(110) : see declaration of 'strcpy'
- 1>carCounter.cpp(66): warning C4018: '<' : signed/unsigned mismatch
- 1>carCounter.cpp(67): warning C4996: 'itoa': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _itoa. See online help for details.
- C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\stdlib.h(909) : see declaration of 'itoa'
- 1>carCounter.cpp(69): warning C4996: 'strncat': This function or variable may be unsafe. Consider using strncat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
- C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\string.h(182) : see declaration of 'strncat'
- 1>carCounter.cpp(70): warning C4996: 'strncat': This function or variable may be unsafe. Consider using strncat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
- C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\string.h(182) : see declaration of 'strncat'
- 1>carCounter.cpp(72): warning C4996: 'strncat': This function or variable may be unsafe. Consider using strncat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
- C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\string.h(182) : see declaration of 'strncat'
- 1>carCounter.cpp(73): warning C4996: 'strncat': This function or variable may be unsafe. Consider using strncat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
- C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\string.h(182) : see declaration of 'strncat'
- 1>carCounter.cpp(78): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
- C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\string.h(110) : see declaration of 'strcpy'
- 1>carCounter.cpp(79): warning C4996: 'strncat': This function or variable may be unsafe. Consider using strncat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
- C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\string.h(182) : see declaration of 'strncat'
- 1>carCounter.cpp(80): warning C4996: 'strncat': This function or variable may be unsafe. Consider using strncat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
- C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\string.h(182) : see declaration of 'strncat'
- 1>carCounter.cpp(85): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
- C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\string.h(110) : see declaration of 'strcpy'
- 1>carCounter.cpp(86): warning C4996: 'strncat': This function or variable may be unsafe. Consider using strncat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
- C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\string.h(182) : see declaration of 'strncat'
- 1>carCounter.cpp(87): warning C4996: 'strncat': This function or variable may be unsafe. Consider using strncat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
- C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\string.h(182) : see declaration of 'strncat'
- 1>carCounter.cpp(88): warning C4996: 'strncat': This function or variable may be unsafe. Consider using strncat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
- C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\string.h(182) : see declaration of 'strncat'
- 1>carCounter.cpp(89): warning C4996: 'strncat': This function or variable may be unsafe. Consider using strncat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
- C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\string.h(182) : see declaration of 'strncat'
- 1>carCounter.cpp(90): warning C4996: 'strncat': This function or variable may be unsafe. Consider using strncat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
- C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\string.h(182) : see declaration of 'strncat'
- 1>carCounter.cpp(91): warning C4996: 'strncat': This function or variable may be unsafe. Consider using strncat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
- C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\string.h(182) : see declaration of 'strncat'
- 1>carCounter.cpp(92): warning C4996: 'strncat': This function or variable may be unsafe. Consider using strncat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
- C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\string.h(182) : see declaration of 'strncat'
- 1>carCounter.cpp(93): warning C4996: 'strncat': This function or variable may be unsafe. Consider using strncat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
- C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\string.h(182) : see declaration of 'strncat'
- 1>carCounter.cpp(94): warning C4996: 'strncat': This function or variable may be unsafe. Consider using strncat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
- C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\string.h(182) : see declaration of 'strncat'
- 1>carCounter.cpp(95): warning C4996: 'strncat': This function or variable may be unsafe. Consider using strncat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
- C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\string.h(182) : see declaration of 'strncat'
- 1>carCounter.cpp(130): warning C4018: '<' : signed/unsigned mismatch
- 1>carCounter.cpp(174): warning C4018: '<' : signed/unsigned mismatch
- 1>carCounter.cpp(176): error C2065: 'val' : undeclared identifier
- 1>carCounter.cpp(224): warning C4018: '<' : signed/unsigned mismatch
- 1>carCounter.cpp(225): error C2065: 'val' : undeclared identifier
- 1>carCounter.cpp(228): warning C4018: '<' : signed/unsigned mismatch
- 1>carCounter.cpp(256): warning C4018: '<' : signed/unsigned mismatch
- 1>carCounter.cpp(259): warning C4018: '<' : signed/unsigned mismatch
- 1>carCounter.cpp(296): warning C4018: '<' : signed/unsigned mismatch
- 1>carCounter.cpp(343): warning C4244: 'argument' : conversion from 'double' to 'float', possible loss of data
- 1>carCounter.cpp(379): warning C4018: '<' : signed/unsigned mismatch
- 1>carCounter.cpp(385): warning C4244: 'argument' : conversion from 'double' to 'int', possible loss of data
- 1>carCounter.cpp(392): warning C4244: 'argument' : conversion from 'float' to 'int', possible loss of data
- 1>carCounter.cpp(392): warning C4244: 'argument' : conversion from 'double' to 'int', possible loss of data
- 1>carCounter.cpp(398): warning C4244: 'argument' : conversion from 'double' to 'int', possible loss of data
- 1>carCounter.cpp(405): warning C4244: 'argument' : conversion from 'float' to 'int', possible loss of data
- 1>carCounter.cpp(405): warning C4244: 'argument' : conversion from 'double' to 'int', possible loss of data
- 1>carCounter.cpp(412): warning C4018: '<' : signed/unsigned mismatch
- 1>carCounter.cpp(419): warning C4018: '<' : signed/unsigned mismatch
- 1>carCounter.cpp(424): warning C4018: '<' : signed/unsigned mismatch
- 1>carCounter.cpp(434): warning C4018: '<' : signed/unsigned mismatch
- 1>carCounter.cpp(436): warning C4018: '<' : signed/unsigned mismatch
- 1>carCounter.cpp(451): warning C4018: '>' : signed/unsigned mismatch
- 1>carCounter.cpp(453): warning C4018: '<' : signed/unsigned mismatch
- 1>carCounter.cpp(470): warning C4244: 'argument' : conversion from 'double' to 'int', possible loss of data
- 1>carCounter.cpp(473): warning C4244: 'argument' : conversion from 'double' to 'int', possible loss of data
- 1>carCounter.cpp(476): warning C4244: 'argument' : conversion from 'double' to 'int', possible loss of data
- 1>carCounter.cpp(478): warning C4018: '<' : signed/unsigned mismatch
- 1>carCounter.cpp(480): warning C4244: 'argument' : conversion from 'double' to 'int', possible loss of data
- 1>carCounter.cpp(597): warning C4018: '<' : signed/unsigned mismatch
- 1>Done Building Project "C:\Users\Vanya\Documents\Visual Studio 2012\Projects\CarDetect\CarDetect\CarDetect.vcxproj" (Build target(s)) -- FAILED.
+ C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin\CL.exe /c /IC:\Users\Vanya\Documents\Work\opencv\buildv4\install\include /Zi /nologo /W3 /WX- /O2 /Oi /Oy- /GL /D WIN32 /D NDEBUG /D _CONSOLE /D _UNICODE /D UNICODE /Gm- /EHsc /MD /GS /Gy /fp:precise /Zc:wchar_t /Zc:forScope /Fo"Release\\" /Fd"Release\vc110.pdb" /Gd /TP /analyze- /errorReport:prompt runWrapper.cpp
+ runWrapper.cpp
+ Link:
+ C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin\link.exe /ERRORREPORT:PROMPT /OUT:"C:\Users\Vanya\Documents\Visual Studio 2012\Projects\CarDetect\Release\CarDetect.exe" /INCREMENTAL:NO /NOLOGO /LIBPATH:C:\Users\Vanya\Documents\Work\opencv\buildv4\lib\Release /LIBPATH:C:\Users\Vanya\Documents\Work\opencv\buildv4\bin\Release /LIBPATH:C:\Users\Vanya\Documents\Work\opencv\buildv4\install\x86\vc11\bin /LIBPATH:C:\Users\Vanya\Documents\Work\opencv\buildv4\install\x86\vc11\lib opencv_calib3d249.lib opencv_contrib249.lib opencv_core249.lib opencv_features2d249.lib opencv_flann249.lib opencv_gpu249.lib opencv_highgui249.lib opencv_imgproc249.lib opencv_legacy249.lib opencv_ml249.lib opencv_nonfree249.lib opencv_objdetect249.lib opencv_ocl249.lib opencv_photo249.lib opencv_stitching249.lib opencv_superres249.lib opencv_ts249.lib opencv_video249.lib opencv_videostab249.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /MANIFEST /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /manifest:embed /DEBUG /PDB:"C:\Users\Vanya\Documents\Visual Studio 2012\Projects\CarDetect\Release\CarDetect.pdb" /SUBSYSTEM:CONSOLE /OPT:REF /OPT:ICF /LTCG /TLBID:1 /DYNAMICBASE /NXCOMPAT /IMPLIB:"C:\Users\Vanya\Documents\Visual Studio 2012\Projects\CarDetect\Release\CarDetect.lib" /MACHINE:X86 /SAFESEH Release\AdaptiveMedianBGS.obj
+ Release\carCounter.obj
+ Release\DPAdaptiveMedianBGS.obj
+ Release\FrameDifferenceBGS.obj
+ Release\Image.obj
+ Release\main.obj
+ Release\runWrapper.obj
+ Release\sqlite3.obj
+ Generating code
+ 1>c:\users\vanya\documents\visual studio 2012\projects\cardetect\cardetect\runwrapper.cpp(775): warning C4715: 'runWrapper' : not all control paths return a value
+ Finished generating code
+ CarDetect.vcxproj -> C:\Users\Vanya\Documents\Visual Studio 2012\Projects\CarDetect\Release\CarDetect.exe
+ 1>Done Building Project "C:\Users\Vanya\Documents\Visual Studio 2012\Projects\CarDetect\CarDetect\CarDetect.vcxproj" (Build target(s)).
-Build FAILED.
+Build succeeded.
-Time Elapsed 00:00:01.16
+Time Elapsed 00:00:07.88
diff --git a/Release/CarDetect.unsuccessfulbuild b/Release/CarDetect.unsuccessfulbuild
deleted file mode 100644
index e69de29..0000000
diff --git a/Release/carCounter.obj b/Release/carCounter.obj
index 0c309c2..e5d611b 100644
Binary files a/Release/carCounter.obj and b/Release/carCounter.obj differ
diff --git a/Release/cl.command.1.tlog b/Release/cl.command.1.tlog
index b3a6e11..95e6b74 100644
Binary files a/Release/cl.command.1.tlog and b/Release/cl.command.1.tlog differ
diff --git a/Release/link.command.1.tlog b/Release/link.command.1.tlog
index 7fe7c5f..bc8f519 100644
Binary files a/Release/link.command.1.tlog and b/Release/link.command.1.tlog differ
diff --git a/Release/link.read.1.tlog b/Release/link.read.1.tlog
index c3c6242..2918ea7 100644
Binary files a/Release/link.read.1.tlog and b/Release/link.read.1.tlog differ
diff --git a/Debug/link.12832-cvtres.read.1.tlog b/Release/link.read.2.tlog
similarity index 100%
rename from Debug/link.12832-cvtres.read.1.tlog
rename to Release/link.read.2.tlog
diff --git a/Release/link.write.1.tlog b/Release/link.write.1.tlog
index 69cbae9..f3731ec 100644
Binary files a/Release/link.write.1.tlog and b/Release/link.write.1.tlog differ
diff --git a/Release/main.obj b/Release/main.obj
index 9d3b54f..995078f 100644
Binary files a/Release/main.obj and b/Release/main.obj differ
diff --git a/Release/run.obj b/Release/run.obj
deleted file mode 100644
index 8534fbf..0000000
Binary files a/Release/run.obj and /dev/null differ
diff --git a/Release/runWrapper.obj b/Release/runWrapper.obj
index 781bafb..9f3e93f 100644
Binary files a/Release/runWrapper.obj and b/Release/runWrapper.obj differ
diff --git a/Release/run_wrapper.obj b/Release/run_wrapper.obj
deleted file mode 100644
index 1ac5ee5..0000000
Binary files a/Release/run_wrapper.obj and /dev/null differ
diff --git a/Release/sqlite3.obj b/Release/sqlite3.obj
index 4ff26a9..afa9db7 100644
Binary files a/Release/sqlite3.obj and b/Release/sqlite3.obj differ
diff --git a/Release/vc110.pdb b/Release/vc110.pdb
index 2ef8271..be449d4 100644
Binary files a/Release/vc110.pdb and b/Release/vc110.pdb differ
diff --git a/Thumbs.db b/Thumbs.db
index eec7467..5082f67 100644
Binary files a/Thumbs.db and b/Thumbs.db differ
diff --git a/car/Thumbs.db b/car/Thumbs.db
deleted file mode 100644
index 68b43c4..0000000
Binary files a/car/Thumbs.db and /dev/null differ
diff --git a/carCounter.cpp b/carCounter.cpp
index 791ac7d..db54cac 100644
--- a/carCounter.cpp
+++ b/carCounter.cpp
@@ -14,88 +14,286 @@ static int callback(void *NotUsed, int argc, char **argv, char **azColName){
// PRIVATE METHODS
-void carCounter::openDB(){
+void carCounter::openDB(int expID,char dataBase[200]){
+ char * sql;
+ sql = new char[200];
+
+ char * num;
+ num = new char[15];
+
+ char * params;
+ params = new char[500];
+
+ char *zErrMsg = 0;
/* Open database */
- rc = sqlite3_open("car_count_db", &db);
+ rc = sqlite3_open(dataBase, &db);
if( rc ){
fprintf(stderr, "Can't open database: %s\n", sqlite3_errmsg(db));
exit(0);
}else{
fprintf(stderr, "Opened database successfully\n");
}
+
+ /* Create table if it doesn't exist. */
+ strcpy (sql,"CREATE TABLE IF NOT EXISTS CarTable_exp");
+ params = "(Video TEXT NOT NULL," \
+ "Date TEXT NOT NULL," \
+ "SecInVid TEXT NOT NULL," \
+ "ExpID INTEGER NOT NULL," \
+ "CarID INTEGER NOT NULL," \
+ "Count TEXT NOT NULL," \
+ "Frames TEXT NOT NULL," \
+ "ULX TEXT NOT NULL,"\
+ "ULY TEXT NOT NULL,"\
+ "LRX TEXT NOT NULL,"\
+ "LRY TEXT NOT NULL,"\
+ "Area TEXT NOT NULL,"\
+ "Path TEXT NOT NULL);";
+
+ itoa(expID,num,10);
+ strncat (sql,num,15);
+ strncat (sql,params,500);
+
+ /* Execute SQL statement */
+ bool continueTrying = true;
+ while(continueTrying){
+ rc = sqlite3_exec(db, sql, callback, 0, &zErrMsg);
+ switch(rc){
+ case SQLITE_BUSY:
+ sqlite3_sleep(10);
+ break;
+ case SQLITE_OK:
+ continueTrying = false;
+ break;
+ }
+ }
+ rc = sqlite3_exec(db, sql, callback, 0, &zErrMsg);
+ if( rc != SQLITE_OK ){
+ fprintf(stderr, "SQL error: %s\n", zErrMsg);
+ sqlite3_free(zErrMsg);
+ }else{
+ fprintf(stdout, "Table created successfully\n");
+ }
}
void carCounter::closeDB(){
sqlite3_close(db);
}
-void carCounter::exportCarsToDB(int expID, std::deque