diff --git a/KCF_interpolation/.vs/KCF_WQ/v14/.suo b/KCF_interpolation/.vs/KCF_WQ/v14/.suo new file mode 100644 index 0000000..7a832bb Binary files /dev/null and b/KCF_interpolation/.vs/KCF_WQ/v14/.suo differ diff --git a/KCF_interpolation/KCF_WQ.sdf b/KCF_interpolation/KCF_WQ.sdf new file mode 100644 index 0000000..595cc8d Binary files /dev/null and b/KCF_interpolation/KCF_WQ.sdf differ diff --git a/KCF_interpolation/KCF_WQ.sln b/KCF_interpolation/KCF_WQ.sln new file mode 100644 index 0000000..b351625 --- /dev/null +++ b/KCF_interpolation/KCF_WQ.sln @@ -0,0 +1,48 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 14 +VisualStudioVersion = 14.0.23107.0 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "KCF_WQ", "KCF_WQ\KCF_WQ.vcxproj", "{2A8E1851-CB4A-409F-8022-B25DEAB08298}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "cut_video", "cut_video\cut_video.vcxproj", "{FA489F9D-D6BC-42EC-A0AD-9E9F0EF8F8B2}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "BLOB", "BLOB\BLOB.vcxproj", "{36D23D52-5897-4E2D-A775-AC3A6DFE04D0}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {2A8E1851-CB4A-409F-8022-B25DEAB08298}.Debug|x64.ActiveCfg = Debug|x64 + {2A8E1851-CB4A-409F-8022-B25DEAB08298}.Debug|x64.Build.0 = Debug|x64 + {2A8E1851-CB4A-409F-8022-B25DEAB08298}.Debug|x86.ActiveCfg = Debug|Win32 + {2A8E1851-CB4A-409F-8022-B25DEAB08298}.Debug|x86.Build.0 = Debug|Win32 + {2A8E1851-CB4A-409F-8022-B25DEAB08298}.Release|x64.ActiveCfg = Release|x64 + {2A8E1851-CB4A-409F-8022-B25DEAB08298}.Release|x64.Build.0 = Release|x64 + {2A8E1851-CB4A-409F-8022-B25DEAB08298}.Release|x86.ActiveCfg = Release|Win32 + {2A8E1851-CB4A-409F-8022-B25DEAB08298}.Release|x86.Build.0 = Release|Win32 + {FA489F9D-D6BC-42EC-A0AD-9E9F0EF8F8B2}.Debug|x64.ActiveCfg = Debug|x64 + {FA489F9D-D6BC-42EC-A0AD-9E9F0EF8F8B2}.Debug|x64.Build.0 = Debug|x64 + {FA489F9D-D6BC-42EC-A0AD-9E9F0EF8F8B2}.Debug|x86.ActiveCfg = Debug|Win32 + {FA489F9D-D6BC-42EC-A0AD-9E9F0EF8F8B2}.Debug|x86.Build.0 = Debug|Win32 + {FA489F9D-D6BC-42EC-A0AD-9E9F0EF8F8B2}.Release|x64.ActiveCfg = Release|x64 + {FA489F9D-D6BC-42EC-A0AD-9E9F0EF8F8B2}.Release|x64.Build.0 = Release|x64 + {FA489F9D-D6BC-42EC-A0AD-9E9F0EF8F8B2}.Release|x86.ActiveCfg = Release|Win32 + {FA489F9D-D6BC-42EC-A0AD-9E9F0EF8F8B2}.Release|x86.Build.0 = Release|Win32 + {36D23D52-5897-4E2D-A775-AC3A6DFE04D0}.Debug|x64.ActiveCfg = Debug|x64 + {36D23D52-5897-4E2D-A775-AC3A6DFE04D0}.Debug|x64.Build.0 = Debug|x64 + {36D23D52-5897-4E2D-A775-AC3A6DFE04D0}.Debug|x86.ActiveCfg = Debug|Win32 + {36D23D52-5897-4E2D-A775-AC3A6DFE04D0}.Debug|x86.Build.0 = Debug|Win32 + {36D23D52-5897-4E2D-A775-AC3A6DFE04D0}.Release|x64.ActiveCfg = Release|x64 + {36D23D52-5897-4E2D-A775-AC3A6DFE04D0}.Release|x64.Build.0 = Release|x64 + {36D23D52-5897-4E2D-A775-AC3A6DFE04D0}.Release|x86.ActiveCfg = Release|Win32 + {36D23D52-5897-4E2D-A775-AC3A6DFE04D0}.Release|x86.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/KCF_interpolation/KCF_WQ/KCF_WQ.vcxproj b/KCF_interpolation/KCF_WQ/KCF_WQ.vcxproj new file mode 100644 index 0000000..f702da2 --- /dev/null +++ b/KCF_interpolation/KCF_WQ/KCF_WQ.vcxproj @@ -0,0 +1,140 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + Debug + x64 + + + Release + x64 + + + + {2A8E1851-CB4A-409F-8022-B25DEAB08298} + KCF_WQ + 8.1 + + + + Application + true + v140 + MultiByte + + + Application + false + v140 + true + MultiByte + + + Application + true + v140 + MultiByte + + + Application + false + v140 + true + MultiByte + + + + + + + + + + + + + + + + + + + + + + + Level3 + Disabled + true + + + true + + + + + Level3 + Disabled + true + + + true + Console + + + + + Level3 + MaxSpeed + true + true + true + + + true + true + true + + + + + Level3 + MaxSpeed + true + true + true + + + true + true + true + Console + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/KCF_interpolation/KCF_WQ/KCF_WQ.vcxproj.filters b/KCF_interpolation/KCF_WQ/KCF_WQ.vcxproj.filters new file mode 100644 index 0000000..69fa55b --- /dev/null +++ b/KCF_interpolation/KCF_WQ/KCF_WQ.vcxproj.filters @@ -0,0 +1,54 @@ + + + + + {4FC737F1-C7A5-4376-A066-2A32D752A2FF} + cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx + + + {93995380-89BD-4b04-88EB-625FBE52EBFB} + h;hh;hpp;hxx;hm;inl;inc;xsd + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} + rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms + + + + + 源文件 + + + 源文件 + + + 源文件 + + + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + \ No newline at end of file diff --git a/KCF_interpolation/KCF_WQ/KCF_WQ.vcxproj.user b/KCF_interpolation/KCF_WQ/KCF_WQ.vcxproj.user new file mode 100644 index 0000000..36445ec --- /dev/null +++ b/KCF_interpolation/KCF_WQ/KCF_WQ.vcxproj.user @@ -0,0 +1,12 @@ + + + + C:\\Users\\zhxing\\Desktop\\论文代码\\KCF_WQ\\KCF_WQ girl + WindowsLocalDebugger + + + + + WindowsLocalDebugger + + \ No newline at end of file diff --git a/KCF_interpolation/KCF_WQ/PosLoc.txt b/KCF_interpolation/KCF_WQ/PosLoc.txt new file mode 100644 index 0000000..e69de29 diff --git a/KCF_interpolation/KCF_WQ/Pos_zx.xlsx b/KCF_interpolation/KCF_WQ/Pos_zx.xlsx new file mode 100644 index 0000000..07cb700 Binary files /dev/null and b/KCF_interpolation/KCF_WQ/Pos_zx.xlsx differ diff --git a/KCF_interpolation/KCF_WQ/TemplateTracking.h b/KCF_interpolation/KCF_WQ/TemplateTracking.h new file mode 100644 index 0000000..8e3d8c5 --- /dev/null +++ b/KCF_interpolation/KCF_WQ/TemplateTracking.h @@ -0,0 +1,29 @@ +#pragma once + +#include +using namespace std; +using namespace cv; + + +void tracking(Mat frame, Mat &model, Rect &trackBox) +{ + Mat gray; + cvtColor(frame, gray, CV_RGB2GRAY); + + Rect searchWindow; + searchWindow.width = trackBox.width * 3; + searchWindow.height = trackBox.height * 3; + searchWindow.x = trackBox.x + trackBox.width * 0.5 - searchWindow.width * 0.5; + searchWindow.y = trackBox.y + trackBox.height * 0.5 - searchWindow.height * 0.5; + searchWindow &= Rect(0, 0, frame.cols, frame.rows); + + Mat similarity; + matchTemplate(gray(searchWindow), model, similarity, CV_TM_CCOEFF_NORMED); + + double mag_r; + Point point; + minMaxLoc(similarity, 0, &mag_r, 0,&point); + trackBox.x = point.x + searchWindow.x; + trackBox.y = point.y + searchWindow.y; + model = 0.95*model+0.05*gray(trackBox); +} \ No newline at end of file diff --git a/KCF_interpolation/KCF_WQ/fhog.hpp b/KCF_interpolation/KCF_WQ/fhog.hpp new file mode 100644 index 0000000..c327d05 --- /dev/null +++ b/KCF_interpolation/KCF_WQ/fhog.hpp @@ -0,0 +1,93 @@ +/* + - c++ wrapper for the piotr toolbox + Created by Tomas Vojir, 2014 +*/ + + +#ifndef FHOG_HEADER_7813784354687 +#define FHOG_HEADER_7813784354687 + +#include +#include + +#include "gradientMex.h" + + +class FHoG +{ +public: + //description: extract hist. of gradients(use_hog == 0), hog(use_hog == 1) or fhog(use_hog == 2) + //input: float one channel image as input, hog type //ǵͨͼ + //return: computed descriptor + std::vector extract(const cv::Mat & img, int use_hog = 2, int bin_size = 4, int n_orients = 9, int soft_bin = -1, float clip = 0.2) + { + // d image dimension -> gray image d = 1 + // h, w -> height, width of image + // full -> ?? + // I -> input image, M, O -> mag, orientation OUTPUT + int h = img.rows, w = img.cols,d = 1; + bool full = true; + if (h < 2 || w < 2) { + std::cerr << "I must be at least 2x2." << std::endl; + return std::vector(); + } + + float * I = new float[h*w]; + for (int x = 0; x < w; ++x) { + for (int y = 0; y < h; ++y) { + I[x*h + y] = img.at(y, x); + } + } //õÿֵ + + float *M = new float[h*w], *O = new float[h*w]; + gradMag(I, M, O, h, w, d, full); + //ÿֵĴСMͷ(O) + + int n_chns = (use_hog == 0) ? n_orients : (use_hog==1 ? n_orients*4 : n_orients*3+5); + //ͨ,Ƿ09ά1hog36ά2fhogһ32άһάȫ㣩 + int hb = h/bin_size, wb = w/bin_size; //bin_sizeÿcellĴСӦ + + float *H = new float[hb*wb*n_chns]; //Ҫٴ洢ռ + memset(H, 0, hb*wb*n_chns*sizeof(float)); //ռ + + if (use_hog == 0) + { + full = false; //by default + gradHist( M, O, H, h, w, bin_size, n_orients, soft_bin, full ); //ݶͳзͼ + } else if (use_hog == 1) { + full = false; //by default + hog( M, O, H, h, w, bin_size, n_orients, soft_bin, full, clip ); + } else { + fhog( M, O, H, h, w, bin_size, n_orients, soft_bin, clip ); + } + + //convert, assuming row-by-row-by-channel storage + std::vector res; + int n_res_channels = (use_hog == 2) ? n_chns-1 : n_chns; //last channel all zeros for fhog + res.reserve(n_res_channels); //ҪôͨǷռ + for (int i = 0; i < n_res_channels; ++i) { + //output rows-by-rows +// cv::Mat desc(hb, wb, CV_32F, (H+hb*wb*i)); + + //output cols-by-cols + cv::Mat desc(hb, wb, CV_32F); + for (int x = 0; x < wb; ++x) { + for (int y = 0; y < hb; ++y) { + desc.at(y,x) = H[i*hb*wb + x*hb + y]; + } + } + res.push_back(desc.clone()); + } + + //clean + delete [] I; + delete [] M; + delete [] O; + delete [] H; + + return res; + } +}; + +#endif +//FHOG_HEADER_7813784354687 \ No newline at end of file diff --git a/KCF_interpolation/KCF_WQ/getROI_Mouse.h b/KCF_interpolation/KCF_WQ/getROI_Mouse.h new file mode 100644 index 0000000..cf00f5d --- /dev/null +++ b/KCF_interpolation/KCF_WQ/getROI_Mouse.h @@ -0,0 +1,99 @@ +#ifndef GETROI_MOUSE_H +#define GETROI_MOUSE_H +#include +#include +using namespace std; +using namespace cv; + + +//---------------------֡--------------------------------- + +bool g_bDrawingBox = false; //ǷлƵı־ +Rect g_rectange = Rect(-1, -1, 0, 0); + +void DrawRectagle(cv::Mat &img, cv::Rect box); +Rect& GetRoi(cv::String &WINDOWNAME, cv::Mat srcImage); +void on_MouseHandle(int event, int x, int y, int flags, void *param); + + + //׼ + //cv::String TEST = "TEST"; + //Mat Image = imread("zx.jpg"); + //namedWindow(TEST); + //imshow(TEST, Image); + //GetRoi(TEST, Image); + +Rect& GetRoi(cv::String &WINDOWNAME, cv::Mat srcImage) +{ + + + setMouseCallback(WINDOWNAME, on_MouseHandle, (void*)&srcImage); + cv::Mat tempImage; + //ѭ + while (1) //ѭ + { + srcImage.copyTo(tempImage); //ԭͼʱ + if (g_bDrawingBox) + DrawRectagle(srcImage, g_rectange); + //лƱʶΪʱл + imshow(WINDOWNAME, tempImage); + + if (waitKey(20) == 27) + break; //ESCʱ˳ + } + return g_rectange; +} + +void on_MouseHandle(int event, int x, int y, int flags, void *param) +{ + Mat &image = *(cv::Mat*) param; + switch (event) + { + case EVENT_MOUSEMOVE: //ƶ + { + if (g_bDrawingBox) //ǷҪлƵıʶΪ棬¼³ͿRECT͵ı + { + g_rectange.width = x - g_rectange.x; + g_rectange.height = y - g_rectange.y; + } + + }break; + + case EVENT_LBUTTONDOWN: //ʱ + { g_bDrawingBox = true; + g_rectange = Rect(x, y, 0, 0); //¼ + } + break; + case EVENT_LBUTTONUP: //̧ʱ + { + g_bDrawingBox = false; + //λʶΪFALSE + //ԸߺͿСĴ + + if (g_rectange.width < 0) + { + g_rectange.x += g_rectange.width; + g_rectange.width *= -1; + } + if (g_rectange.height < 0) + { + g_rectange.y += g_rectange.height; + g_rectange.height *= -1; + } + DrawRectagle(image, g_rectange); + } + break; + } +} + + + +//ܣԶľλƺÿ⺯reetangle + +void DrawRectagle(cv::Mat &img, cv::Rect box) +{ + rectangle(img, box.tl(), box.br(), Scalar(0, 255, 255)); + //ɫ +} + +#endif \ No newline at end of file diff --git a/KCF_interpolation/KCF_WQ/get_rec_pos.h b/KCF_interpolation/KCF_WQ/get_rec_pos.h new file mode 100644 index 0000000..e012fb7 --- /dev/null +++ b/KCF_interpolation/KCF_WQ/get_rec_pos.h @@ -0,0 +1,101 @@ +#include +#include +#include +#include + +#define m_min(a,b) ((ab)?a:b) + +using std::vector; +using cv::Mat; +using std::pair; + +vector> sort_index(vector &vec); +bool sort_pair(pair &a, pair &b); + +vector Sum_row(Mat &img); +vector Sum_col(Mat &img); +cv::Rect get_rec_pos(Mat &img); + + +cv::Rect get_rec_pos(Mat &img) +{ + vector channels; + split(img, channels); + cv::split(img, channels); + Mat r_y; + r_y = channels[2] - channels[1]; //ɫͨɫͨ + auto sum_row = Sum_row(r_y); + auto sum_col = Sum_col(r_y); + vector> sort_row = sort_index(sum_row); + vector> sort_col = sort_index(sum_col); + + int row_s = m_min((sort_row.end() - 1)->second, (sort_row.end() - 2)->second); + int row_l = m_max((sort_row.end() - 1)->second, (sort_row.end() - 2)->second); + int col_s = m_min((sort_col.end() - 1)->second, (sort_col.end() - 2)->second); + int col_l = m_max((sort_col.end() - 1)->second, (sort_col.end() - 2)->second); + vector Pos; + Pos.push_back(cv::Point2i(row_s, col_s)); + Pos.push_back(cv::Point2i(row_l, col_l)); + + //עиպ෴ + cv::Rect res(col_s, row_s, col_l - col_s, row_l - row_s); + return res; + +} + + + +vector> sort_index(vector &vec) +{ + vector> res; + for (int i = 0; i < vec.size(); i++) + { + res.push_back(std::make_pair(vec[i], i)); + } + sort(res.begin(), res.end(), sort_pair); + return res; + +} + +// +bool sort_pair(pair &a, pair &b) +{ + if (a.first <= b.first) + return true; + else + return false; +} + + +vector Sum_row(Mat &img) +{ + int col_num = img.cols; + int row_num = img.rows; + vector sum_row(row_num, 0); + + for (int i = 0; i < row_num; i++) + { + for (int j = 0; j < col_num; j++) + { + sum_row[i] += img.at(i, j); + } + } + return sum_row; +} + +vector Sum_col(Mat &img) +{ + int col_num = img.cols; + int row_num = img.rows; + vector sum_col(col_num, 0); + + for (int i = 0; i < col_num; i++) + { + for (int j = 0; j < row_num; j++) + { + sum_col[i] += img.at(j, i); + } + } + return sum_col; +} \ No newline at end of file diff --git a/KCF_interpolation/KCF_WQ/gradientMex.cpp b/KCF_interpolation/KCF_WQ/gradientMex.cpp new file mode 100644 index 0000000..606cba6 --- /dev/null +++ b/KCF_interpolation/KCF_WQ/gradientMex.cpp @@ -0,0 +1,423 @@ +/******************************************************************************* +* Piotr's Computer Vision Matlab Toolbox Version 3.30 +* Copyright 2014 Piotr Dollar & Ron Appel. [pdollar-at-gmail.com] +* Licensed under the Simplified BSD License [see external/bsd.txt] +*******************************************************************************/ + +#include "wrappers.hpp" +#include +#include "string.h" +#include "sse.hpp" + +#define PI 3.14159265f + +// compute x and y gradients for just one column (uses sse) +//xyݶȣijУ +void grad1( float *I, float *Gx, float *Gy, int h, int w, int x ) +{ + int y, y1; float *Ip, *In, r; __m128 *_Ip, *_In, *_G, _r; + // compute column of Gx + Ip=I-h; In=I+h; r=.5f; + if(x==0) + { r=1; Ip+=h; } else if(x==w-1) { r=1; In-=h; } + if( h<4 || h%4>0 || (size_t(I)&15) || (size_t(Gx)&15) ) + { + for( y=0; yh-1) y1=h-1; + GRADY(1); Ip--; for(y=1; y PI-1e-6f ) a1[i]=PI-1e-6f; + init=true; return a1; +} + +// compute gradient magnitude and orientation at each location (uses sse) +void gradMag( float *I, float *M, float *O, int h, int w, int d, bool full ) { + int x, y, y1, c, h4, s; + float *Gx, *Gy, *M2; __m128 *_Gx, *_Gy, *_M2, _m; + float *acost = acosTable(), acMult=10000.0f; + // allocate memory for storing one column of output (padded so h4%4==0) + h4=(h%4==0) ? h : h-(h%4)+4; s=d*h4*sizeof(float); + M2=(float*) alMalloc(s,16); _M2=(__m128*) M2; + Gx=(float*) alMalloc(s,16); _Gx=(__m128*) Gx; + Gy=(float*) alMalloc(s,16); _Gy=(__m128*) Gy; + // compute gradient magnitude and orientation for each column + for( x=0; x=oMax) o0=0; O0[i]=o0; + o1=o0+nb; if(o1==oMax) o1=0; O1[i]=o1; + m=M[i]*norm; M1[i]=od*m; M0[i]=m-M1[i]; + } else for(; i=oMax) o0=0; O0[i]=o0; + M0[i]=M[i]*norm; M1[i]=0; O1[i]=0; + } +} + +// compute nOrients gradient histograms per bin x bin block of pixels +//ÿbin*binڵݶͳֱͼ +void gradHist( float *M, float *O, float *H, int h, int w, + int bin, int nOrients, int softBin, bool full ) +{ + const int hb=h/bin, wb=w/bin, h0=hb*bin, w0=wb*bin, nb=wb*hb; + const float s=(float)bin, sInv=1/s, sInv2=1/s/s; + float *H0, *H1, *M0, *M1; int x, y; int *O0, *O1; float xb, init; + O0=(int*)alMalloc(h*sizeof(int),16); M0=(float*) alMalloc(h*sizeof(float),16); + O1=(int*)alMalloc(h*sizeof(int),16); M1=(float*) alMalloc(h*sizeof(float),16); + // main loop + for( x=0; x=0); + + if( softBin<0 && softBin%2==0 ) { + // no interpolation w.r.t. either orienation or spatial bin + H1=H+(x/bin)*hb; + #define GH H1[O0[y]]+=M0[y]; y++; + if( bin==1 ) for(y=0; y=0; xb0 = hasLf?(int)xb:-1; hasRt = xb0 < wb-1; + xd=xb-xb0; xb+=sInv; yb=init; y=0; + // macros for code conciseness + #define GHinit yd=yb-yb0; yb+=sInv; H0=H+xb0*hb+yb0; xyd=xd*yd; \ + ms[0]=1-xd-yd+xyd; ms[1]=yd-xyd; ms[2]=xd-xyd; ms[3]=xyd; + #define GH(H,ma,mb) H1=H; STRu(*H1,ADD(LDu(*H1),MUL(ma,mb))); + // leading rows, no top bin + for( ; y=hb-1) break; GHinit; _m0=SET(M0[y]); + if(hasLf) { _m=SET(0,0,ms[1],ms[0]); GH(H0+O0[y],_m,_m0); } + if(hasRt) { _m=SET(0,0,ms[3],ms[2]); GH(H0+O0[y]+hb,_m,_m0); } + } else for( ; ; y++ ) { + yb0 = (int) yb; if(yb0>=hb-1) break; GHinit; + _m0=SET(M0[y]); _m1=SET(M1[y]); + if(hasLf) { _m=SET(0,0,ms[1],ms[0]); + GH(H0+O0[y],_m,_m0); GH(H0+O1[y],_m,_m1); } + if(hasRt) { _m=SET(0,0,ms[3],ms[2]); + GH(H0+O0[y]+hb,_m,_m0); GH(H0+O1[y]+hb,_m,_m1); } + } + // final rows, no bottom bin + for( ; yclip) t=clip; c++; + const float r=.2357f; int o, x, y, c; float t; + const int nb=wb*hb, nbo=nOrients*nb, hb1=hb+1; + for( o=0; onl1 ) mexErrMsgTxt("Incorrect number of outputs."); + if( nrnr1 ) mexErrMsgTxt("Incorrect number of inputs."); + nDims = mxGetNumberOfDimensions(pr[0]); dims = mxGetDimensions(pr[0]); + *h=dims[0]; *w=dims[1]; *d=(nDims==2) ? 1 : dims[2]; *I = mxGetPr(pr[0]); + if( nDims!=2 && nDims!=3 ) mexErrMsgTxt("I must be a 2D or 3D array."); + if( mxGetClassID(pr[0])!=id ) mexErrMsgTxt("I has incorrect type."); +} + +// [Gx,Gy] = grad2(I) - see gradient2.m +void mGrad2( int nl, mxArray *pl[], int nr, const mxArray *pr[] ) { + int h, w, d; float *I, *Gx, *Gy; + checkArgs(nl,pl,nr,pr,1,2,1,1,&h,&w,&d,mxSINGLE_CLASS,(void**)&I); + if(h<2 || w<2) mexErrMsgTxt("I must be at least 2x2."); + pl[0]= mxCreateMatrix3( h, w, d, mxSINGLE_CLASS, 0, (void**) &Gx ); + pl[1]= mxCreateMatrix3( h, w, d, mxSINGLE_CLASS, 0, (void**) &Gy ); + grad2( I, Gx, Gy, h, w, d ); +} + +// [M,O] = gradMag( I, channel, full ) - see gradientMag.m +void mGradMag( int nl, mxArray *pl[], int nr, const mxArray *pr[] ) { + int h, w, d, c, full; float *I, *M, *O=0; + checkArgs(nl,pl,nr,pr,1,2,3,3,&h,&w,&d,mxSINGLE_CLASS,(void**)&I); + if(h<2 || w<2) mexErrMsgTxt("I must be at least 2x2."); + c = (int) mxGetScalar(pr[1]); full = (int) mxGetScalar(pr[2]); + if( c>0 && c<=d ) { I += h*w*(c-1); d=1; } + pl[0] = mxCreateMatrix3(h,w,1,mxSINGLE_CLASS,0,(void**)&M); + if(nl>=2) pl[1] = mxCreateMatrix3(h,w,1,mxSINGLE_CLASS,0,(void**)&O); + gradMag(I, M, O, h, w, d, full>0 ); +} + +// gradMagNorm( M, S, norm ) - operates on M - see gradientMag.m +void mGradMagNorm( int nl, mxArray *pl[], int nr, const mxArray *pr[] ) { + int h, w, d; float *M, *S, norm; + checkArgs(nl,pl,nr,pr,0,0,3,3,&h,&w,&d,mxSINGLE_CLASS,(void**)&M); + if( mxGetM(pr[1])!=h || mxGetN(pr[1])!=w || d!=1 || + mxGetClassID(pr[1])!=mxSINGLE_CLASS ) mexErrMsgTxt("M or S is bad."); + S = (float*) mxGetPr(pr[1]); norm = (float) mxGetScalar(pr[2]); + gradMagNorm(M,S,h,w,norm); +} + +// H=gradHist(M,O,[...]) - see gradientHist.m +void mGradHist( int nl, mxArray *pl[], int nr, const mxArray *pr[] ) { + int h, w, d, hb, wb, nChns, binSize, nOrients, softBin, useHog; + bool full; float *M, *O, *H, clipHog; + checkArgs(nl,pl,nr,pr,1,3,2,8,&h,&w,&d,mxSINGLE_CLASS,(void**)&M); + O = (float*) mxGetPr(pr[1]); + if( mxGetM(pr[1])!=h || mxGetN(pr[1])!=w || d!=1 || + mxGetClassID(pr[1])!=mxSINGLE_CLASS ) mexErrMsgTxt("M or O is bad."); + binSize = (nr>=3) ? (int) mxGetScalar(pr[2]) : 8; + nOrients = (nr>=4) ? (int) mxGetScalar(pr[3]) : 9; + softBin = (nr>=5) ? (int) mxGetScalar(pr[4]) : 1; + useHog = (nr>=6) ? (int) mxGetScalar(pr[5]) : 0; + clipHog = (nr>=7) ? (float) mxGetScalar(pr[6]) : 0.2f; + full = (nr>=8) ? (bool) (mxGetScalar(pr[7])>0) : false; + hb = h/binSize; wb = w/binSize; + nChns = useHog== 0 ? nOrients : (useHog==1 ? nOrients*4 : nOrients*3+5); + pl[0] = mxCreateMatrix3(hb,wb,nChns,mxSINGLE_CLASS,1,(void**)&H); + if( nOrients==0 ) return; + if( useHog==0 ) { + gradHist( M, O, H, h, w, binSize, nOrients, softBin, full ); + } else if(useHog==1) { + hog( M, O, H, h, w, binSize, nOrients, softBin, full, clipHog ); + } else { + fhog( M, O, H, h, w, binSize, nOrients, softBin, clipHog ); + } +} + +// inteface to various gradient functions (see corresponding Matlab functions) +void mexFunction( int nl, mxArray *pl[], int nr, const mxArray *pr[] ) { + int f; char action[1024]; f=mxGetString(pr[0],action,1024); nr--; pr++; + if(f) mexErrMsgTxt("Failed to get action."); + else if(!strcmp(action,"gradient2")) mGrad2(nl,pl,nr,pr); + else if(!strcmp(action,"gradientMag")) mGradMag(nl,pl,nr,pr); + else if(!strcmp(action,"gradientMagNorm")) mGradMagNorm(nl,pl,nr,pr); + else if(!strcmp(action,"gradientHist")) mGradHist(nl,pl,nr,pr); + else mexErrMsgTxt("Invalid action."); +} +#endif diff --git a/KCF_interpolation/KCF_WQ/gradientMex.h b/KCF_interpolation/KCF_WQ/gradientMex.h new file mode 100644 index 0000000..126f52c --- /dev/null +++ b/KCF_interpolation/KCF_WQ/gradientMex.h @@ -0,0 +1,12 @@ +#ifndef GRADIENTMEX_HEADER_233244546834240 +#define GRADIENTMEX_HEADER_233244546834240 + +void gradMag( float *I, float *M, float *O, int h, int w, int d, bool full ); +void gradHist( float *M, float *O, float *H, int h, int w, + int bin, int nOrients, int softBin, bool full ); +void hog( float *M, float *O, float *H, int h, int w, int binSize, + int nOrients, int softBin, bool full, float clip ); +void fhog( float *M, float *O, float *H, int h, int w, int binSize, + int nOrients, int softBin, float clip ); + +#endif //GRADIENTMEX_HEADER_233244546834240 \ No newline at end of file diff --git a/KCF_interpolation/KCF_WQ/kcf.cpp b/KCF_interpolation/KCF_WQ/kcf.cpp new file mode 100644 index 0000000..b5274db --- /dev/null +++ b/KCF_interpolation/KCF_WQ/kcf.cpp @@ -0,0 +1,438 @@ +/******************************************************************************* +* Created by Qiang Wang on 16/7.24 +* Copyright 2016 Qiang Wang. [wangqiang2015-at-ia.ac.cn] +* Licensed under the Simplified BSD License +*******************************************************************************/ + +#include "kcf.hpp" +//һ캯 +KCF::KCF(std::string kernel_type, std::string feature_type) { + padding_ = 1; + lambda_ = 1e-4; + output_sigma_factor_ = 0.1; + + if (strcmp(feature_type.c_str(), "gray") == 0) { + interp_factor_ = 0.2; + + kernel_sigma_ = 0.2; + + kernel_poly_a_ = 1; + kernel_poly_b_ = 7; + + features_gray_ = true; + cell_size_ = 1; + } else if (strcmp(feature_type.c_str(), "hog") == 0) { + interp_factor_ = 0.02; + + kernel_sigma_ = 0.5; + + kernel_poly_a_ = 1; + kernel_poly_b_ = 9; + + features_hog_ = true; + features_hog_orientations_ = 9; + cell_size_ = 4; + } + + kernel_type_ = kernel_type; +} + +//ʼ +void KCF::Init(cv::Mat image, cv::Rect rect_init) { + result_rect_ = rect_init; + + pos_ = cv::Point(rect_init.x + cvFloor((float)(rect_init.width)/2.), + rect_init.y + cvFloor((float)(rect_init.height)/2.)); + target_sz_ = rect_init.size(); + + resize_image_ = std::sqrt(target_sz_.area()) >= 100; + if (resize_image_) { + pos_ = FloorPointScale(pos_, 0.5); + target_sz_ = FloorSizeScale(target_sz_, 0.5); + } + + window_sz_ = FloorSizeScale(target_sz_, 1 + padding_); + + float output_sigma = std::sqrt(float(target_sz_.area())) * output_sigma_factor_ / cell_size_; + + cv::dft(GaussianShapedLabels(output_sigma, FloorSizeScale(window_sz_, 1. / cell_size_)), + yf_, DFT_COMPLEX_OUTPUT); + + cos_window_ = CalculateHann(yf_.size()); + + cv::Mat patch = GetSubwindow(image, pos_, window_sz_); + + Learn(patch, 1.); +} + +//ºصһRect +cv::Rect KCF::Update(cv::Mat image) { + cv::Mat patch = GetSubwindow(image, pos_, window_sz_); //Ӵ + std::vector z = GetFeatures(patch); //ȡݲIJͬȡҲһֱ9ά36ά31άûкܶ + std::vector zf_vector(z.size()); //ôά + for (unsigned int i = 0; i < z.size(); ++i) + cv::dft(z[i], zf_vector[i], DFT_COMPLEX_OUTPUT); //ɢҶ任 + + /*cout << "ά:" << zf_vector.size() <<" ߴ磺"< responseFFTRI; + split(responseSZ, responseFFTRI);*/ + //cout <<"ʵ"<< responseFFTRI[0] << endl; + //cout << "鲿" << responseFFTRI[1] << endl; + cv::idft(responseSZ, res, cv::DFT_SCALE | cv::DFT_REAL_OUTPUT); // Applying IDFT + + + cv::Point maxLoc; + + cv::minMaxLoc(res, NULL, NULL, NULL, &maxLoc); //ֵֻλþͺ + + + if ((maxLoc.x + 1) > (res.cols / 2)) + maxLoc.x = maxLoc.x - res.cols; + if ((maxLoc.y + 1) > (res.rows / 2)) + maxLoc.y = maxLoc.y - res.rows; + //ûнλﻭͼˡ + + pos_.x += maxLoc.x; + pos_.y += maxLoc.y; + //hogͼǵȱСģСϵcell_sizeڵõλõʱҪ˻ + //õһƫλüλãһ֡ĵλãϾܵõˣԭͼϵģ + result_rect_.x += maxLoc.x; + result_rect_.y += maxLoc.y; + + + //cv::idft(ComplexMul(model_alphaf_, kzf), response, cv::DFT_SCALE | cv::DFT_REAL_OUTPUT); // Applying IDFT + //ǿټĹʽеҪѭͽˣʾһЩ + //cout << response.size() << endl; + // + + + //cv::Point maxLoc; + + //cv::minMaxLoc(response, NULL, NULL, NULL, &maxLoc); //ֵֻλþͺ + // + //maxLoctxt << (maxLoc+Point(1,1)).x << "\t"<< (maxLoc + Point(1, 1)).y<<"\n"; + + //if ((maxLoc.x + 1) > (response.cols / 2)) + // maxLoc.x = maxLoc.x - response.cols; + //if ((maxLoc.y + 1) > (response.rows / 2)) + // maxLoc.y = maxLoc.y - response.rows; + ////ûнλﻭͼˡ + + //pos_.x += cell_size_ * maxLoc.x; + //pos_.y += cell_size_ * maxLoc.y; + ////hogͼǵȱСģСϵcell_sizeڵõλõʱҪ˻ + ////õһƫλüλãһ֡ĵλãϾܵõˣԭͼϵģ + //result_rect_.x += cell_size_ * maxLoc.x; + //result_rect_.y += cell_size_ * maxLoc.y; + + patch = GetSubwindow(image, pos_, window_sz_); //µλûȡѵõӴڣΪûг߶Ӧԣ + Learn(patch, interp_factor_); //ѧϰalphaģ + + return result_rect_; +} + + +cv::Rect KCF::Update1(cv::Mat image) { + cv::Mat patch = GetSubwindow(image, pos_, window_sz_); //Ӵ + std::vector z = GetFeatures(patch); //ȡݲIJͬȡҲһֱ9ά36ά31άûкܶ + std::vector zf_vector(z.size()); //ôά + for (unsigned int i = 0; i < z.size(); ++i) + cv::dft(z[i], zf_vector[i], DFT_COMPLEX_OUTPUT); //ɢҶ任 + /*cout << "ά:" << zf_vector.size() <<" ߴ磺"< (response.cols / 2)) + maxLoc.x = maxLoc.x - response.cols; + if ((maxLoc.y + 1) > (response.rows / 2)) + maxLoc.y = maxLoc.y - response.rows; + //ûнλﻭͼˡ + + pos_.x += cell_size_ * maxLoc.x; + pos_.y += cell_size_ * maxLoc.y; + //hogͼǵȱСģСϵcell_sizeڵõλõʱҪ˻ + //õһƫλüλãһ֡ĵλãϾܵõˣԭͼϵģ + result_rect_.x += cell_size_ * maxLoc.x; + result_rect_.y += cell_size_ * maxLoc.y; + + patch = GetSubwindow(image, pos_, window_sz_); //µλûȡѵõӴڣΪûг߶Ӧԣ + Learn(patch, interp_factor_); //ѧϰalphaģ + + return result_rect_; +} + + + +void KCF::Learn(cv::Mat &patch, float lr) { + + std::vector x = GetFeatures(patch); + + std::vector xf(x.size()); + + for (unsigned int i = 0; i < x.size(); i++) + cv::dft(x[i], xf[i], DFT_COMPLEX_OUTPUT); + + cv::Mat kf; + if (strcmp(kernel_type_.c_str(), "gaussian") == 0) + kf = GaussianCorrelation(xf, xf); + else if(strcmp(kernel_type_.c_str(), "polynomial") == 0) + kf = PolynomialCorrelation(xf, xf); + else + kf = LinearCorrelation(xf, xf); + + cv::Mat alphaf = ComplexDiv(yf_, kf + cv::Scalar(lambda_, 0)); + + if (lr > 0.99) { //ѧϰʲܸ1С1Ǻõ + model_alphaf_ = alphaf; + model_xf_.clear(); + for (unsigned int i = 0; i < xf.size(); ++i) + model_xf_.push_back(xf[i]); + } else { + model_alphaf_ = (1.0 - lr) * model_alphaf_ + lr * alphaf; + for (unsigned int i = 0; i < xf.size(); ++i) + model_xf_[i] = (1.0 - lr) * model_xf_[i] + lr * xf[i]; + } +} + +cv::Mat KCF::CreateGaussian1D(int n, float sigma) { + cv::Mat kernel(n, 1, CV_32F); + float* cf = kernel.ptr(); + + double sigmaX = sigma > 0 ? sigma : ((n - 1)*0.5 - 1)*0.3 + 0.8; + double scale2X = -0.5 / (sigmaX*sigmaX); + + for (int i = 0; i < n; ++i) { + double x = i - floor(n / 2) + 1; + double t = std::exp(scale2X * x * x); + cf[i] = (float)t; + } + + return kernel; +} + +cv::Mat KCF::CreateGaussian2D(cv::Size sz, float sigma) { + cv::Mat a = CreateGaussian1D(sz.height, sigma); + cv::Mat b = CreateGaussian1D(sz.width, sigma); + return a * b.t(); +} + +void CircShift(cv::Mat &x, cv::Size k) { + int cx, cy; + if (k.width < 0) + cx = -k.width; + else + cx = x.cols - k.width; + + if (k.height < 0) + cy = -k.height; + else + cy = x.rows - k.height; + + cv::Mat q0(x, cv::Rect(0, 0, cx, cy)); // Top-Left - Create a ROI per quadrant + cv::Mat q1(x, cv::Rect(cx, 0, x.cols - cx, cy)); // Top-Right + cv::Mat q2(x, cv::Rect(0, cy, cx, x.rows -cy)); // Bottom-Left + cv::Mat q3(x, cv::Rect(cx, cy, x.cols -cx, x.rows-cy)); // Bottom-Right + + cv::Mat tmp1, tmp2; // swap quadrants (Top-Left with Bottom-Right) + cv::hconcat(q3, q2, tmp1); + cv::hconcat(q1, q0, tmp2); + cv::vconcat(tmp1, tmp2, x); + +} + +cv::Mat KCF::GaussianShapedLabels(float sigma, cv::Size sz) { + cv::Mat labels = CreateGaussian2D(sz, sigma); + cv::Size shift_temp = cv::Size(-cvFloor(sz.width * (1./2)), -cvFloor(sz.height * (1./2))); + shift_temp.width += 1; + + shift_temp.height += 1; + CircShift(labels, shift_temp); + + return labels; +} + +cv::Mat KCF::CalculateHann(cv::Size sz) { + cv::Mat temp1(Size(sz.width, 1), CV_32FC1); + cv::Mat temp2(Size(sz.height, 1), CV_32FC1); + for (int i = 0; i < sz.width; ++i) + temp1.at(0, i) = 0.5*(1 - cos(2 * PI * i / (sz.width - 1))); + for (int i = 0; i < sz.height; ++i) + temp2.at(0, i) = 0.5*(1 - cos(2 * PI * i / (sz.height - 1))); + return temp2.t() * temp1; + +} + +cv::Mat KCF::GetSubwindow(const cv::Mat &frame, cv::Point centerCoor, cv::Size sz) +{ //ȡӴڵĺĵͳߴ + //frame ԭͼ centerCoor ĵ sz ߴ + cv::Mat subWindow; + cv::Point lefttop(min(frame.cols - 2, max(-sz.width+1, centerCoor.x - cvFloor(float(sz.width) / 2.0) + 1)), + min(frame.rows - 2, max(-sz.height+1, centerCoor.y - cvFloor(float(sz.height) / 2.0) + 1))); + //ϽǵҪ磬DZ֤±߽磬ȻûкܿΪʲôôƣȷʵǿԱϽdz½磬 + //ʵDZⳬframe[frame.cols - 2][frame.rows - 2]㣬µĵڶ + //ҲԽģҪԽ00 + + cv::Point rightbottom(lefttop.x + sz.width, lefttop.y + sz.height); + //½,ϽǵĻϼszˣ׳ˣҪ + + cv::Rect border(-min(lefttop.x, 0), -min(lefttop.y, 0), + max(rightbottom.x - (frame.cols - 1), 0), max(rightbottom.y - (frame.rows - 1), 0)); + //Խ絽Խ˶٣ + cv::Point lefttopLimit(max(lefttop.x, 0), max(lefttop.y, 0)); //֤ҪСڣ00 + cv::Point rightbottomLimit(min(rightbottom.x, frame.cols - 1), min(rightbottom.y, frame.rows - 1)); + //֤Ҫ½ǵĵ + cv::Rect roiRect(lefttopLimit, rightbottomLimit); //PointʼRectʱԶתΪRectʽݣṩϺµ + + frame(roiRect).copyTo(subWindow); //ûԽĻֱӿ + + if (border != cv::Rect(0,0,0,0)) //ǴԽ,߽磬 + cv::copyMakeBorder(subWindow, subWindow, border.y, border.height, border.x, border.width, cv::BORDER_REPLICATE); + + return subWindow; //Ӵ +} + + + +std::vector KCF::GetFeatures(cv::Mat patch) { + cv::Mat x; + std::vector x_vector; + if (features_hog_) { + if (patch.channels() == 3) + cv::cvtColor(patch, patch, CV_BGR2GRAY); //ҶȻ + patch.convertTo(patch, CV_32FC1, 1.0 / 255); //һ + + x_vector = f_hog_.extract(patch); //f_hogص㣬CSK˵ + + for (unsigned int i = 0; i < x_vector.size(); ++i) + x_vector[i] = x_vector[i].mul(cos_window_); //ˣopencvȻԴ˵ˣǼӴ + } + + if (features_gray_) //ûҶϢĻֱӼӴ + { + if(patch.channels() == 3) + cv::cvtColor(patch, patch, CV_BGR2GRAY); + patch.convertTo(x, CV_32FC1, 1.0 / 255); //һ + x = x - cv::mean(x).val[0]; //жȥֵƵ0λ + x = x.mul(cos_window_); //Ӵ + x_vector.push_back(x); + } + + return x_vector; +} + + +cv::Mat KCF::GaussianCorrelation(std::vector xf, std::vector yf) { + int N = xf[0].size().area(); //һҲܵ + double xx = 0, yy = 0; + + std::vector xyf_vector(xf.size()); + cv::Mat xy(xf[0].size(), CV_32FC1, Scalar(0.0)), xyf, xy_temp; + for (unsigned int i = 0; i < xf.size(); ++i) //ά + { + xx += cv::norm(xf[i]) * cv::norm(xf[i]) / N; //ǶһdoubleN + yy += cv::norm(yf[i]) * cv::norm(yf[i]) / N; + cv::mulSpectrums(xf[i], yf[i], xyf, 0, true); //Ҷ + cv::idft(xyf, xy_temp, cv::DFT_SCALE | cv::DFT_REAL_OUTPUT); // Applying IDFTҲNˣDFT_SCALEDZ־ + xy += xy_temp; + } //вʵڸ + + float numel_xf = N * xf.size(); + cv::Mat k, kf; + exp((-1 / (kernel_sigma_ * kernel_sigma_)) * max(0.0, (xx + yy - 2 * xy) / numel_xf), k); + k.convertTo(k, CV_32FC1); + cv::dft(k, kf, DFT_COMPLEX_OUTPUT); + return kf; //̺CSKϸ΢עһЩϸ +} + +cv::Mat KCF::PolynomialCorrelation(std::vector xf, std::vector yf) { + std::vector xyf_vector(xf.size()); + cv::Mat xy(xf[0].size(), CV_32FC1, Scalar(0)), xyf, xy_temp; + for (unsigned int i = 0; i < xf.size(); ++i) { + cv::mulSpectrums(xf[i], yf[i], xyf, 0, true); + cv::idft(xyf, xy_temp, cv::DFT_SCALE | cv::DFT_REAL_OUTPUT); // Applying IDFT + xy += xy_temp; + } + float numel_xf = xf[0].size().area() * xf.size(); + cv::Mat k, kf; + cv::pow(xy / numel_xf + kernel_poly_a_, kernel_poly_b_, k); + k.convertTo(k, CV_32FC1); + cv::dft(k, kf, DFT_COMPLEX_OUTPUT); + return kf; +} + +cv::Mat KCF::LinearCorrelation(std::vector xf, std::vector yf) { + cv::Mat kf(xf[0].size(), CV_32FC2, cv::Scalar(0)), xyf; + for (unsigned int i = 0; i < xf.size(); ++i) { + cv::mulSpectrums(xf[i], yf[i], xyf, 0, true); + kf += xyf; + } + float numel_xf = xf[0].size().area() * xf.size(); + return kf/numel_xf; +} + +//ӦǸ˷ +cv::Mat KCF::ComplexMul(const cv::Mat &x1, const cv::Mat &x2) { + std::vector planes1; + cv::split(x1, planes1); + std::vector planes2; + cv::split(x2, planes2); + //ͨ + std::vector complex(2); //matvector + complex[0] = planes1[0].mul(planes2[0]) - planes1[1].mul(planes2[1]); + complex[1] = planes1[0].mul(planes2[1]) + planes1[1].mul(planes2[0]); + //ʵһ˷ (a+bj)(c+dj)=(ac-bd+j(ad+bc)) ô + Mat result; + cv::merge(complex, result); + return result; +} + +cv::Mat KCF::ComplexDiv(const cv::Mat &x1, const cv::Mat &x2) { + std::vector planes1; + cv::split(x1, planes1); + std::vector planes2; + cv::split(x2, planes2); + std::vectorcomplex(2); + cv::Mat cc = planes2[0].mul(planes2[0]); + cv::Mat dd = planes2[1].mul(planes2[1]); + + complex[0] = (planes1[0].mul(planes2[0]) + planes1[1].mul(planes2[1])) / (cc + dd); + complex[1] = (-planes1[0].mul(planes2[1]) + planes1[1].mul(planes2[0])) / (cc + dd); + cv::Mat result; + cv::merge(complex, result); + return result; +} \ No newline at end of file diff --git a/KCF_interpolation/KCF_WQ/kcf.hpp b/KCF_interpolation/KCF_WQ/kcf.hpp new file mode 100644 index 0000000..dd057ee --- /dev/null +++ b/KCF_interpolation/KCF_WQ/kcf.hpp @@ -0,0 +1,107 @@ +/******************************************************************************* +* Created by Qiang Wang on 16/7.24 +* Copyright 2016 Qiang Wang. [wangqiang2015-at-ia.ac.cn] +* Licensed under the Simplified BSD License +*******************************************************************************/ + +#ifndef SRC_KCF_HPP_ +#define SRC_KCF_HPP_ + +#define PI 3.141592653589793 + +#include +#include +#include +#include +#include +#include +#include "fhog.hpp" + +using namespace cv; +using namespace std; + +class KCF +{ +public: + KCF(std::string kernel_type = "gaussian", std::string feature_type = "hog"); //캯Ĭϲ + void Init(cv::Mat image, cv::Rect rect_init); //ʼ + cv::Rect Update(cv::Mat image); //Ҫú + cv::Rect Update1(cv::Mat image); + Point getPos() //posҲȥһ»ĵ + { + return pos_; + } + cv::Rect getRec() + { + return result_rect_; + } + int Num = 0; + ofstream maxLoctxt; +protected: + void Learn(cv::Mat &patch, float lr); + + cv::Mat CreateGaussian1D(int n, float sigma); //һά˹ + + cv::Mat CreateGaussian2D(cv::Size sz, float sigma); //ά˹ + + cv::Mat GaussianShapedLabels(float sigma, cv::Size sz); //˹ǩy + + cv::Mat CalculateHann(cv::Size sz); // + + cv::Mat GetSubwindow(const cv::Mat &frame, cv::Point centraCoor, cv::Size sz); + //Ӵ + std::vector GetFeatures(cv::Mat patch); //ȡ֤ + + cv::Mat GaussianCorrelation(std::vector xf, std::vector yf); //˹ + + cv::Mat PolynomialCorrelation(std::vector xf, std::vector yf); //ʽ + + cv::Mat LinearCorrelation(std::vector xf, std::vector yf); //Ժ + + cv::Mat ComplexMul(const cv::Mat &x1, const cv::Mat &x2); //˷element_wise + + cv::Mat ComplexDiv(const cv::Mat &x1, const cv::Mat &x2); //(element_wise) + + + inline cv::Size FloorSizeScale(cv::Size sz, double scale_factor) { + if (scale_factor > 0.9999 && scale_factor < 1.0001) + return sz; + return cv::Size(cvFloor(sz.width * scale_factor), + cvFloor(sz.height * scale_factor)); + } + + inline cv::Point FloorPointScale(cv::Point p, double scale_factor) { + if (scale_factor > 0.9999 && scale_factor < 1.0001) + return p; + return cv::Point(cvFloor(p.x * scale_factor), + cvFloor(p.y * scale_factor)); + } + //ڸ³ + +private: + float padding_ = 2; + float lambda_ = 1e-4; + float output_sigma_factor_ = 0.1; + bool features_hog_ = false; + int features_hog_orientations_ = 9; //9 + bool features_gray_ = false; + float kernel_sigma_ = 0.2; //˵sigma + int kernel_poly_a_ = 1; + int kernel_poly_b_ = 7; //ʽϵ + std::string kernel_type_; // + int cell_size_ = 1; + float interp_factor_ = 0.075; //ֵϵ + cv::Rect result_rect_; //ǴοİɣϽӳͿ忴ඨ壬 + //updateصľ + cv::Point pos_; + cv::Size target_sz_; + bool resize_image_ = false; + cv::Size window_sz_; + cv::Mat yf_; + cv::Mat cos_window_; + std::vector model_xf_; + cv::Mat model_alphaf_; + FHoG f_hog_; +}; + +#endif /* SRC_KCF_HPP_ */ diff --git a/KCF_interpolation/KCF_WQ/main.cpp b/KCF_interpolation/KCF_WQ/main.cpp new file mode 100644 index 0000000..0bdf20f --- /dev/null +++ b/KCF_interpolation/KCF_WQ/main.cpp @@ -0,0 +1,279 @@ +/******************************************************************************* +* Created by Qiang Wang on 16/7.24 +* Copyright 2016 Qiang Wang. [wangqiang2015-at-ia.ac.cn] +* Licensed under the Simplified BSD License +*******************************************************************************/ + + + +#include +#include +#include +#include +#include + +#include "kcf.hpp" +#include "getROI_Mouse.h" +#include "get_rec_pos.h" //ͱ˵ıȽϵһο +#include "TemplateTracking.h" + +using namespace cv; +using namespace std; + +std::vector GetGroundtruth(std::string txt_file); +std::vector PrecisionCalculate(std::vector groundtruth_rect, + std::vector result_rect); +int main() +{ + + + //Լõ + //Mat patch = imread("zx.jpg"); + //imshow("test ", patch); + //FHoG fhog; + //std::vector x_vector; + //cv::cvtColor(patch, patch, CV_BGR2GRAY); //ҶȻ + //patch.convertTo(patch, CV_32FC1, 1.0 / 255); //һ + + //x_vector = fhog.extract(patch,1); // + //cout << "ԭͼС" < image_files; + //cv::glob(pattern_jpg, image_files); + + // + + //ϣ + + /* if (image_files.size() == 0) + cv::glob(pattern_png, image_files); + if (image_files.size() == 0) + { + std::cout << "No image files[jpg png]" << std::endl; + return 0; + }*/ + //std::string txt_base_path = video_base_path + "/groundtruth.txt"; + + + std::vector groundtruth_rect(2700,Rect()); + // groundtruth_rect = GetGroundtruth(txt_base_path); + +// for (auto i : groundtruth_rect) +// cout << i << endl; +//ȡgtϢͲԣҲҪˣԼ + + groundtruth_rect[0] = Rect(394, 266, 40, 60); + cv::Mat image; + std::vector result_rect; + std::vector result_rectG; + int64 tic, toc; //ʱõ + double time = 0; + double time_cnt = 0; + bool show_visualization = true; + + std::string kernel_type = "gaussian"; //gaussian polynomial linear ʲô,ѡʽ͸˹ľͲú˺ + std::string feature_type = "hog"; //hog gray fhog ʲô,hogĬõfhog + + + KCF kcf_trackerG(kernel_type, feature_type); //дõһࡣ + KCF kcf_tracker(kernel_type, feature_type); //дõһࡣ + kcf_tracker.maxLoctxt = ofstream("PosLoc.txt"); + cout << "test1" << endl; + + //ƵĻԡ + VideoCapture video("data_cut.avi"); + VideoCapture video1("dat1.avi"); + Mat frame; + unsigned video_num = video1.get(CV_CAP_PROP_FRAME_COUNT); + cout << "֡: " << video_num << endl; + + + // + //for (unsigned i = 0; i < video_num;i++) + //{ + // video.read(frame); + // imshow("Ƶ", frame); + // waitKey(10); + //} + ofstream pos("pos_kcf2.txt"); // + ofstream pos_tt("pos_tempTrack.txt"); + //ͷ + //pos << "x" << "\t" << "y" << "\t" << "width" + // << "\t" << "height" << "\t" << "center.x" << "\t " << "center.y" << "\n"; + Rect TemTrackingRes; + Mat model; + Rect TrackBox = groundtruth_rect[0]; + + for (unsigned frame = 0; frame < video_num; ++frame) //ͼƬ + { + + + video.read(image); + /*Mat img_cut; + img_cut = image(Range(215, 380),Range(175, 460)); + imwrite(".\\ͼ\\" + to_string(frame) + ".jpg", img_cut);*/ + //image = cv::imread(image_files[frame]); + //imwrite("test.jpg", image); + tic = getTickCount(); + + if (frame == 0) + { //һֱ֡ӳʼ + cv::String frame1 = "frame1"; + imshow(frame1, image); + + Mat img_gray; + cvtColor(image, img_gray, CV_RGB2GRAY); + + + model = img_gray(TrackBox); //ȡģ + //imshow("model", model); + + + //groundtruth_rect[0] = get_rec_pos(image); + //groundtruth_rect[0] = GetRoi(frame1, image); + + //¼ӵһѡʱESC,᷵һRECĶԳʼijʼλ + //˵װһȽϺãûзװɹҪԭصΪԱ + //ԪҲܷʳԱ˵ǿԷʵģżЧĿвװҲǺӰ죩 + //Ծдͷļˡ + cout << "ٿС" << groundtruth_rect[0] << endl; + kcf_tracker.Init(image, groundtruth_rect[0]); + kcf_trackerG.Init(image, groundtruth_rect[0]); + result_rect.push_back(groundtruth_rect[0]); //0-index + result_rectG.push_back(groundtruth_rect[0]); + } + //result_rectdzٵλ + else + { + tracking(image, model, TrackBox); + //imshow("model", model); + result_rect.push_back(kcf_tracker.Update(image)); + result_rectG.push_back(kcf_trackerG.Update1(image)); + } + + if (show_visualization) { + cv::putText(image, to_string(frame + 1), cv::Point(20, 40), 6, 1, + cv::Scalar(0, 255, 255), 2); + //cv::rectangle(image, groundtruth_rect[frame], cv::Scalar(0, 255, 0), 2); + cv::rectangle(image, TrackBox, cv::Scalar(0, 255, 0), 1); + //cv::circle(image, Point(TrackBox.x + 0.5*TrackBox.width, TrackBox.y + 0.5*TrackBox.height), 1, Scalar(0, 255, 0)); + cv::rectangle(image, result_rect[frame], cv::Scalar(0, 0, 255), 1); + cv::rectangle(image, result_rectG[frame], cv::Scalar(0, 255,255), 1); + //cv::circle(image, kcf_tracker.getPos(), 3, Scalar(0, 0, 255), -1); //Ŀĵ㻭 + cv::imshow("tracking", image); + + //imwrite(to_string(frame) + ".jpg", image); + //txt + //Rect Pos_kcf = kcf_tracker.getRec(); + //pos << Pos_kcf.x +0.5*Pos_kcf.width<< "\t" << Pos_kcf.y+0.5*Pos_kcf.height << "\n"; + pos_tt << TrackBox.x + 0.5*TrackBox.width << "\t" << TrackBox.y + 0.5*TrackBox.height << "\n"; + // << Pos.height << "\t" << Pos.x + Pos.width / 2 << "\t" << Pos.y + Pos.height / 2 << "\n"; + + cv::imwrite(".\\image1\\" + std::to_string(frame) + ".jpg", image); + char key = cv::waitKey(1); + if (key == 27 || key == 'q' || key == 'Q') + break; + + + } + } + time = time / double(getTickFrequency()); + double fps = double(result_rect.size()) / time; + cout << "֡: ----------" << fps << endl; + /*std::vector precisions = PrecisionCalculate(groundtruth_rect, + result_rect); + std::cout<<"%12s - Precision (20px) : %1.3f, FPS : %4.2f\n"<< + video_base_path.c_str()<<" "< GetGroundtruth(std::string txt_file) +{ + std::vector rect; + ifstream gt; + gt.open(txt_file.c_str()); + if (!gt.is_open()) + std::cout << "Ground truth file " << txt_file + << " can not be read" << std::endl; + std::string line; + int tmp1, tmp2, tmp3, tmp4; + while (getline( gt, line)) { + std::replace(line.begin(), line.end(), ',', ' '); + stringstream ss; + ss.str(line); + ss >> tmp1 >> tmp2 >> tmp3 >> tmp4; + rect.push_back( cv::Rect(--tmp1, --tmp2, tmp3, tmp4) ); //0-index + } + gt.close(); + return rect; +} + + +//Ǽ׼ȷʵ +std::vector PrecisionCalculate(std::vectorgroundtruth_rect, + std::vectorresult_rect) { + int max_threshold = 50; + std::vector precisions(max_threshold + 1, 0); + if (groundtruth_rect.size() != result_rect.size()) { + int n = min(groundtruth_rect.size(), result_rect.size()); + groundtruth_rect.erase(groundtruth_rect.begin()+n, groundtruth_rect.end()); + result_rect.erase(result_rect.begin() + n, result_rect.end()); + } + std::vector distances; + double distemp; + for (unsigned int i = 0; i < result_rect.size(); ++i) { + distemp = sqrt(double(pow((result_rect[i].x + result_rect[i].width / 2) - + (groundtruth_rect[i].x + groundtruth_rect[i].width / 2), 2) + + pow((result_rect[i].y + result_rect[i].height / 2) - + (groundtruth_rect[i].y + groundtruth_rect[i].height / 2), 2))); + distances.push_back(distemp); + } + for (int i = 0; i <= max_threshold; ++i) { + for (unsigned int j = 0; j < distances.size(); ++j) { + if (distances[j] < double(i)) + precisions[i]++; + } + precisions[i] = precisions[i] / distances.size(); + } + return precisions; +} + diff --git a/KCF_interpolation/KCF_WQ/pos.txt b/KCF_interpolation/KCF_WQ/pos.txt new file mode 100644 index 0000000..52b331d --- /dev/null +++ b/KCF_interpolation/KCF_WQ/pos.txt @@ -0,0 +1,830 @@ +x y width height center.x center.y +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +382 270 50 51 407 295 +382 270 50 51 407 295 +382 270 50 51 407 295 +382 270 50 51 407 295 +382 270 50 51 407 295 +378 270 50 51 403 295 +390 270 50 51 415 295 +390 270 50 51 415 295 +390 270 50 51 415 295 +390 270 50 51 415 295 +390 270 50 51 415 295 +390 270 50 51 415 295 +390 270 50 51 415 295 +390 270 50 51 415 295 +390 270 50 51 415 295 +390 270 50 51 415 295 +390 270 50 51 415 295 +390 270 50 51 415 295 +390 270 50 51 415 295 +390 270 50 51 415 295 +390 270 50 51 415 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +386 270 50 51 411 295 +382 270 50 51 407 295 +370 270 50 51 395 295 +370 270 50 51 395 295 +370 270 50 51 395 295 +374 270 50 51 399 295 +374 266 50 51 399 291 +374 266 50 51 399 291 +374 266 50 51 399 291 +374 266 50 51 399 291 +374 266 50 51 399 291 +374 266 50 51 399 291 +374 266 50 51 399 291 +374 266 50 51 399 291 +374 266 50 51 399 291 +374 266 50 51 399 291 +370 266 50 51 395 291 +370 266 50 51 395 291 +370 266 50 51 395 291 +370 266 50 51 395 291 +370 266 50 51 395 291 +370 266 50 51 395 291 +370 266 50 51 395 291 +370 266 50 51 395 291 +370 266 50 51 395 291 +370 266 50 51 395 291 +370 266 50 51 395 291 +370 266 50 51 395 291 +370 266 50 51 395 291 +370 266 50 51 395 291 +370 266 50 51 395 291 +370 266 50 51 395 291 +370 266 50 51 395 291 +370 266 50 51 395 291 +370 266 50 51 395 291 +370 266 50 51 395 291 +370 266 50 51 395 291 +370 266 50 51 395 291 +370 266 50 51 395 291 +370 266 50 51 395 291 +370 266 50 51 395 291 +370 266 50 51 395 291 +370 266 50 51 395 291 +370 266 50 51 395 291 +370 266 50 51 395 291 +370 266 50 51 395 291 +370 266 50 51 395 291 +370 266 50 51 395 291 +370 266 50 51 395 291 +370 266 50 51 395 291 +370 266 50 51 395 291 +370 266 50 51 395 291 +370 266 50 51 395 291 +370 262 50 51 395 287 +370 262 50 51 395 287 +370 262 50 51 395 287 +370 262 50 51 395 287 +370 262 50 51 395 287 +370 262 50 51 395 287 +370 262 50 51 395 287 +370 262 50 51 395 287 +370 262 50 51 395 287 +370 262 50 51 395 287 +370 262 50 51 395 287 +370 262 50 51 395 287 +370 262 50 51 395 287 +370 262 50 51 395 287 +370 262 50 51 395 287 +370 262 50 51 395 287 +370 262 50 51 395 287 +370 262 50 51 395 287 +370 262 50 51 395 287 +370 262 50 51 395 287 +370 262 50 51 395 287 +370 262 50 51 395 287 +370 262 50 51 395 287 +370 262 50 51 395 287 +370 262 50 51 395 287 +370 262 50 51 395 287 +370 262 50 51 395 287 +370 262 50 51 395 287 +370 262 50 51 395 287 +370 262 50 51 395 287 +370 262 50 51 395 287 +370 262 50 51 395 287 +370 262 50 51 395 287 +370 262 50 51 395 287 +370 262 50 51 395 287 +370 262 50 51 395 287 +370 258 50 51 395 283 +370 258 50 51 395 283 +370 258 50 51 395 283 +370 258 50 51 395 283 +370 258 50 51 395 283 +370 258 50 51 395 283 +370 258 50 51 395 283 +370 258 50 51 395 283 +370 258 50 51 395 283 +370 258 50 51 395 283 +370 258 50 51 395 283 +370 258 50 51 395 283 +370 258 50 51 395 283 +370 258 50 51 395 283 +366 258 50 51 391 283 +366 258 50 51 391 283 +366 258 50 51 391 283 +366 258 50 51 391 283 +366 254 50 51 391 279 +366 254 50 51 391 279 +366 254 50 51 391 279 +366 254 50 51 391 279 +366 254 50 51 391 279 +366 254 50 51 391 279 +366 254 50 51 391 279 +366 254 50 51 391 279 +366 254 50 51 391 279 +366 254 50 51 391 279 +366 254 50 51 391 279 +366 254 50 51 391 279 +366 254 50 51 391 279 +366 254 50 51 391 279 +366 254 50 51 391 279 +366 254 50 51 391 279 +366 254 50 51 391 279 +366 254 50 51 391 279 +366 254 50 51 391 279 +366 254 50 51 391 279 +366 254 50 51 391 279 +366 254 50 51 391 279 +366 254 50 51 391 279 +366 254 50 51 391 279 +366 254 50 51 391 279 +366 254 50 51 391 279 +366 254 50 51 391 279 +366 254 50 51 391 279 +366 254 50 51 391 279 +366 254 50 51 391 279 +366 254 50 51 391 279 +366 254 50 51 391 279 +366 254 50 51 391 279 +366 254 50 51 391 279 +366 254 50 51 391 279 +366 254 50 51 391 279 +366 254 50 51 391 279 +366 250 50 51 391 275 +366 250 50 51 391 275 +366 250 50 51 391 275 +366 250 50 51 391 275 +366 250 50 51 391 275 +366 250 50 51 391 275 +366 250 50 51 391 275 +366 250 50 51 391 275 +366 250 50 51 391 275 +366 250 50 51 391 275 +366 250 50 51 391 275 +366 250 50 51 391 275 +366 250 50 51 391 275 +366 250 50 51 391 275 +366 250 50 51 391 275 +366 250 50 51 391 275 +366 250 50 51 391 275 +366 250 50 51 391 275 +366 250 50 51 391 275 +366 250 50 51 391 275 +366 250 50 51 391 275 +366 250 50 51 391 275 +366 250 50 51 391 275 +366 250 50 51 391 275 +366 250 50 51 391 275 +366 250 50 51 391 275 +366 250 50 51 391 275 diff --git a/KCF_interpolation/KCF_WQ/pos_kcf1.txt b/KCF_interpolation/KCF_WQ/pos_kcf1.txt new file mode 100644 index 0000000..f093ac2 --- /dev/null +++ b/KCF_interpolation/KCF_WQ/pos_kcf1.txt @@ -0,0 +1,2560 @@ +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +410 296 +410 296 +410 296 +410 296 +410 296 +406 296 +418 296 +418 296 +418 296 +418 296 +418 296 +418 296 +418 296 +418 296 +418 296 +418 296 +418 296 +418 296 +418 296 +418 296 +418 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +410 296 +398 296 +398 296 +398 296 +402 296 +402 292 +402 292 +402 292 +402 292 +402 292 +402 292 +402 292 +402 292 +402 292 +398 292 +398 292 +398 292 +398 292 +398 292 +398 292 +398 292 +398 292 +398 292 +398 292 +398 292 +398 292 +398 292 +398 292 +398 292 +398 292 +398 292 +398 292 +398 292 +398 292 +398 292 +398 292 +398 292 +398 292 +398 292 +398 292 +398 292 +398 292 +398 292 +398 292 +398 292 +398 292 +398 292 +398 292 +398 292 +398 292 +398 288 +398 288 +398 288 +398 288 +398 288 +398 288 +398 288 +398 288 +398 288 +398 288 +398 288 +398 288 +398 288 +398 288 +398 288 +398 288 +398 288 +398 288 +398 288 +398 288 +398 288 +398 288 +398 288 +398 288 +398 288 +398 288 +398 288 +398 288 +398 288 +398 288 +398 288 +398 288 +398 288 +398 288 +398 288 +398 288 +398 288 +398 284 +398 284 +398 284 +398 284 +398 284 +398 284 +398 284 +398 284 +398 284 +398 284 +398 284 +394 284 +394 284 +394 284 +394 284 +394 284 +394 284 +394 284 +394 284 +394 280 +394 280 +394 280 +394 280 +394 280 +394 280 +394 280 +394 280 +394 280 +394 280 +394 280 +394 280 +394 280 +394 280 +394 280 +394 280 +394 280 +394 280 +394 280 +394 280 +394 280 +394 280 +394 280 +394 280 +394 280 +394 280 +394 280 +394 280 +394 280 +394 280 +394 280 +394 280 +394 280 +394 280 +394 280 +394 280 +394 280 +394 276 +394 276 +394 276 +394 276 +394 276 +394 276 +394 276 +394 276 +394 276 +394 276 +394 276 +394 276 +394 276 +394 276 +394 276 +394 276 +394 276 +394 276 +394 276 +394 276 +394 276 +394 276 +394 276 +394 276 +394 276 +394 276 +394 276 +394 276 +394 276 +394 276 +394 276 +394 276 +394 276 +394 276 +394 276 +394 272 +394 272 +394 272 +394 272 +394 272 +394 272 +394 272 +394 272 +394 272 +394 272 +394 272 +394 272 +394 272 +394 272 +394 272 +394 272 +394 272 +394 272 +394 272 +394 272 +394 272 +394 272 +394 272 +394 272 +394 272 +394 272 +394 272 +394 272 +394 272 +394 272 +394 272 +394 272 +394 272 +394 272 +394 268 +394 268 +394 268 +394 268 +394 268 +394 268 +394 268 +394 268 +394 268 +394 268 +394 268 +394 268 +394 268 +394 268 +394 268 +394 268 +394 268 +394 268 +394 264 +394 264 +394 264 +394 264 +394 264 +394 264 +394 264 +394 264 +394 264 +394 264 +394 264 +394 264 +394 264 +394 264 +394 264 +394 264 +394 264 +394 264 +394 264 +394 264 +394 264 +394 264 +394 264 +394 264 +394 264 +394 264 +394 264 +394 264 +394 264 +394 264 +394 264 +394 264 +394 264 +394 264 +394 264 +394 264 +394 260 +394 260 +394 260 +394 260 +394 260 +394 260 +394 260 +394 260 +394 260 +394 260 +394 260 +394 260 +394 260 +394 260 +394 260 +394 260 +394 260 +394 260 +394 260 +394 260 +394 260 +394 260 +394 260 +394 260 +394 260 +394 260 +394 260 +394 260 +394 260 +394 260 +394 260 +394 256 +394 256 +394 256 +394 256 +394 256 +394 256 +394 256 +394 256 +394 256 +394 256 +394 256 +394 256 +394 256 +394 256 +394 256 +394 256 +394 256 +394 256 +394 256 +394 256 +394 256 +394 256 +394 256 +394 256 +394 256 +394 256 +394 256 +394 256 +394 256 +394 256 +394 256 +394 252 +394 252 +394 252 +394 252 +394 252 +390 252 +378 256 +374 256 +378 256 +378 256 +378 256 +378 256 +378 256 +378 256 +378 256 +378 256 +378 252 +378 252 +378 252 +378 252 +378 252 +378 252 +378 252 +378 252 +378 252 +374 252 +374 252 +374 252 +374 252 +374 252 +374 252 +374 252 +374 252 +374 252 +370 252 +370 252 +370 252 +370 252 +370 252 +370 252 +370 252 +370 252 +370 252 +370 252 +370 252 +370 252 +370 252 +370 252 +370 252 +370 252 +370 252 +370 252 +370 252 +370 252 +370 252 +370 252 +370 252 +370 252 +370 252 +370 252 +370 252 +370 252 +370 252 +370 252 +370 252 +370 252 +370 252 +370 252 +370 252 +370 252 +370 252 +370 252 +370 252 +370 248 +370 248 +370 248 +370 248 +370 248 +370 248 +370 248 +370 248 +370 248 +370 248 +370 248 +370 248 +370 248 +370 248 +370 244 +370 244 +370 244 +370 244 +370 244 +370 244 +370 244 +370 244 +370 244 +370 244 +370 244 +370 244 +370 244 +370 244 +370 244 +370 244 +370 244 +370 244 +370 244 +370 244 +370 244 +370 244 +370 244 +370 244 +370 244 +370 244 +370 244 +370 244 +370 244 +370 244 +370 244 +370 244 +370 244 +370 244 +370 244 +370 244 +370 244 +370 244 +370 244 +370 244 +370 244 +370 244 +370 244 +370 244 +370 244 +370 244 +370 244 +370 244 +370 244 +370 244 +374 244 +374 244 +374 240 +374 240 +374 240 +374 240 +374 240 +374 240 +374 240 +374 240 +374 240 +374 240 +374 240 +374 240 +374 240 +374 240 +374 240 +374 240 +374 240 +374 240 +374 240 +374 240 +374 240 +374 240 +374 240 +374 240 +374 240 +374 240 +374 240 +374 240 +374 240 +374 240 +374 240 +374 240 +374 240 +374 240 +374 240 +374 240 +374 240 +374 240 +374 240 +374 240 +374 240 +374 236 +374 236 +374 236 +374 236 +374 236 +374 236 +374 236 +374 236 +374 236 +374 236 +374 236 +374 236 +374 236 +374 236 +374 236 +374 236 +374 236 +374 236 +374 236 +374 236 +374 236 +374 236 +374 236 +374 236 +374 236 +374 236 +374 236 +374 236 +374 236 +374 236 +370 236 +374 240 +402 288 +406 308 +434 296 +426 304 +418 304 +418 304 +418 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +410 304 +422 304 +422 304 +418 304 +418 304 +418 304 +418 304 +418 304 +418 304 +418 304 +418 304 +418 304 +418 304 +418 304 +418 304 +418 304 +418 304 +418 304 +418 304 +418 304 +418 304 +418 304 +418 304 +418 304 +418 304 +418 304 +418 304 +418 304 +418 304 +418 304 +418 304 +414 304 +414 304 +406 304 +406 304 +406 304 +406 300 +406 300 +406 300 +406 300 +406 300 +406 300 +406 300 +406 300 +406 300 +406 300 +406 300 +406 300 +406 300 +406 300 +406 300 +406 300 +406 300 +406 300 +406 300 +406 300 +406 300 +406 300 +406 300 +406 300 +406 300 +406 300 +406 300 +406 300 +406 300 +406 300 +406 300 +402 300 +402 300 +402 300 +402 300 +402 300 +402 300 +402 300 +402 300 +402 300 +402 300 +402 300 +402 300 +402 300 +402 300 +402 300 +402 300 +402 300 +402 300 +402 300 +402 300 +402 300 +402 300 +402 300 +402 300 +402 300 +402 300 +402 300 +402 300 +402 300 +402 300 +402 300 +402 296 +402 296 +402 296 +402 296 +402 296 +402 296 +402 296 +402 296 +402 296 +402 296 +402 296 +402 296 +402 296 +402 296 +402 296 +402 296 +402 296 +402 296 +402 296 +402 296 +402 296 +402 296 +402 296 +402 296 +402 296 +402 296 +402 296 +402 296 +402 296 +402 296 +402 296 +402 292 +402 292 +402 292 +402 292 +402 292 +402 292 +402 292 +402 292 +402 292 +402 292 +402 292 +402 292 +402 292 +402 292 +402 292 +402 292 +402 292 +402 292 +402 292 +402 292 +402 292 +402 292 +402 292 +402 292 +402 292 +402 292 +402 292 +402 292 +402 288 +402 288 +402 288 +402 288 +402 288 +402 288 +402 288 +402 288 +402 288 +402 288 +402 288 +402 288 +402 288 +402 288 +402 288 +402 288 +402 288 +402 288 +402 288 +402 288 +402 288 +402 288 +402 288 +402 288 +402 288 +402 284 +402 284 +402 284 +402 284 +402 284 +402 284 +402 284 +402 284 +402 284 +402 284 +402 284 +402 284 +402 284 +402 284 +402 284 +402 284 +402 284 +402 284 +402 284 +402 284 +402 284 +402 284 +402 284 +402 284 +402 284 +402 284 +402 284 +402 284 +402 284 +402 284 +402 284 +402 284 +402 280 +402 280 +402 280 +402 280 +402 280 +402 280 +402 280 +402 280 +402 280 +402 280 +402 280 +402 280 +402 280 +402 280 +402 280 +402 280 +402 280 +402 280 +402 280 +402 280 +402 280 +402 280 +402 280 +402 280 +402 280 +402 280 +402 280 +402 280 +402 280 +402 280 +402 276 +402 276 +402 276 +402 276 +402 276 +402 276 +402 276 +402 276 +402 276 +402 276 +402 276 +402 276 +402 276 +402 276 +402 276 +402 276 +402 276 +402 276 +402 276 +402 276 +402 276 +402 276 +402 276 +402 276 +402 276 +402 276 +402 276 +402 276 +402 276 +402 276 +402 272 +402 272 +402 272 +402 272 +402 272 +402 272 +402 272 +402 272 +402 272 +402 272 +402 272 +402 272 +402 272 +402 272 +402 272 +402 272 +402 272 +402 272 +402 272 +402 272 +402 272 +402 272 +402 272 +402 272 +402 272 +402 272 +402 272 +402 272 +402 272 +402 272 +402 272 +402 272 +402 272 +402 272 +402 272 +402 272 +402 272 +402 272 +402 268 +402 268 +402 268 +402 268 +402 268 +402 268 +402 268 +402 268 +402 268 +402 268 +402 268 +402 268 +402 268 +402 268 +402 268 +402 268 +402 268 +402 268 +402 268 +402 268 +402 268 +422 296 +454 320 +454 320 +454 316 +450 316 +450 316 +450 320 +450 320 +450 320 +450 316 +450 316 +450 316 +450 316 +450 316 +450 316 +450 316 +450 316 +450 316 +450 316 +450 316 +450 316 +450 316 +450 316 +450 316 +450 316 +450 316 +450 316 +450 316 +450 316 +450 316 +450 316 +450 316 +450 316 +450 316 +454 312 +454 312 +454 312 +454 312 +454 312 +454 312 +454 312 +454 312 +454 312 +454 312 +454 312 +454 312 +454 312 +454 312 +454 312 +454 312 +454 312 +454 312 +454 312 +454 312 +454 312 +454 312 +454 312 +454 312 +454 312 +454 312 +454 312 +454 308 +454 308 +450 308 +442 308 +438 308 +438 308 +438 308 +438 308 +438 308 +438 308 +438 308 +438 308 +438 308 +438 308 +438 308 +434 308 +434 308 +434 308 +434 308 +434 308 +434 308 +434 308 +434 308 +434 308 +434 308 +434 308 +434 308 +434 308 +434 308 +434 308 +434 308 +434 308 +434 308 +434 308 +434 308 +434 308 +434 308 +434 308 +434 308 +434 308 +434 308 +434 308 +434 308 +434 308 +434 308 +434 308 +434 308 +434 308 +434 308 +434 308 +434 308 +434 308 +434 308 +434 308 +434 308 +434 304 +434 304 +434 304 +434 304 +434 304 +434 304 +434 304 +434 304 +434 304 +434 304 +434 304 +434 304 +434 304 +434 304 +434 304 +434 304 +434 304 +434 304 +434 304 +434 304 +434 304 +434 304 +434 304 +434 304 +434 304 +434 304 +434 304 +434 304 +434 304 +434 304 +434 304 +434 304 +434 304 +434 304 +434 304 +434 304 +434 304 +434 304 +434 304 +434 304 +434 300 +434 300 +434 300 +434 300 +434 300 +434 300 +434 300 +434 300 +434 300 +434 300 +434 300 +434 300 +434 300 +434 300 +434 300 +434 300 +434 300 +434 300 +434 300 +434 300 +434 300 +434 300 +434 300 +434 300 +434 300 +434 300 +434 300 +434 296 +434 292 +434 292 +434 292 +434 292 +434 292 +434 292 +434 292 +434 292 +434 292 +434 292 +438 292 +438 292 +438 292 +438 292 +438 292 +438 292 +438 292 +438 292 +438 292 +438 292 +438 292 +438 292 +438 292 +438 292 +438 292 +438 292 +438 292 +438 292 +438 292 +438 292 +438 292 +438 292 +438 292 +438 292 +438 292 +438 292 +438 292 +438 292 +438 292 +438 292 +438 292 +438 292 +438 292 +438 292 +438 292 +438 292 +438 292 +438 292 +438 292 +438 292 +438 292 +438 292 +438 292 +438 292 +438 292 +438 292 +438 292 +458 308 +458 308 +454 304 +438 308 +426 308 +422 308 +422 308 +422 304 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +430 308 +430 308 +430 308 +426 308 +426 308 +426 308 +426 308 +426 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +418 308 +418 308 +418 308 +418 308 +418 308 +418 308 +418 308 +414 308 +414 308 +414 308 +414 308 +414 308 +414 308 +414 308 +414 308 +414 308 +414 308 +414 308 +414 308 +414 308 +414 308 +414 308 +414 308 +414 308 +414 308 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 300 +414 300 +414 300 +414 300 +414 300 +414 300 +414 300 +414 300 +414 300 +414 300 +414 300 +414 300 +414 300 +414 300 +414 300 +414 300 +414 300 +414 300 +414 300 +414 300 +414 300 +414 300 +414 300 +414 300 +414 300 +414 300 +414 300 +414 300 +414 300 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 292 +414 292 +414 292 +414 292 +414 292 +414 292 +414 292 +414 292 +414 292 +414 292 +414 292 +414 292 +414 292 +414 292 +414 292 +414 292 +414 292 +414 292 +414 292 +414 292 +414 292 +414 292 +414 292 +414 292 +414 292 +414 292 +414 292 +414 292 +414 292 +414 292 +414 292 +414 288 +414 288 +414 288 +414 288 +414 288 +414 288 +414 288 +414 288 +414 288 +414 288 +414 288 +414 288 +414 288 +414 288 +414 288 +414 288 +414 288 +414 288 +414 288 +414 288 +414 288 +414 288 +414 288 +414 288 +414 288 +414 288 +414 288 +414 288 +414 288 +414 288 +414 288 +414 284 +414 284 +414 284 +414 284 +414 284 +414 284 +414 284 +414 284 +414 284 +414 284 +414 284 +414 284 +414 284 +414 284 +414 284 +414 284 +414 284 +414 284 +414 284 +414 284 +414 284 +414 284 +414 284 +414 284 +414 280 +414 280 +414 280 +414 280 +414 280 +414 280 +414 280 +414 280 +414 280 +414 280 +414 280 +414 280 +414 280 +414 280 +414 280 +414 280 +414 280 +414 280 +414 280 +414 280 +414 280 +414 280 +414 280 +414 280 +414 280 +414 280 +414 280 +414 280 +414 280 +414 280 +414 280 +414 280 +414 280 +414 280 +414 280 +414 280 +414 276 +414 276 +414 276 +414 276 +414 276 +414 276 +414 276 +414 276 +414 276 +414 276 +414 276 +414 276 +414 276 +414 276 +414 276 +414 276 +414 276 +414 276 +414 276 +414 276 +414 276 +414 276 +414 276 +414 276 +414 276 +414 276 +414 276 +414 276 +414 276 +414 276 +414 276 +414 276 +414 276 +414 276 +414 276 +414 276 +414 276 +414 276 +414 276 +414 276 +414 276 +414 276 +414 276 +414 276 +414 276 +414 276 +414 272 +414 272 +414 272 +414 272 +414 272 +414 272 +414 272 +414 272 +414 272 +414 272 +414 272 +414 272 +414 272 +414 272 +414 272 +414 272 +414 272 +414 272 +414 272 +414 272 +414 272 +414 272 +414 272 +414 272 +414 272 +414 272 +414 272 +414 272 +414 272 +414 272 +414 272 +414 272 +414 272 +414 268 +414 268 +414 268 +414 268 +414 268 +414 268 +414 268 +414 268 +414 268 +414 268 +414 268 +414 268 +414 268 +414 268 +414 268 +414 268 +414 268 +414 268 +414 268 +414 268 +414 268 +414 268 +414 268 +414 268 +414 268 +414 268 +414 264 +414 264 +414 264 +414 264 +414 264 +414 264 +414 264 +414 264 +414 264 +414 264 +414 264 +414 264 +414 264 +414 264 +414 264 +414 264 +414 264 +414 264 +414 264 +414 264 +414 264 +414 264 +414 264 +414 264 +414 264 +414 264 +414 264 +414 264 +414 264 +414 264 +414 260 +414 260 +414 260 +414 260 +414 260 +414 260 +414 260 +414 260 +414 260 +414 260 +414 260 +414 260 +414 260 +414 260 +414 260 +414 260 +414 260 +414 260 +414 260 +414 260 +414 260 +414 260 +414 260 +414 260 +414 260 +414 260 +414 260 +414 260 +410 256 +410 256 +410 256 +410 256 +410 256 +410 256 +410 256 +410 256 +410 256 +410 256 +410 256 +410 256 +410 256 +410 256 +410 256 +410 256 +410 256 +410 256 +410 256 +410 256 +410 256 +410 256 +410 256 +410 252 +410 252 +410 252 +410 252 +410 252 +410 252 +410 252 +410 252 +410 252 +410 252 +410 252 +410 252 +410 252 +410 252 +410 252 +410 252 +410 252 +410 252 +410 252 +410 252 +410 252 +410 252 +410 252 +410 252 +410 252 +410 252 +410 252 +410 252 +410 252 +410 252 +410 252 +410 252 +410 248 +410 248 +410 248 +410 248 +410 248 +410 248 +410 248 +410 248 +410 248 +410 248 +410 248 +410 248 +410 248 +410 248 +410 248 +410 248 +410 248 +410 248 +410 248 +410 248 +410 248 +410 248 +410 248 +410 248 +410 248 +410 248 +410 248 +410 248 +410 248 +410 248 +410 244 +410 244 +410 244 +410 244 +410 244 +410 244 +410 244 +410 244 +410 244 +410 244 +410 244 +410 244 +410 244 +410 244 +410 244 +410 244 +410 244 +410 244 +410 244 +410 244 +410 244 +410 244 +406 240 +406 240 +386 244 diff --git a/KCF_interpolation/KCF_WQ/pos_kcf15.txt b/KCF_interpolation/KCF_WQ/pos_kcf15.txt new file mode 100644 index 0000000..f093ac2 --- /dev/null +++ b/KCF_interpolation/KCF_WQ/pos_kcf15.txt @@ -0,0 +1,2560 @@ +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +410 296 +410 296 +410 296 +410 296 +410 296 +406 296 +418 296 +418 296 +418 296 +418 296 +418 296 +418 296 +418 296 +418 296 +418 296 +418 296 +418 296 +418 296 +418 296 +418 296 +418 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +410 296 +398 296 +398 296 +398 296 +402 296 +402 292 +402 292 +402 292 +402 292 +402 292 +402 292 +402 292 +402 292 +402 292 +398 292 +398 292 +398 292 +398 292 +398 292 +398 292 +398 292 +398 292 +398 292 +398 292 +398 292 +398 292 +398 292 +398 292 +398 292 +398 292 +398 292 +398 292 +398 292 +398 292 +398 292 +398 292 +398 292 +398 292 +398 292 +398 292 +398 292 +398 292 +398 292 +398 292 +398 292 +398 292 +398 292 +398 292 +398 292 +398 292 +398 288 +398 288 +398 288 +398 288 +398 288 +398 288 +398 288 +398 288 +398 288 +398 288 +398 288 +398 288 +398 288 +398 288 +398 288 +398 288 +398 288 +398 288 +398 288 +398 288 +398 288 +398 288 +398 288 +398 288 +398 288 +398 288 +398 288 +398 288 +398 288 +398 288 +398 288 +398 288 +398 288 +398 288 +398 288 +398 288 +398 288 +398 284 +398 284 +398 284 +398 284 +398 284 +398 284 +398 284 +398 284 +398 284 +398 284 +398 284 +394 284 +394 284 +394 284 +394 284 +394 284 +394 284 +394 284 +394 284 +394 280 +394 280 +394 280 +394 280 +394 280 +394 280 +394 280 +394 280 +394 280 +394 280 +394 280 +394 280 +394 280 +394 280 +394 280 +394 280 +394 280 +394 280 +394 280 +394 280 +394 280 +394 280 +394 280 +394 280 +394 280 +394 280 +394 280 +394 280 +394 280 +394 280 +394 280 +394 280 +394 280 +394 280 +394 280 +394 280 +394 280 +394 276 +394 276 +394 276 +394 276 +394 276 +394 276 +394 276 +394 276 +394 276 +394 276 +394 276 +394 276 +394 276 +394 276 +394 276 +394 276 +394 276 +394 276 +394 276 +394 276 +394 276 +394 276 +394 276 +394 276 +394 276 +394 276 +394 276 +394 276 +394 276 +394 276 +394 276 +394 276 +394 276 +394 276 +394 276 +394 272 +394 272 +394 272 +394 272 +394 272 +394 272 +394 272 +394 272 +394 272 +394 272 +394 272 +394 272 +394 272 +394 272 +394 272 +394 272 +394 272 +394 272 +394 272 +394 272 +394 272 +394 272 +394 272 +394 272 +394 272 +394 272 +394 272 +394 272 +394 272 +394 272 +394 272 +394 272 +394 272 +394 272 +394 268 +394 268 +394 268 +394 268 +394 268 +394 268 +394 268 +394 268 +394 268 +394 268 +394 268 +394 268 +394 268 +394 268 +394 268 +394 268 +394 268 +394 268 +394 264 +394 264 +394 264 +394 264 +394 264 +394 264 +394 264 +394 264 +394 264 +394 264 +394 264 +394 264 +394 264 +394 264 +394 264 +394 264 +394 264 +394 264 +394 264 +394 264 +394 264 +394 264 +394 264 +394 264 +394 264 +394 264 +394 264 +394 264 +394 264 +394 264 +394 264 +394 264 +394 264 +394 264 +394 264 +394 264 +394 260 +394 260 +394 260 +394 260 +394 260 +394 260 +394 260 +394 260 +394 260 +394 260 +394 260 +394 260 +394 260 +394 260 +394 260 +394 260 +394 260 +394 260 +394 260 +394 260 +394 260 +394 260 +394 260 +394 260 +394 260 +394 260 +394 260 +394 260 +394 260 +394 260 +394 260 +394 256 +394 256 +394 256 +394 256 +394 256 +394 256 +394 256 +394 256 +394 256 +394 256 +394 256 +394 256 +394 256 +394 256 +394 256 +394 256 +394 256 +394 256 +394 256 +394 256 +394 256 +394 256 +394 256 +394 256 +394 256 +394 256 +394 256 +394 256 +394 256 +394 256 +394 256 +394 252 +394 252 +394 252 +394 252 +394 252 +390 252 +378 256 +374 256 +378 256 +378 256 +378 256 +378 256 +378 256 +378 256 +378 256 +378 256 +378 252 +378 252 +378 252 +378 252 +378 252 +378 252 +378 252 +378 252 +378 252 +374 252 +374 252 +374 252 +374 252 +374 252 +374 252 +374 252 +374 252 +374 252 +370 252 +370 252 +370 252 +370 252 +370 252 +370 252 +370 252 +370 252 +370 252 +370 252 +370 252 +370 252 +370 252 +370 252 +370 252 +370 252 +370 252 +370 252 +370 252 +370 252 +370 252 +370 252 +370 252 +370 252 +370 252 +370 252 +370 252 +370 252 +370 252 +370 252 +370 252 +370 252 +370 252 +370 252 +370 252 +370 252 +370 252 +370 252 +370 252 +370 248 +370 248 +370 248 +370 248 +370 248 +370 248 +370 248 +370 248 +370 248 +370 248 +370 248 +370 248 +370 248 +370 248 +370 244 +370 244 +370 244 +370 244 +370 244 +370 244 +370 244 +370 244 +370 244 +370 244 +370 244 +370 244 +370 244 +370 244 +370 244 +370 244 +370 244 +370 244 +370 244 +370 244 +370 244 +370 244 +370 244 +370 244 +370 244 +370 244 +370 244 +370 244 +370 244 +370 244 +370 244 +370 244 +370 244 +370 244 +370 244 +370 244 +370 244 +370 244 +370 244 +370 244 +370 244 +370 244 +370 244 +370 244 +370 244 +370 244 +370 244 +370 244 +370 244 +370 244 +374 244 +374 244 +374 240 +374 240 +374 240 +374 240 +374 240 +374 240 +374 240 +374 240 +374 240 +374 240 +374 240 +374 240 +374 240 +374 240 +374 240 +374 240 +374 240 +374 240 +374 240 +374 240 +374 240 +374 240 +374 240 +374 240 +374 240 +374 240 +374 240 +374 240 +374 240 +374 240 +374 240 +374 240 +374 240 +374 240 +374 240 +374 240 +374 240 +374 240 +374 240 +374 240 +374 240 +374 236 +374 236 +374 236 +374 236 +374 236 +374 236 +374 236 +374 236 +374 236 +374 236 +374 236 +374 236 +374 236 +374 236 +374 236 +374 236 +374 236 +374 236 +374 236 +374 236 +374 236 +374 236 +374 236 +374 236 +374 236 +374 236 +374 236 +374 236 +374 236 +374 236 +370 236 +374 240 +402 288 +406 308 +434 296 +426 304 +418 304 +418 304 +418 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +410 304 +422 304 +422 304 +418 304 +418 304 +418 304 +418 304 +418 304 +418 304 +418 304 +418 304 +418 304 +418 304 +418 304 +418 304 +418 304 +418 304 +418 304 +418 304 +418 304 +418 304 +418 304 +418 304 +418 304 +418 304 +418 304 +418 304 +418 304 +418 304 +418 304 +418 304 +414 304 +414 304 +406 304 +406 304 +406 304 +406 300 +406 300 +406 300 +406 300 +406 300 +406 300 +406 300 +406 300 +406 300 +406 300 +406 300 +406 300 +406 300 +406 300 +406 300 +406 300 +406 300 +406 300 +406 300 +406 300 +406 300 +406 300 +406 300 +406 300 +406 300 +406 300 +406 300 +406 300 +406 300 +406 300 +406 300 +402 300 +402 300 +402 300 +402 300 +402 300 +402 300 +402 300 +402 300 +402 300 +402 300 +402 300 +402 300 +402 300 +402 300 +402 300 +402 300 +402 300 +402 300 +402 300 +402 300 +402 300 +402 300 +402 300 +402 300 +402 300 +402 300 +402 300 +402 300 +402 300 +402 300 +402 300 +402 296 +402 296 +402 296 +402 296 +402 296 +402 296 +402 296 +402 296 +402 296 +402 296 +402 296 +402 296 +402 296 +402 296 +402 296 +402 296 +402 296 +402 296 +402 296 +402 296 +402 296 +402 296 +402 296 +402 296 +402 296 +402 296 +402 296 +402 296 +402 296 +402 296 +402 296 +402 292 +402 292 +402 292 +402 292 +402 292 +402 292 +402 292 +402 292 +402 292 +402 292 +402 292 +402 292 +402 292 +402 292 +402 292 +402 292 +402 292 +402 292 +402 292 +402 292 +402 292 +402 292 +402 292 +402 292 +402 292 +402 292 +402 292 +402 292 +402 288 +402 288 +402 288 +402 288 +402 288 +402 288 +402 288 +402 288 +402 288 +402 288 +402 288 +402 288 +402 288 +402 288 +402 288 +402 288 +402 288 +402 288 +402 288 +402 288 +402 288 +402 288 +402 288 +402 288 +402 288 +402 284 +402 284 +402 284 +402 284 +402 284 +402 284 +402 284 +402 284 +402 284 +402 284 +402 284 +402 284 +402 284 +402 284 +402 284 +402 284 +402 284 +402 284 +402 284 +402 284 +402 284 +402 284 +402 284 +402 284 +402 284 +402 284 +402 284 +402 284 +402 284 +402 284 +402 284 +402 284 +402 280 +402 280 +402 280 +402 280 +402 280 +402 280 +402 280 +402 280 +402 280 +402 280 +402 280 +402 280 +402 280 +402 280 +402 280 +402 280 +402 280 +402 280 +402 280 +402 280 +402 280 +402 280 +402 280 +402 280 +402 280 +402 280 +402 280 +402 280 +402 280 +402 280 +402 276 +402 276 +402 276 +402 276 +402 276 +402 276 +402 276 +402 276 +402 276 +402 276 +402 276 +402 276 +402 276 +402 276 +402 276 +402 276 +402 276 +402 276 +402 276 +402 276 +402 276 +402 276 +402 276 +402 276 +402 276 +402 276 +402 276 +402 276 +402 276 +402 276 +402 272 +402 272 +402 272 +402 272 +402 272 +402 272 +402 272 +402 272 +402 272 +402 272 +402 272 +402 272 +402 272 +402 272 +402 272 +402 272 +402 272 +402 272 +402 272 +402 272 +402 272 +402 272 +402 272 +402 272 +402 272 +402 272 +402 272 +402 272 +402 272 +402 272 +402 272 +402 272 +402 272 +402 272 +402 272 +402 272 +402 272 +402 272 +402 268 +402 268 +402 268 +402 268 +402 268 +402 268 +402 268 +402 268 +402 268 +402 268 +402 268 +402 268 +402 268 +402 268 +402 268 +402 268 +402 268 +402 268 +402 268 +402 268 +402 268 +422 296 +454 320 +454 320 +454 316 +450 316 +450 316 +450 320 +450 320 +450 320 +450 316 +450 316 +450 316 +450 316 +450 316 +450 316 +450 316 +450 316 +450 316 +450 316 +450 316 +450 316 +450 316 +450 316 +450 316 +450 316 +450 316 +450 316 +450 316 +450 316 +450 316 +450 316 +450 316 +450 316 +450 316 +454 312 +454 312 +454 312 +454 312 +454 312 +454 312 +454 312 +454 312 +454 312 +454 312 +454 312 +454 312 +454 312 +454 312 +454 312 +454 312 +454 312 +454 312 +454 312 +454 312 +454 312 +454 312 +454 312 +454 312 +454 312 +454 312 +454 312 +454 308 +454 308 +450 308 +442 308 +438 308 +438 308 +438 308 +438 308 +438 308 +438 308 +438 308 +438 308 +438 308 +438 308 +438 308 +434 308 +434 308 +434 308 +434 308 +434 308 +434 308 +434 308 +434 308 +434 308 +434 308 +434 308 +434 308 +434 308 +434 308 +434 308 +434 308 +434 308 +434 308 +434 308 +434 308 +434 308 +434 308 +434 308 +434 308 +434 308 +434 308 +434 308 +434 308 +434 308 +434 308 +434 308 +434 308 +434 308 +434 308 +434 308 +434 308 +434 308 +434 308 +434 308 +434 308 +434 304 +434 304 +434 304 +434 304 +434 304 +434 304 +434 304 +434 304 +434 304 +434 304 +434 304 +434 304 +434 304 +434 304 +434 304 +434 304 +434 304 +434 304 +434 304 +434 304 +434 304 +434 304 +434 304 +434 304 +434 304 +434 304 +434 304 +434 304 +434 304 +434 304 +434 304 +434 304 +434 304 +434 304 +434 304 +434 304 +434 304 +434 304 +434 304 +434 304 +434 300 +434 300 +434 300 +434 300 +434 300 +434 300 +434 300 +434 300 +434 300 +434 300 +434 300 +434 300 +434 300 +434 300 +434 300 +434 300 +434 300 +434 300 +434 300 +434 300 +434 300 +434 300 +434 300 +434 300 +434 300 +434 300 +434 300 +434 296 +434 292 +434 292 +434 292 +434 292 +434 292 +434 292 +434 292 +434 292 +434 292 +434 292 +438 292 +438 292 +438 292 +438 292 +438 292 +438 292 +438 292 +438 292 +438 292 +438 292 +438 292 +438 292 +438 292 +438 292 +438 292 +438 292 +438 292 +438 292 +438 292 +438 292 +438 292 +438 292 +438 292 +438 292 +438 292 +438 292 +438 292 +438 292 +438 292 +438 292 +438 292 +438 292 +438 292 +438 292 +438 292 +438 292 +438 292 +438 292 +438 292 +438 292 +438 292 +438 292 +438 292 +438 292 +438 292 +438 292 +438 292 +458 308 +458 308 +454 304 +438 308 +426 308 +422 308 +422 308 +422 304 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +430 308 +430 308 +430 308 +426 308 +426 308 +426 308 +426 308 +426 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +422 308 +418 308 +418 308 +418 308 +418 308 +418 308 +418 308 +418 308 +414 308 +414 308 +414 308 +414 308 +414 308 +414 308 +414 308 +414 308 +414 308 +414 308 +414 308 +414 308 +414 308 +414 308 +414 308 +414 308 +414 308 +414 308 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 300 +414 300 +414 300 +414 300 +414 300 +414 300 +414 300 +414 300 +414 300 +414 300 +414 300 +414 300 +414 300 +414 300 +414 300 +414 300 +414 300 +414 300 +414 300 +414 300 +414 300 +414 300 +414 300 +414 300 +414 300 +414 300 +414 300 +414 300 +414 300 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 292 +414 292 +414 292 +414 292 +414 292 +414 292 +414 292 +414 292 +414 292 +414 292 +414 292 +414 292 +414 292 +414 292 +414 292 +414 292 +414 292 +414 292 +414 292 +414 292 +414 292 +414 292 +414 292 +414 292 +414 292 +414 292 +414 292 +414 292 +414 292 +414 292 +414 292 +414 288 +414 288 +414 288 +414 288 +414 288 +414 288 +414 288 +414 288 +414 288 +414 288 +414 288 +414 288 +414 288 +414 288 +414 288 +414 288 +414 288 +414 288 +414 288 +414 288 +414 288 +414 288 +414 288 +414 288 +414 288 +414 288 +414 288 +414 288 +414 288 +414 288 +414 288 +414 284 +414 284 +414 284 +414 284 +414 284 +414 284 +414 284 +414 284 +414 284 +414 284 +414 284 +414 284 +414 284 +414 284 +414 284 +414 284 +414 284 +414 284 +414 284 +414 284 +414 284 +414 284 +414 284 +414 284 +414 280 +414 280 +414 280 +414 280 +414 280 +414 280 +414 280 +414 280 +414 280 +414 280 +414 280 +414 280 +414 280 +414 280 +414 280 +414 280 +414 280 +414 280 +414 280 +414 280 +414 280 +414 280 +414 280 +414 280 +414 280 +414 280 +414 280 +414 280 +414 280 +414 280 +414 280 +414 280 +414 280 +414 280 +414 280 +414 280 +414 276 +414 276 +414 276 +414 276 +414 276 +414 276 +414 276 +414 276 +414 276 +414 276 +414 276 +414 276 +414 276 +414 276 +414 276 +414 276 +414 276 +414 276 +414 276 +414 276 +414 276 +414 276 +414 276 +414 276 +414 276 +414 276 +414 276 +414 276 +414 276 +414 276 +414 276 +414 276 +414 276 +414 276 +414 276 +414 276 +414 276 +414 276 +414 276 +414 276 +414 276 +414 276 +414 276 +414 276 +414 276 +414 276 +414 272 +414 272 +414 272 +414 272 +414 272 +414 272 +414 272 +414 272 +414 272 +414 272 +414 272 +414 272 +414 272 +414 272 +414 272 +414 272 +414 272 +414 272 +414 272 +414 272 +414 272 +414 272 +414 272 +414 272 +414 272 +414 272 +414 272 +414 272 +414 272 +414 272 +414 272 +414 272 +414 272 +414 268 +414 268 +414 268 +414 268 +414 268 +414 268 +414 268 +414 268 +414 268 +414 268 +414 268 +414 268 +414 268 +414 268 +414 268 +414 268 +414 268 +414 268 +414 268 +414 268 +414 268 +414 268 +414 268 +414 268 +414 268 +414 268 +414 264 +414 264 +414 264 +414 264 +414 264 +414 264 +414 264 +414 264 +414 264 +414 264 +414 264 +414 264 +414 264 +414 264 +414 264 +414 264 +414 264 +414 264 +414 264 +414 264 +414 264 +414 264 +414 264 +414 264 +414 264 +414 264 +414 264 +414 264 +414 264 +414 264 +414 260 +414 260 +414 260 +414 260 +414 260 +414 260 +414 260 +414 260 +414 260 +414 260 +414 260 +414 260 +414 260 +414 260 +414 260 +414 260 +414 260 +414 260 +414 260 +414 260 +414 260 +414 260 +414 260 +414 260 +414 260 +414 260 +414 260 +414 260 +410 256 +410 256 +410 256 +410 256 +410 256 +410 256 +410 256 +410 256 +410 256 +410 256 +410 256 +410 256 +410 256 +410 256 +410 256 +410 256 +410 256 +410 256 +410 256 +410 256 +410 256 +410 256 +410 256 +410 252 +410 252 +410 252 +410 252 +410 252 +410 252 +410 252 +410 252 +410 252 +410 252 +410 252 +410 252 +410 252 +410 252 +410 252 +410 252 +410 252 +410 252 +410 252 +410 252 +410 252 +410 252 +410 252 +410 252 +410 252 +410 252 +410 252 +410 252 +410 252 +410 252 +410 252 +410 252 +410 248 +410 248 +410 248 +410 248 +410 248 +410 248 +410 248 +410 248 +410 248 +410 248 +410 248 +410 248 +410 248 +410 248 +410 248 +410 248 +410 248 +410 248 +410 248 +410 248 +410 248 +410 248 +410 248 +410 248 +410 248 +410 248 +410 248 +410 248 +410 248 +410 248 +410 244 +410 244 +410 244 +410 244 +410 244 +410 244 +410 244 +410 244 +410 244 +410 244 +410 244 +410 244 +410 244 +410 244 +410 244 +410 244 +410 244 +410 244 +410 244 +410 244 +410 244 +410 244 +406 240 +406 240 +386 244 diff --git a/KCF_interpolation/KCF_WQ/pos_kcf2.txt b/KCF_interpolation/KCF_WQ/pos_kcf2.txt new file mode 100644 index 0000000..e69de29 diff --git a/KCF_interpolation/KCF_WQ/pos_kcfRZ.txt b/KCF_interpolation/KCF_WQ/pos_kcfRZ.txt new file mode 100644 index 0000000..87db02d --- /dev/null +++ b/KCF_interpolation/KCF_WQ/pos_kcfRZ.txt @@ -0,0 +1,2560 @@ +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +415 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +415 296 +415 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +415 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +415 296 +415 296 +415 296 +415 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +414 296 +415 296 +415 296 +415 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +415 296 +415 296 +415 296 +415 296 +415 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +414 297 +414 297 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +415 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +415 296 +415 296 +415 296 +415 296 +415 296 +414 296 +414 296 +414 296 +415 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +415 296 +415 296 +415 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +413 296 +414 296 +414 296 +414 296 +414 296 +415 296 +415 296 +415 296 +415 296 +415 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +415 296 +415 296 +414 296 +414 296 +415 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +414 296 +415 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +414 296 +414 296 +413 296 +413 296 +412 296 +412 296 +411 296 +410 296 +410 296 +408 296 +417 295 +419 294 +418 294 +417 294 +417 294 +416 294 +416 294 +416 295 +416 295 +416 295 +416 295 +416 295 +416 295 +416 295 +416 295 +416 295 +415 295 +415 295 +415 295 +415 295 +414 295 +414 295 +414 295 +413 295 +412 295 +409 295 +399 295 +399 294 +399 294 +401 294 +401 293 +402 293 +401 293 +402 293 +401 293 +401 293 +400 293 +400 293 +400 293 +400 293 +399 293 +399 293 +399 292 +399 292 +399 292 +399 292 +399 292 +399 292 +398 292 +399 292 +399 292 +398 292 +397 292 +397 292 +397 292 +397 292 +397 292 +397 292 +397 292 +396 292 +397 292 +396 292 +396 292 +396 292 +396 292 +396 292 +396 291 +396 291 +396 291 +396 290 +396 290 +396 290 +396 290 +396 289 +396 289 +396 289 +396 289 +396 289 +396 289 +396 289 +396 289 +396 289 +396 289 +396 288 +396 288 +396 288 +396 288 +396 288 +396 288 +396 288 +396 288 +396 287 +396 287 +396 287 +396 287 +396 287 +396 287 +396 287 +396 287 +396 287 +396 287 +396 286 +396 286 +395 286 +395 286 +396 286 +396 286 +395 286 +395 285 +395 285 +395 285 +395 285 +395 285 +395 284 +395 285 +395 284 +395 284 +395 284 +394 284 +394 284 +394 284 +394 283 +394 283 +394 283 +394 283 +394 282 +394 283 +393 282 +393 282 +393 282 +393 282 +393 281 +393 281 +393 280 +393 280 +393 280 +393 280 +393 280 +393 280 +393 280 +393 280 +393 280 +393 280 +393 280 +393 279 +393 279 +393 279 +393 279 +393 279 +393 279 +393 279 +393 279 +393 279 +393 279 +393 279 +393 278 +393 278 +393 278 +393 278 +393 278 +393 278 +393 278 +393 277 +393 277 +393 277 +393 277 +393 277 +393 277 +392 277 +392 276 +392 276 +392 276 +392 276 +392 276 +392 276 +392 276 +392 276 +392 275 +392 275 +392 275 +392 275 +392 275 +392 275 +392 275 +392 275 +392 275 +392 274 +392 275 +392 274 +392 274 +392 274 +392 274 +392 274 +392 274 +392 274 +392 274 +392 273 +392 273 +392 273 +392 273 +392 273 +392 273 +392 273 +392 272 +392 272 +392 272 +391 272 +391 272 +392 272 +392 272 +392 272 +392 272 +392 271 +392 271 +391 271 +392 271 +392 271 +392 271 +392 271 +392 271 +392 271 +392 271 +392 270 +392 270 +392 270 +392 270 +392 270 +392 270 +392 269 +392 269 +392 269 +392 269 +392 269 +392 269 +392 269 +392 269 +392 268 +392 268 +392 268 +392 268 +392 268 +392 268 +392 268 +392 267 +392 267 +392 267 +392 267 +392 267 +392 267 +392 266 +392 266 +392 265 +392 265 +392 265 +392 265 +392 264 +392 264 +392 264 +392 264 +392 264 +392 264 +392 264 +392 264 +392 263 +392 263 +392 263 +392 263 +392 263 +392 263 +392 263 +392 263 +392 263 +392 263 +392 262 +392 262 +392 262 +392 262 +392 262 +392 262 +392 262 +392 262 +392 262 +392 261 +392 261 +392 261 +392 261 +392 261 +392 261 +392 261 +392 261 +392 261 +392 260 +392 260 +392 260 +392 260 +392 260 +392 260 +392 260 +392 260 +392 259 +392 259 +392 259 +392 259 +391 259 +391 259 +391 258 +391 258 +392 258 +391 258 +391 258 +391 258 +391 257 +391 257 +391 257 +391 257 +391 257 +391 257 +391 257 +391 256 +391 256 +391 256 +391 256 +391 256 +391 255 +391 255 +391 255 +391 255 +391 255 +391 254 +391 254 +391 255 +391 254 +391 254 +391 254 +391 254 +391 254 +391 254 +391 254 +391 254 +391 253 +391 253 +391 253 +391 253 +391 253 +391 253 +391 252 +391 252 +391 252 +391 252 +391 252 +391 252 +391 252 +390 252 +390 251 +391 251 +391 251 +390 251 +391 251 +386 251 +374 253 +373 253 +374 253 +374 253 +374 252 +374 252 +374 252 +374 252 +374 252 +374 252 +374 251 +374 251 +374 251 +374 250 +373 248 +373 248 +373 248 +373 248 +373 248 +372 248 +372 248 +372 248 +371 248 +371 248 +371 248 +370 248 +369 248 +369 248 +368 248 +368 248 +368 248 +367 248 +367 248 +367 248 +367 248 +367 248 +367 248 +367 248 +367 247 +367 247 +367 247 +367 247 +367 247 +367 247 +367 247 +367 247 +367 247 +367 247 +367 247 +367 247 +367 247 +367 247 +367 247 +367 247 +367 247 +367 247 +367 246 +367 247 +367 247 +367 246 +367 246 +367 246 +367 246 +367 246 +367 246 +367 246 +367 246 +367 246 +367 245 +367 245 +367 245 +367 245 +367 245 +367 245 +367 245 +367 245 +367 245 +367 244 +367 244 +367 244 +367 242 +367 241 +367 239 +367 239 +367 239 +367 239 +367 238 +367 238 +367 239 +367 239 +367 239 +367 239 +367 239 +367 239 +367 239 +367 239 +367 239 +367 239 +367 239 +367 239 +367 239 +367 239 +367 239 +367 239 +367 239 +367 238 +367 238 +367 239 +367 238 +367 238 +367 238 +367 238 +367 238 +367 238 +367 238 +367 238 +367 238 +367 237 +367 237 +367 237 +367 237 +368 237 +368 237 +368 237 +368 237 +368 237 +369 237 +369 237 +369 237 +369 237 +369 237 +370 237 +371 237 +371 236 +371 236 +371 236 +371 236 +371 236 +371 236 +371 236 +371 236 +371 236 +371 236 +371 236 +371 236 +371 236 +371 235 +371 235 +371 235 +371 235 +371 235 +371 235 +371 235 +371 235 +371 234 +371 234 +371 234 +371 234 +371 234 +371 234 +371 234 +371 234 +371 234 +371 234 +371 233 +371 233 +371 233 +371 233 +371 233 +371 233 +371 233 +371 233 +371 233 +371 232 +371 232 +371 232 +371 232 +371 232 +371 232 +371 232 +371 232 +371 232 +371 231 +371 231 +371 231 +371 231 +371 231 +371 231 +371 231 +371 231 +371 231 +371 230 +371 230 +371 230 +371 230 +371 230 +371 230 +371 230 +371 230 +370 229 +370 229 +370 229 +371 229 +370 229 +367 229 +370 236 +396 280 +404 303 +429 292 +423 298 +416 297 +414 299 +413 297 +412 297 +412 297 +412 297 +412 298 +411 298 +412 297 +412 297 +412 297 +412 297 +412 297 +412 298 +411 298 +411 298 +411 298 +412 298 +412 297 +412 297 +412 297 +412 298 +411 298 +412 298 +412 297 +412 297 +412 297 +412 297 +412 297 +412 297 +412 298 +411 298 +412 297 +412 297 +412 297 +412 297 +411 298 +411 298 +411 298 +411 298 +411 298 +411 298 +411 298 +411 298 +411 298 +411 298 +411 298 +411 298 +411 298 +411 298 +411 298 +411 298 +411 298 +412 298 +412 298 +412 298 +412 298 +412 297 +412 297 +411 298 +411 298 +411 298 +411 298 +412 297 +412 297 +412 297 +412 298 +411 298 +411 298 +411 298 +411 298 +411 298 +411 298 +412 298 +412 298 +412 298 +412 297 +412 297 +412 297 +412 297 +412 297 +412 297 +412 297 +412 297 +412 297 +412 297 +412 297 +412 297 +412 297 +412 297 +412 297 +412 297 +412 297 +412 297 +412 297 +412 297 +412 297 +412 297 +412 297 +412 297 +412 297 +412 297 +412 297 +412 297 +412 297 +412 297 +412 297 +412 297 +412 297 +412 297 +412 297 +412 297 +412 297 +412 297 +412 297 +412 297 +412 297 +412 297 +412 297 +412 297 +412 297 +412 297 +412 297 +412 297 +412 297 +412 297 +412 297 +411 297 +410 297 +410 297 +409 298 +420 296 +419 296 +417 296 +416 296 +416 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +416 296 +416 296 +416 296 +416 296 +416 296 +416 296 +416 296 +416 296 +416 296 +416 296 +415 296 +415 295 +415 295 +414 295 +412 296 +410 295 +405 295 +404 295 +404 295 +404 294 +405 295 +405 294 +404 294 +404 294 +404 294 +404 295 +404 295 +404 295 +404 295 +404 294 +403 294 +403 294 +403 294 +403 294 +403 294 +403 294 +403 294 +402 294 +402 294 +402 294 +402 293 +402 293 +402 293 +402 293 +402 293 +402 293 +402 293 +402 293 +402 293 +401 293 +401 293 +401 293 +401 293 +401 293 +401 294 +401 294 +401 294 +401 294 +401 294 +401 293 +401 293 +401 293 +401 293 +401 293 +401 293 +401 293 +401 293 +401 293 +401 293 +401 292 +401 292 +401 292 +401 292 +401 292 +401 292 +401 292 +401 292 +401 292 +401 292 +401 291 +401 291 +401 291 +401 290 +401 290 +401 290 +401 290 +401 289 +401 289 +400 289 +400 289 +400 289 +400 289 +400 289 +400 288 +400 288 +400 288 +400 288 +400 288 +400 288 +400 288 +400 288 +400 287 +400 287 +400 287 +400 287 +400 287 +400 287 +400 287 +400 287 +400 287 +400 287 +400 287 +400 286 +400 286 +400 286 +400 286 +400 286 +400 286 +400 286 +400 285 +400 285 +400 285 +400 285 +400 285 +400 284 +400 284 +400 284 +400 284 +400 284 +400 284 +400 283 +400 283 +400 283 +400 283 +400 283 +400 283 +400 283 +400 283 +400 283 +400 282 +400 282 +400 282 +400 282 +400 282 +400 282 +400 281 +400 281 +400 281 +400 281 +400 280 +400 280 +400 279 +400 279 +400 279 +400 279 +400 279 +400 279 +400 279 +400 279 +400 279 +400 278 +400 278 +400 278 +400 278 +400 278 +400 278 +400 278 +400 278 +400 278 +400 277 +400 277 +400 277 +400 277 +400 277 +400 277 +400 276 +400 276 +400 276 +400 276 +400 276 +400 276 +400 275 +400 275 +400 275 +400 275 +400 275 +400 275 +400 275 +400 275 +400 275 +400 275 +400 274 +400 274 +400 274 +400 274 +400 274 +400 274 +400 274 +400 273 +400 273 +400 273 +400 273 +400 273 +400 273 +400 273 +400 273 +400 272 +400 272 +400 272 +400 272 +400 272 +400 272 +400 272 +400 272 +400 271 +400 271 +400 271 +400 271 +400 271 +400 270 +400 270 +400 270 +400 270 +400 270 +400 270 +400 270 +400 270 +400 269 +400 269 +400 269 +400 268 +400 268 +400 268 +400 268 +400 268 +400 268 +400 267 +400 267 +400 267 +400 267 +400 267 +400 267 +400 267 +400 267 +400 266 +400 266 +400 266 +400 266 +400 266 +400 266 +400 266 +400 266 +400 265 +400 265 +400 265 +400 265 +400 265 +400 265 +400 265 +400 264 +400 264 +400 264 +400 264 +400 264 +400 264 +400 264 +400 264 +400 263 +400 263 +400 263 +400 263 +400 263 +400 263 +400 263 +400 263 +400 263 +400 263 +400 263 +400 263 +400 262 +400 262 +400 262 +400 262 +400 262 +400 262 +400 262 +400 262 +400 261 +400 261 +400 261 +400 261 +400 261 +400 261 +400 261 +400 261 +400 260 +400 260 +400 260 +400 260 +400 260 +400 260 +400 260 +400 259 +400 259 +400 259 +400 259 +400 259 +400 258 +400 258 +400 258 +400 258 +400 258 +399 258 +400 258 +399 258 +400 259 +420 286 +417 310 +417 311 +415 310 +414 310 +414 310 +414 310 +414 310 +413 310 +413 310 +413 310 +413 310 +413 310 +413 310 +413 310 +413 310 +412 309 +412 309 +413 309 +413 309 +413 309 +413 309 +413 308 +413 308 +413 308 +413 308 +413 308 +413 307 +413 307 +414 307 +414 307 +414 307 +414 307 +414 307 +414 306 +414 306 +414 306 +414 306 +414 306 +414 305 +414 305 +414 305 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 304 +414 303 +414 303 +414 303 +414 303 +414 303 +414 303 +414 303 +414 303 +414 303 +413 302 +413 302 +414 302 +414 302 +413 302 +402 302 +400 302 +400 302 +400 302 +400 302 +400 302 +400 302 +400 302 +400 302 +400 302 +399 301 +398 301 +397 301 +397 301 +396 300 +396 301 +396 300 +396 300 +396 300 +396 300 +395 300 +395 300 +395 300 +395 300 +394 300 +394 300 +394 300 +394 300 +394 300 +394 300 +394 300 +394 299 +394 299 +394 299 +394 299 +394 299 +394 299 +394 299 +394 299 +394 299 +394 299 +394 299 +394 299 +394 299 +394 298 +394 298 +394 298 +394 298 +394 298 +394 298 +394 298 +394 298 +394 298 +394 298 +394 298 +394 297 +394 297 +394 297 +394 297 +394 297 +394 297 +394 297 +394 297 +394 297 +394 297 +394 297 +394 297 +394 296 +394 296 +394 296 +394 296 +394 296 +394 296 +394 296 +394 296 +394 296 +394 296 +394 296 +394 295 +394 295 +394 295 +394 295 +394 295 +394 295 +394 295 +394 295 +394 295 +394 295 +394 294 +394 294 +394 294 +394 294 +394 294 +394 294 +394 294 +394 293 +394 293 +394 293 +394 293 +394 293 +394 293 +394 293 +394 293 +394 292 +394 292 +394 292 +394 292 +394 292 +394 292 +394 292 +394 291 +394 291 +394 291 +394 291 +394 291 +394 291 +394 291 +394 290 +394 290 +395 288 +395 285 +396 285 +395 284 +395 284 +395 283 +396 282 +396 283 +396 283 +396 283 +396 283 +396 283 +396 283 +396 283 +397 283 +397 283 +397 283 +397 283 +397 283 +397 283 +398 283 +398 283 +398 283 +398 283 +398 283 +398 283 +398 283 +398 283 +398 283 +398 283 +398 283 +398 283 +398 283 +398 283 +398 283 +398 283 +398 283 +398 283 +398 282 +398 282 +398 282 +398 282 +398 282 +398 282 +398 282 +398 282 +398 282 +398 282 +398 282 +398 282 +398 282 +398 282 +398 282 +398 282 +398 282 +398 282 +398 282 +397 282 +417 298 +418 298 +412 296 +399 298 +389 297 +384 298 +384 298 +382 297 +382 297 +382 297 +382 297 +382 297 +382 297 +382 297 +382 297 +382 297 +382 297 +382 297 +382 297 +382 297 +382 297 +382 297 +382 297 +382 297 +382 297 +382 297 +382 297 +382 297 +382 297 +382 297 +382 297 +382 297 +382 297 +382 297 +382 297 +382 297 +382 297 +382 297 +382 297 +382 297 +382 297 +382 297 +382 297 +382 297 +382 297 +382 297 +382 297 +382 297 +382 297 +382 297 +382 297 +382 297 +382 297 +382 297 +382 297 +382 297 +382 297 +382 297 +382 297 +382 297 +382 297 +382 297 +382 297 +382 297 +382 297 +382 297 +382 297 +382 297 +382 297 +382 297 +382 297 +382 297 +382 297 +382 297 +382 297 +382 297 +382 297 +382 297 +382 297 +382 297 +382 297 +382 297 +382 297 +382 297 +382 297 +382 297 +382 297 +382 297 +382 297 +382 297 +382 297 +382 297 +382 297 +382 297 +382 297 +382 297 +382 297 +382 297 +382 297 +382 297 +382 298 +382 298 +387 297 +388 297 +387 296 +384 296 +384 296 +384 296 +383 296 +382 296 +382 296 +382 296 +382 296 +382 296 +382 296 +382 296 +382 296 +382 296 +382 296 +382 296 +383 296 +383 296 +383 296 +383 296 +383 296 +383 296 +383 296 +383 296 +382 296 +381 297 +381 297 +381 297 +381 297 +379 297 +379 297 +378 297 +378 297 +377 297 +378 297 +378 296 +380 302 +378 304 +380 301 +380 301 +380 301 +381 303 +380 303 +379 302 +380 301 +380 301 +379 301 +379 301 +380 301 +380 300 +380 301 +380 300 +380 300 +379 300 +380 300 +379 299 +379 299 +379 299 +379 299 +379 298 +379 298 +379 298 +379 298 +378 298 +378 298 +376 295 +376 294 +375 294 +376 295 +376 294 +375 295 +375 295 +375 295 +375 295 +375 295 +375 295 +375 294 +375 294 +375 294 +375 294 +375 294 +375 294 +375 294 +375 294 +375 294 +375 294 +375 294 +375 294 +375 294 +376 295 +376 295 +376 295 +376 295 +376 295 +376 295 +376 295 +376 295 +376 295 +376 295 +376 295 +376 295 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 +376 294 diff --git a/KCF_interpolation/KCF_WQ/pos_tempTrack.txt b/KCF_interpolation/KCF_WQ/pos_tempTrack.txt new file mode 100644 index 0000000..2b74d8b --- /dev/null +++ b/KCF_interpolation/KCF_WQ/pos_tempTrack.txt @@ -0,0 +1,2148 @@ +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +415 296 +415 296 +415 296 +415 296 +414 296 +415 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +415 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +415 296 +415 296 +415 296 +415 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +414 296 +415 296 +415 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +414 296 +414 296 +414 296 +414 296 +414 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +414 296 +415 296 +415 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +415 296 +415 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +414 296 +414 296 +414 296 +415 296 +415 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +415 296 +414 296 +414 296 +414 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +415 296 +415 296 +414 296 +414 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +415 296 +415 296 +414 296 +414 296 +415 296 +414 296 +414 296 +414 296 +414 296 +414 296 +415 296 +415 296 +415 296 +415 296 +415 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +414 296 +414 296 +414 296 +414 296 +414 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +414 296 +415 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +414 296 +413 296 +413 296 +412 296 +412 296 +411 296 +410 296 +409 296 +409 296 +407 296 +417 295 +418 294 +417 294 +416 295 +416 295 +416 295 +416 295 +416 295 +416 295 +416 295 +416 295 +416 295 +416 295 +416 295 +415 295 +415 295 +415 295 +415 295 +415 295 +414 295 +414 295 +413 295 +413 295 +412 295 +411 295 +407 294 +397 295 +399 294 +400 294 +403 295 +435 293 +402 294 +402 294 +402 294 +402 294 +402 294 +400 294 +400 293 +400 293 +400 293 +399 293 +398 293 +398 293 +398 293 +398 293 +398 293 +398 293 +398 292 +397 292 +398 292 +398 292 +395 291 +397 292 +397 292 +397 292 +397 292 +399 293 +400 293 +400 293 +399 292 +400 293 +399 293 +399 292 +399 292 +399 292 +399 292 +399 292 +399 292 +399 291 +399 291 +399 291 +399 290 +399 290 +399 290 +399 290 +399 290 +399 289 +399 289 +399 289 +399 289 +399 289 +399 289 +399 289 +399 289 +399 289 +399 289 +399 289 +399 288 +399 288 +399 288 +399 288 +399 288 +399 288 +399 288 +399 288 +399 288 +399 287 +399 287 +399 287 +399 287 +399 287 +399 287 +399 287 +399 287 +399 287 +399 286 +399 286 +399 286 +399 286 +399 286 +399 286 +399 286 +399 286 +398 285 +398 285 +398 285 +398 285 +398 285 +398 284 +398 284 +398 284 +398 284 +398 284 +397 283 +397 283 +398 284 +398 283 +397 283 +397 283 +397 283 +397 282 +397 281 +397 281 +397 281 +397 281 +397 281 +397 281 +397 281 +397 281 +397 281 +397 281 +397 280 +397 280 +397 280 +397 280 +397 280 +397 280 +397 280 +397 280 +397 280 +397 280 +397 280 +397 279 +397 279 +397 279 +397 279 +397 279 +397 279 +397 279 +397 279 +397 279 +397 279 +397 278 +397 278 +397 278 +397 278 +397 278 +397 278 +397 278 +397 278 +397 278 +397 277 +397 277 +397 277 +397 277 +397 277 +397 277 +397 277 +397 277 +397 277 +397 276 +396 276 +397 276 +396 276 +396 276 +396 276 +397 276 +396 276 +396 276 +396 276 +396 276 +396 275 +396 275 +396 275 +396 275 +396 275 +396 275 +396 275 +396 275 +396 275 +396 275 +396 274 +396 274 +396 274 +396 274 +396 274 +396 274 +396 274 +396 274 +396 274 +396 274 +396 273 +396 273 +396 273 +396 273 +396 273 +396 273 +396 273 +396 273 +396 273 +396 273 +396 272 +396 272 +396 272 +396 272 +396 272 +396 272 +396 272 +396 271 +396 271 +396 271 +396 271 +396 271 +396 271 +396 271 +396 271 +396 270 +396 270 +396 270 +396 270 +396 270 +396 270 +396 270 +396 269 +396 269 +396 269 +396 269 +396 269 +396 268 +396 268 +396 268 +396 267 +396 267 +396 266 +396 266 +396 266 +396 266 +396 266 +396 266 +396 266 +396 266 +396 266 +396 266 +396 266 +396 266 +396 265 +396 265 +396 265 +396 265 +396 265 +396 265 +396 265 +396 265 +396 265 +396 265 +396 265 +396 265 +396 265 +396 264 +396 264 +396 264 +396 264 +396 264 +396 264 +396 264 +396 264 +396 264 +396 264 +396 263 +396 263 +396 263 +396 263 +396 263 +396 263 +396 263 +396 263 +396 263 +396 263 +396 262 +396 262 +396 262 +396 262 +396 262 +396 262 +396 262 +396 262 +396 261 +396 261 +396 261 +396 261 +396 261 +396 260 +396 260 +396 260 +396 260 +396 260 +396 260 +396 260 +396 260 +396 259 +396 259 +396 259 +396 259 +396 258 +396 258 +395 258 +395 258 +395 258 +395 258 +395 258 +395 258 +395 258 +395 258 +395 258 +395 258 +395 258 +395 257 +395 257 +395 257 +395 257 +395 257 +395 257 +395 257 +395 257 +395 257 +395 257 +395 257 +395 257 +395 256 +395 256 +395 256 +395 256 +395 256 +395 256 +395 256 +395 256 +395 256 +395 255 +390 256 +378 257 +378 257 +379 257 +378 257 +378 257 +378 257 +378 257 +378 257 +378 257 +378 257 +378 257 +378 257 +378 257 +378 253 +378 253 +378 253 +378 252 +378 253 +378 253 +377 253 +377 253 +377 253 +377 253 +377 253 +377 253 +374 253 +374 253 +373 253 +373 253 +373 253 +373 252 +373 253 +372 252 +372 252 +372 252 +372 252 +372 252 +372 252 +372 252 +372 252 +372 252 +372 252 +372 252 +372 252 +372 252 +372 252 +372 252 +372 252 +372 252 +372 252 +372 252 +372 252 +372 252 +372 251 +372 251 +372 251 +372 251 +372 251 +372 251 +372 251 +372 251 +372 251 +372 251 +372 251 +372 251 +372 250 +372 250 +372 250 +372 250 +372 250 +372 250 +372 250 +372 250 +372 250 +372 250 +372 250 +372 250 +372 249 +372 249 +372 248 +372 247 +372 245 +372 243 +372 243 +372 243 +372 243 +372 243 +372 243 +372 243 +372 243 +372 243 +372 243 +372 244 +372 244 +372 243 +372 244 +372 244 +372 244 +372 243 +372 243 +372 243 +372 243 +372 243 +372 243 +372 243 +372 243 +372 243 +372 243 +372 243 +372 243 +372 243 +372 243 +372 243 +372 243 +372 243 +372 243 +372 242 +372 242 +372 242 +372 242 +372 242 +372 242 +372 242 +372 242 +372 242 +372 242 +372 242 +372 242 +373 241 +373 241 +373 242 +373 241 +375 241 +375 241 +375 241 +375 241 +375 241 +375 241 +375 241 +375 241 +375 241 +375 241 +375 241 +375 241 +375 240 +375 240 +375 240 +375 240 +375 240 +375 240 +375 240 +375 240 +375 239 +375 239 +375 239 +375 239 +375 239 +375 239 +375 239 +375 239 +375 239 +375 239 +375 238 +375 238 +375 238 +375 238 +375 238 +375 238 +375 238 +375 238 +375 237 +375 238 +375 237 +375 237 +375 237 +375 237 +375 237 +375 237 +375 237 +375 237 +375 237 +375 237 +375 236 +375 236 +375 236 +375 236 +375 236 +375 236 +375 236 +375 236 +375 236 +375 236 +375 235 +375 235 +375 235 +375 235 +375 235 +375 235 +375 235 +375 235 +375 235 +375 234 +375 234 +375 234 +371 234 +375 240 +403 287 +443 306 +436 297 +427 303 +420 302 +419 304 +417 302 +416 302 +416 302 +416 302 +416 303 +415 303 +416 302 +416 302 +416 303 +416 302 +416 302 +416 303 +415 303 +415 303 +415 303 +417 303 +416 302 +416 302 +416 302 +416 303 +415 303 +416 302 +416 302 +417 302 +416 302 +416 302 +416 302 +416 302 +416 303 +416 303 +416 302 +416 302 +416 302 +416 302 +416 303 +415 303 +415 303 +415 303 +416 303 +416 303 +416 303 +416 303 +415 303 +415 303 +415 303 +415 303 +415 303 +415 303 +415 303 +415 303 +416 303 +416 303 +416 303 +416 303 +416 303 +416 302 +416 302 +416 303 +416 303 +416 303 +416 303 +416 302 +416 302 +416 302 +416 303 +416 303 +416 303 +416 303 +415 303 +416 303 +416 303 +416 303 +416 303 +416 303 +416 303 +416 303 +416 303 +416 303 +416 303 +416 303 +416 303 +416 303 +416 303 +416 303 +416 303 +416 303 +416 303 +416 303 +416 303 +416 303 +416 303 +416 303 +417 303 +416 303 +416 303 +416 303 +416 303 +416 303 +416 303 +416 303 +416 303 +416 303 +416 303 +416 303 +416 303 +416 303 +416 303 +416 303 +416 303 +416 303 +416 303 +416 303 +416 303 +416 303 +416 303 +416 303 +416 303 +416 303 +416 303 +416 303 +416 303 +416 303 +416 303 +416 303 +416 303 +415 303 +415 303 +414 303 +413 303 +425 301 +423 301 +421 301 +419 301 +419 301 +418 301 +418 301 +418 301 +418 301 +418 301 +418 301 +419 301 +419 301 +419 301 +419 301 +419 301 +419 301 +419 301 +420 301 +420 301 +420 301 +420 301 +420 301 +419 301 +419 301 +419 301 +419 301 +418 301 +418 301 +417 300 +416 301 +412 300 +407 300 +408 300 +408 300 +408 300 +409 300 +408 300 +408 300 +408 300 +408 300 +408 300 +408 300 +408 300 +408 300 +407 300 +406 300 +406 300 +406 300 +406 300 +406 300 +406 300 +406 299 +405 299 +405 299 +405 299 +405 299 +405 299 +405 299 +405 299 +405 299 +404 298 +404 298 +404 298 +404 298 +404 298 +404 298 +404 298 +404 298 +404 298 +407 300 +407 300 +407 300 +407 300 +407 299 +407 299 +407 299 +407 299 +407 299 +407 299 +407 299 +407 299 +407 299 +407 299 +407 299 +407 299 +407 299 +407 299 +407 298 +407 298 +407 298 +407 298 +407 298 +407 298 +407 297 +407 297 +407 297 +407 296 +407 296 +407 296 +407 296 +407 296 +407 295 +407 295 +407 295 +407 295 +407 295 +407 295 +407 295 +407 295 +407 295 +407 294 +407 294 +407 294 +407 294 +407 294 +407 294 +407 294 +407 294 +407 294 +407 293 +407 293 +407 293 +407 293 +407 293 +407 293 +407 293 +407 293 +407 293 +407 293 +407 292 +407 292 +407 292 +407 292 +407 292 +407 291 +407 291 +407 291 +407 291 +407 291 +407 291 +407 291 +407 290 +407 290 +407 290 +407 290 +407 290 +407 290 +407 289 +407 289 +407 289 +407 289 +407 289 +407 289 +407 289 +407 289 +407 288 +407 288 +407 288 +407 288 +407 288 +407 287 +407 287 +407 287 +407 287 +407 286 +407 286 +407 285 +407 285 +407 285 +407 285 +407 285 +407 285 +407 285 +407 285 +407 285 +407 284 +407 284 +407 284 +407 284 +407 284 +407 284 +407 284 +407 284 +407 284 +407 283 +407 283 +407 283 +407 283 +407 283 +407 283 +407 282 +407 282 +407 282 +407 282 +407 282 +407 282 +407 282 +407 282 +407 282 +407 281 +407 281 +407 281 +407 281 +407 281 +407 281 +407 281 +407 280 +407 280 +407 280 +407 280 +407 280 +407 280 +407 280 +407 280 +407 279 +407 279 +407 279 +407 279 +407 279 +407 279 +407 278 +407 278 +407 278 +407 278 +407 278 +407 278 +407 278 +407 278 +407 278 +407 277 +407 277 +407 277 +407 277 +407 277 +407 277 +407 276 +407 276 +407 276 +407 276 +407 276 +407 276 +407 276 +407 275 +407 276 +407 275 +407 274 +407 274 +407 274 +407 274 +407 274 +407 273 +407 274 +407 273 +407 273 +407 273 +407 273 +407 273 +407 273 +407 273 +407 273 +407 272 +407 272 +407 272 +407 272 +407 272 +407 272 +407 272 +407 272 +407 272 +407 272 +407 271 +407 271 +407 271 +407 271 +407 271 +407 271 +407 271 +407 271 +407 271 +407 271 +407 271 +407 271 +407 271 +407 271 +407 271 +407 271 +407 271 +407 271 +407 271 +407 270 +407 270 +407 270 +407 270 +407 270 +407 270 +407 270 +407 270 +407 269 +407 269 +407 269 +407 269 +407 269 +407 269 +407 269 +407 269 +407 268 +407 268 +407 268 +407 268 +407 268 +407 268 +407 268 +407 268 +407 268 +407 268 +407 267 +407 267 +407 267 +407 267 +407 267 +407 266 +407 266 +407 266 +407 266 +407 266 +407 266 +407 266 +407 266 +407 266 +407 266 +408 266 +429 296 +460 318 +460 318 +458 316 +456 316 +457 316 +457 317 +457 317 +457 317 +456 316 +456 317 +456 316 +456 316 +456 316 +457 316 +456 315 +456 315 +456 315 +457 315 +456 315 +456 314 +457 315 +457 315 +457 314 +457 314 +457 314 +457 314 +457 314 +458 314 +458 313 +458 313 +458 313 +458 313 +458 313 +458 312 +458 312 +458 312 +458 312 +458 312 +458 311 +458 311 +458 310 +458 310 +458 310 +457 310 +457 310 +457 310 +457 310 +457 310 +457 310 +457 309 +457 309 +457 309 +457 309 +457 309 +457 309 +457 309 +457 309 +457 309 +457 308 +457 308 +457 308 +457 308 +457 308 +445 308 +442 308 +444 308 +444 308 +444 308 +444 308 +444 308 +444 308 +444 308 +443 308 +442 307 +441 307 +440 307 +440 307 +439 307 +439 307 +439 307 +439 307 +439 307 +438 307 +438 306 +438 306 +438 306 +438 306 +437 306 +437 306 +437 306 +437 306 +437 306 +437 305 +437 305 +437 306 +437 305 +437 305 +437 305 +437 306 +437 305 +437 305 +437 305 +437 305 +437 305 +437 305 +437 304 +437 304 +437 304 +437 304 +437 304 +437 304 +437 304 +437 304 +437 304 +437 304 +437 304 +437 304 +437 304 +437 303 +437 303 +437 303 +437 303 +437 303 +437 303 +437 303 +437 303 +437 303 +437 303 +437 303 +437 303 +437 302 +437 302 +437 302 +437 302 +437 302 +437 302 +437 302 +437 302 +437 302 +437 302 +437 301 +437 301 +437 301 +437 301 +437 301 +437 301 +437 301 +437 300 +437 300 +437 300 +437 300 +437 300 +437 300 +437 300 +437 300 +437 299 +437 299 +437 299 +437 299 +437 299 +437 299 +437 299 +437 299 +437 298 +437 298 +437 298 +437 298 +437 298 +437 298 +437 298 +437 298 +437 298 +437 297 +437 297 +437 297 +437 297 +437 297 +437 297 +437 297 +437 296 +438 296 +438 296 +438 294 +438 291 +439 291 +438 289 +438 289 +439 289 +439 288 +439 289 +439 289 +439 289 +440 289 +440 290 +440 290 +440 290 +440 290 +441 290 +441 290 +441 290 +441 290 +441 290 +441 290 +442 290 +442 289 +442 289 +442 289 +442 289 +442 289 +442 289 +442 289 +442 289 +442 289 +442 289 +442 289 +442 289 +442 289 +442 289 +442 289 +442 289 +442 289 +442 288 +442 288 +442 288 +442 288 +442 288 +442 288 +442 288 +442 288 +442 288 +442 288 +442 288 +442 288 +442 288 +442 288 +442 288 +442 288 +442 287 +441 288 +440 288 +462 305 +462 305 +456 302 +441 304 +431 303 +427 304 +427 304 +425 303 +425 303 +424 304 +425 304 +425 304 +424 303 +426 303 +426 303 +425 303 +425 303 +424 304 +426 304 +425 304 +425 304 +425 304 +425 304 +425 304 +425 303 +426 303 +426 303 +425 303 +425 303 +425 304 +425 304 +425 304 +425 303 +425 304 +425 304 +425 304 +425 304 +425 304 +425 304 +425 304 +425 304 +425 304 +425 303 +426 303 +426 303 +426 303 +426 303 +426 303 +425 303 +426 303 +426 303 +426 303 +426 303 +425 303 +425 304 +425 304 +425 304 +425 303 +425 304 +425 304 +425 303 +425 303 +426 303 +425 303 +425 303 +426 303 +426 303 +425 303 +425 303 +425 303 +424 304 +424 304 +425 304 +425 303 +425 303 +425 303 +425 303 +425 303 +425 304 +425 304 +425 304 +425 304 +425 304 +425 304 +425 304 +425 304 +425 304 +425 304 +425 303 +426 303 +426 303 +426 303 +426 303 +426 303 +426 303 +426 303 +426 303 +425 303 +425 303 +425 303 +424 303 +424 304 +432 302 +432 302 +431 302 +429 302 +429 302 +429 302 +427 302 +426 302 +426 302 +426 302 +426 302 +426 303 +426 303 +426 303 +426 303 +426 303 +426 303 +427 303 +427 303 +427 303 +427 303 +427 303 +427 303 +427 303 +427 303 +426 303 +426 303 +425 303 +424 303 +424 303 +424 303 +423 303 +422 303 +421 303 +421 303 +421 303 +420 303 +419 303 +419 303 +419 303 +418 303 +418 303 +418 303 +418 303 +418 303 +418 303 +418 302 +417 302 +418 302 +418 302 +418 302 +417 302 +417 302 +417 302 +417 302 +417 301 +417 301 +417 301 +417 301 +417 301 +417 301 +417 301 +417 300 +417 300 +417 300 +417 300 +417 300 +416 300 +416 300 +416 300 +416 300 +416 300 +418 300 +418 300 +418 300 +418 300 +419 300 +418 300 +419 300 +419 300 +419 300 +419 300 +418 299 +418 299 +418 299 +418 299 +418 299 +418 298 +419 299 +419 299 +418 298 +418 298 +418 298 +418 298 +418 298 +418 298 +418 297 +418 297 +418 297 +418 297 +418 296 +418 296 +418 296 +418 295 +418 295 +418 295 +418 294 +418 294 +418 294 +418 294 +418 294 +418 294 +418 294 +418 294 +418 294 +418 294 +418 294 +418 294 +418 294 +418 294 +418 294 +418 294 +418 294 +418 293 +418 293 +418 293 +418 293 +418 293 +418 293 +418 293 +418 293 +418 292 +418 292 +418 292 +418 292 +418 292 +418 292 +418 291 +418 291 diff --git a/KCF_interpolation/KCF_WQ/pos_tm1.txt b/KCF_interpolation/KCF_WQ/pos_tm1.txt new file mode 100644 index 0000000..a446e0f --- /dev/null +++ b/KCF_interpolation/KCF_WQ/pos_tm1.txt @@ -0,0 +1,2560 @@ +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +415 296 +415 296 +415 296 +415 296 +414 296 +415 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +415 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +415 296 +415 296 +415 296 +415 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +414 296 +415 296 +415 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +414 296 +414 296 +414 296 +414 296 +414 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +414 296 +415 296 +415 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +415 296 +415 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +414 296 +414 296 +414 296 +415 296 +415 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +415 296 +414 296 +414 296 +414 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +415 296 +415 296 +414 296 +414 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +415 296 +415 296 +414 296 +414 296 +415 296 +414 296 +414 296 +414 296 +414 296 +414 296 +415 296 +415 296 +415 296 +415 296 +415 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +414 296 +414 296 +414 296 +414 296 +414 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +414 296 +415 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +414 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +415 296 +414 296 +413 296 +413 296 +412 296 +412 296 +411 296 +410 296 +409 296 +409 296 +407 296 +417 295 +418 294 +417 294 +416 295 +416 295 +416 295 +416 295 +416 295 +416 295 +416 295 +416 295 +416 295 +416 295 +416 295 +415 295 +415 295 +415 295 +415 295 +415 295 +414 295 +414 295 +413 295 +413 295 +412 295 +411 295 +407 294 +397 295 +399 294 +400 294 +403 295 +435 293 +402 294 +402 294 +402 294 +402 294 +402 294 +400 294 +400 293 +400 293 +400 293 +399 293 +398 293 +398 293 +398 293 +398 293 +398 293 +398 293 +398 292 +397 292 +398 292 +398 292 +395 291 +397 292 +397 292 +397 292 +397 292 +399 293 +400 293 +400 293 +399 292 +400 293 +399 293 +399 292 +399 292 +399 292 +399 292 +399 292 +399 292 +399 291 +399 291 +399 291 +399 290 +399 290 +399 290 +399 290 +399 290 +399 289 +399 289 +399 289 +399 289 +399 289 +399 289 +399 289 +399 289 +399 289 +399 289 +399 289 +399 288 +399 288 +399 288 +399 288 +399 288 +399 288 +399 288 +399 288 +399 288 +399 287 +399 287 +399 287 +399 287 +399 287 +399 287 +399 287 +399 287 +399 287 +399 286 +399 286 +399 286 +399 286 +399 286 +399 286 +399 286 +399 286 +398 285 +398 285 +398 285 +398 285 +398 285 +398 284 +398 284 +398 284 +398 284 +398 284 +397 283 +397 283 +398 284 +398 283 +397 283 +397 283 +397 283 +397 282 +397 281 +397 281 +397 281 +397 281 +397 281 +397 281 +397 281 +397 281 +397 281 +397 281 +397 280 +397 280 +397 280 +397 280 +397 280 +397 280 +397 280 +397 280 +397 280 +397 280 +397 280 +397 279 +397 279 +397 279 +397 279 +397 279 +397 279 +397 279 +397 279 +397 279 +397 279 +397 278 +397 278 +397 278 +397 278 +397 278 +397 278 +397 278 +397 278 +397 278 +397 277 +397 277 +397 277 +397 277 +397 277 +397 277 +397 277 +397 277 +397 277 +397 276 +396 276 +397 276 +396 276 +396 276 +396 276 +397 276 +396 276 +396 276 +396 276 +396 276 +396 275 +396 275 +396 275 +396 275 +396 275 +396 275 +396 275 +396 275 +396 275 +396 275 +396 274 +396 274 +396 274 +396 274 +396 274 +396 274 +396 274 +396 274 +396 274 +396 274 +396 273 +396 273 +396 273 +396 273 +396 273 +396 273 +396 273 +396 273 +396 273 +396 273 +396 272 +396 272 +396 272 +396 272 +396 272 +396 272 +396 272 +396 271 +396 271 +396 271 +396 271 +396 271 +396 271 +396 271 +396 271 +396 270 +396 270 +396 270 +396 270 +396 270 +396 270 +396 270 +396 269 +396 269 +396 269 +396 269 +396 269 +396 268 +396 268 +396 268 +396 267 +396 267 +396 266 +396 266 +396 266 +396 266 +396 266 +396 266 +396 266 +396 266 +396 266 +396 266 +396 266 +396 266 +396 265 +396 265 +396 265 +396 265 +396 265 +396 265 +396 265 +396 265 +396 265 +396 265 +396 265 +396 265 +396 265 +396 264 +396 264 +396 264 +396 264 +396 264 +396 264 +396 264 +396 264 +396 264 +396 264 +396 263 +396 263 +396 263 +396 263 +396 263 +396 263 +396 263 +396 263 +396 263 +396 263 +396 262 +396 262 +396 262 +396 262 +396 262 +396 262 +396 262 +396 262 +396 261 +396 261 +396 261 +396 261 +396 261 +396 260 +396 260 +396 260 +396 260 +396 260 +396 260 +396 260 +396 260 +396 259 +396 259 +396 259 +396 259 +396 258 +396 258 +395 258 +395 258 +395 258 +395 258 +395 258 +395 258 +395 258 +395 258 +395 258 +395 258 +395 258 +395 257 +395 257 +395 257 +395 257 +395 257 +395 257 +395 257 +395 257 +395 257 +395 257 +395 257 +395 257 +395 256 +395 256 +395 256 +395 256 +395 256 +395 256 +395 256 +395 256 +395 256 +395 255 +390 256 +378 257 +378 257 +379 257 +378 257 +378 257 +378 257 +378 257 +378 257 +378 257 +378 257 +378 257 +378 257 +378 257 +378 253 +378 253 +378 253 +378 252 +378 253 +378 253 +377 253 +377 253 +377 253 +377 253 +377 253 +377 253 +374 253 +374 253 +373 253 +373 253 +373 253 +373 252 +373 253 +372 252 +372 252 +372 252 +372 252 +372 252 +372 252 +372 252 +372 252 +372 252 +372 252 +372 252 +372 252 +372 252 +372 252 +372 252 +372 252 +372 252 +372 252 +372 252 +372 252 +372 252 +372 251 +372 251 +372 251 +372 251 +372 251 +372 251 +372 251 +372 251 +372 251 +372 251 +372 251 +372 251 +372 250 +372 250 +372 250 +372 250 +372 250 +372 250 +372 250 +372 250 +372 250 +372 250 +372 250 +372 250 +372 249 +372 249 +372 248 +372 247 +372 245 +372 243 +372 243 +372 243 +372 243 +372 243 +372 243 +372 243 +372 243 +372 243 +372 243 +372 244 +372 244 +372 243 +372 244 +372 244 +372 244 +372 243 +372 243 +372 243 +372 243 +372 243 +372 243 +372 243 +372 243 +372 243 +372 243 +372 243 +372 243 +372 243 +372 243 +372 243 +372 243 +372 243 +372 243 +372 242 +372 242 +372 242 +372 242 +372 242 +372 242 +372 242 +372 242 +372 242 +372 242 +372 242 +372 242 +373 241 +373 241 +373 242 +373 241 +375 241 +375 241 +375 241 +375 241 +375 241 +375 241 +375 241 +375 241 +375 241 +375 241 +375 241 +375 241 +375 240 +375 240 +375 240 +375 240 +375 240 +375 240 +375 240 +375 240 +375 239 +375 239 +375 239 +375 239 +375 239 +375 239 +375 239 +375 239 +375 239 +375 239 +375 238 +375 238 +375 238 +375 238 +375 238 +375 238 +375 238 +375 238 +375 237 +375 238 +375 237 +375 237 +375 237 +375 237 +375 237 +375 237 +375 237 +375 237 +375 237 +375 237 +375 236 +375 236 +375 236 +375 236 +375 236 +375 236 +375 236 +375 236 +375 236 +375 236 +375 235 +375 235 +375 235 +375 235 +375 235 +375 235 +375 235 +375 235 +375 235 +375 234 +375 234 +375 234 +371 234 +375 240 +403 287 +443 306 +436 297 +427 303 +420 302 +419 304 +417 302 +416 302 +416 302 +416 302 +416 303 +415 303 +416 302 +416 302 +416 303 +416 302 +416 302 +416 303 +415 303 +415 303 +415 303 +417 303 +416 302 +416 302 +416 302 +416 303 +415 303 +416 302 +416 302 +417 302 +416 302 +416 302 +416 302 +416 302 +416 303 +416 303 +416 302 +416 302 +416 302 +416 302 +416 303 +415 303 +415 303 +415 303 +416 303 +416 303 +416 303 +416 303 +415 303 +415 303 +415 303 +415 303 +415 303 +415 303 +415 303 +415 303 +416 303 +416 303 +416 303 +416 303 +416 303 +416 302 +416 302 +416 303 +416 303 +416 303 +416 303 +416 302 +416 302 +416 302 +416 303 +416 303 +416 303 +416 303 +415 303 +416 303 +416 303 +416 303 +416 303 +416 303 +416 303 +416 303 +416 303 +416 303 +416 303 +416 303 +416 303 +416 303 +416 303 +416 303 +416 303 +416 303 +416 303 +416 303 +416 303 +416 303 +416 303 +416 303 +417 303 +416 303 +416 303 +416 303 +416 303 +416 303 +416 303 +416 303 +416 303 +416 303 +416 303 +416 303 +416 303 +416 303 +416 303 +416 303 +416 303 +416 303 +416 303 +416 303 +416 303 +416 303 +416 303 +416 303 +416 303 +416 303 +416 303 +416 303 +416 303 +416 303 +416 303 +416 303 +416 303 +415 303 +415 303 +414 303 +413 303 +425 301 +423 301 +421 301 +419 301 +419 301 +418 301 +418 301 +418 301 +418 301 +418 301 +418 301 +419 301 +419 301 +419 301 +419 301 +419 301 +419 301 +419 301 +420 301 +420 301 +420 301 +420 301 +420 301 +419 301 +419 301 +419 301 +419 301 +418 301 +418 301 +417 300 +416 301 +412 300 +407 300 +408 300 +408 300 +408 300 +409 300 +408 300 +408 300 +408 300 +408 300 +408 300 +408 300 +408 300 +408 300 +407 300 +406 300 +406 300 +406 300 +406 300 +406 300 +406 300 +406 299 +405 299 +405 299 +405 299 +405 299 +405 299 +405 299 +405 299 +405 299 +404 298 +404 298 +404 298 +404 298 +404 298 +404 298 +404 298 +404 298 +404 298 +407 300 +407 300 +407 300 +407 300 +407 299 +407 299 +407 299 +407 299 +407 299 +407 299 +407 299 +407 299 +407 299 +407 299 +407 299 +407 299 +407 299 +407 299 +407 298 +407 298 +407 298 +407 298 +407 298 +407 298 +407 297 +407 297 +407 297 +407 296 +407 296 +407 296 +407 296 +407 296 +407 295 +407 295 +407 295 +407 295 +407 295 +407 295 +407 295 +407 295 +407 295 +407 294 +407 294 +407 294 +407 294 +407 294 +407 294 +407 294 +407 294 +407 294 +407 293 +407 293 +407 293 +407 293 +407 293 +407 293 +407 293 +407 293 +407 293 +407 293 +407 292 +407 292 +407 292 +407 292 +407 292 +407 291 +407 291 +407 291 +407 291 +407 291 +407 291 +407 291 +407 290 +407 290 +407 290 +407 290 +407 290 +407 290 +407 289 +407 289 +407 289 +407 289 +407 289 +407 289 +407 289 +407 289 +407 288 +407 288 +407 288 +407 288 +407 288 +407 287 +407 287 +407 287 +407 287 +407 286 +407 286 +407 285 +407 285 +407 285 +407 285 +407 285 +407 285 +407 285 +407 285 +407 285 +407 284 +407 284 +407 284 +407 284 +407 284 +407 284 +407 284 +407 284 +407 284 +407 283 +407 283 +407 283 +407 283 +407 283 +407 283 +407 282 +407 282 +407 282 +407 282 +407 282 +407 282 +407 282 +407 282 +407 282 +407 281 +407 281 +407 281 +407 281 +407 281 +407 281 +407 281 +407 280 +407 280 +407 280 +407 280 +407 280 +407 280 +407 280 +407 280 +407 279 +407 279 +407 279 +407 279 +407 279 +407 279 +407 278 +407 278 +407 278 +407 278 +407 278 +407 278 +407 278 +407 278 +407 278 +407 277 +407 277 +407 277 +407 277 +407 277 +407 277 +407 276 +407 276 +407 276 +407 276 +407 276 +407 276 +407 276 +407 275 +407 276 +407 275 +407 274 +407 274 +407 274 +407 274 +407 274 +407 273 +407 274 +407 273 +407 273 +407 273 +407 273 +407 273 +407 273 +407 273 +407 273 +407 272 +407 272 +407 272 +407 272 +407 272 +407 272 +407 272 +407 272 +407 272 +407 272 +407 271 +407 271 +407 271 +407 271 +407 271 +407 271 +407 271 +407 271 +407 271 +407 271 +407 271 +407 271 +407 271 +407 271 +407 271 +407 271 +407 271 +407 271 +407 271 +407 270 +407 270 +407 270 +407 270 +407 270 +407 270 +407 270 +407 270 +407 269 +407 269 +407 269 +407 269 +407 269 +407 269 +407 269 +407 269 +407 268 +407 268 +407 268 +407 268 +407 268 +407 268 +407 268 +407 268 +407 268 +407 268 +407 267 +407 267 +407 267 +407 267 +407 267 +407 266 +407 266 +407 266 +407 266 +407 266 +407 266 +407 266 +407 266 +407 266 +407 266 +408 266 +429 296 +460 318 +460 318 +458 316 +456 316 +457 316 +457 317 +457 317 +457 317 +456 316 +456 317 +456 316 +456 316 +456 316 +457 316 +456 315 +456 315 +456 315 +457 315 +456 315 +456 314 +457 315 +457 315 +457 314 +457 314 +457 314 +457 314 +457 314 +458 314 +458 313 +458 313 +458 313 +458 313 +458 313 +458 312 +458 312 +458 312 +458 312 +458 312 +458 311 +458 311 +458 310 +458 310 +458 310 +457 310 +457 310 +457 310 +457 310 +457 310 +457 310 +457 309 +457 309 +457 309 +457 309 +457 309 +457 309 +457 309 +457 309 +457 309 +457 308 +457 308 +457 308 +457 308 +457 308 +445 308 +442 308 +444 308 +444 308 +444 308 +444 308 +444 308 +444 308 +444 308 +443 308 +442 307 +441 307 +440 307 +440 307 +439 307 +439 307 +439 307 +439 307 +439 307 +438 307 +438 306 +438 306 +438 306 +438 306 +437 306 +437 306 +437 306 +437 306 +437 306 +437 305 +437 305 +437 306 +437 305 +437 305 +437 305 +437 306 +437 305 +437 305 +437 305 +437 305 +437 305 +437 305 +437 304 +437 304 +437 304 +437 304 +437 304 +437 304 +437 304 +437 304 +437 304 +437 304 +437 304 +437 304 +437 304 +437 303 +437 303 +437 303 +437 303 +437 303 +437 303 +437 303 +437 303 +437 303 +437 303 +437 303 +437 303 +437 302 +437 302 +437 302 +437 302 +437 302 +437 302 +437 302 +437 302 +437 302 +437 302 +437 301 +437 301 +437 301 +437 301 +437 301 +437 301 +437 301 +437 300 +437 300 +437 300 +437 300 +437 300 +437 300 +437 300 +437 300 +437 299 +437 299 +437 299 +437 299 +437 299 +437 299 +437 299 +437 299 +437 298 +437 298 +437 298 +437 298 +437 298 +437 298 +437 298 +437 298 +437 298 +437 297 +437 297 +437 297 +437 297 +437 297 +437 297 +437 297 +437 296 +438 296 +438 296 +438 294 +438 291 +439 291 +438 289 +438 289 +439 289 +439 288 +439 289 +439 289 +439 289 +440 289 +440 290 +440 290 +440 290 +440 290 +441 290 +441 290 +441 290 +441 290 +441 290 +441 290 +442 290 +442 289 +442 289 +442 289 +442 289 +442 289 +442 289 +442 289 +442 289 +442 289 +442 289 +442 289 +442 289 +442 289 +442 289 +442 289 +442 289 +442 289 +442 288 +442 288 +442 288 +442 288 +442 288 +442 288 +442 288 +442 288 +442 288 +442 288 +442 288 +442 288 +442 288 +442 288 +442 288 +442 288 +442 287 +441 288 +440 288 +462 305 +462 305 +456 302 +441 304 +431 303 +427 304 +427 304 +425 303 +425 303 +424 304 +425 304 +425 304 +424 303 +426 303 +426 303 +425 303 +425 303 +424 304 +426 304 +425 304 +425 304 +425 304 +425 304 +425 304 +425 303 +426 303 +426 303 +425 303 +425 303 +425 304 +425 304 +425 304 +425 303 +425 304 +425 304 +425 304 +425 304 +425 304 +425 304 +425 304 +425 304 +425 304 +425 303 +426 303 +426 303 +426 303 +426 303 +426 303 +425 303 +426 303 +426 303 +426 303 +426 303 +425 303 +425 304 +425 304 +425 304 +425 303 +425 304 +425 304 +425 303 +425 303 +426 303 +425 303 +425 303 +426 303 +426 303 +425 303 +425 303 +425 303 +424 304 +424 304 +425 304 +425 303 +425 303 +425 303 +425 303 +425 303 +425 304 +425 304 +425 304 +425 304 +425 304 +425 304 +425 304 +425 304 +425 304 +425 304 +425 303 +426 303 +426 303 +426 303 +426 303 +426 303 +426 303 +426 303 +426 303 +425 303 +425 303 +425 303 +424 303 +424 304 +432 302 +432 302 +431 302 +429 302 +429 302 +429 302 +427 302 +426 302 +426 302 +426 302 +426 302 +426 303 +426 303 +426 303 +426 303 +426 303 +426 303 +427 303 +427 303 +427 303 +427 303 +427 303 +427 303 +427 303 +427 303 +426 303 +426 303 +425 303 +424 303 +424 303 +424 303 +423 303 +422 303 +421 303 +421 303 +421 303 +420 303 +419 303 +419 303 +419 303 +418 303 +418 303 +418 303 +418 303 +418 303 +418 303 +418 302 +417 302 +418 302 +418 302 +418 302 +417 302 +417 302 +417 302 +417 302 +417 301 +417 301 +417 301 +417 301 +417 301 +417 301 +417 301 +417 300 +417 300 +417 300 +417 300 +417 300 +416 300 +416 300 +416 300 +416 300 +416 300 +418 300 +418 300 +418 300 +418 300 +419 300 +418 300 +419 300 +419 300 +419 300 +419 300 +418 299 +418 299 +418 299 +418 299 +418 299 +418 298 +419 299 +419 299 +418 298 +418 298 +418 298 +418 298 +418 298 +418 298 +418 297 +418 297 +418 297 +418 297 +418 296 +418 296 +418 296 +418 295 +418 295 +418 295 +418 294 +418 294 +418 294 +418 294 +418 294 +418 294 +418 294 +418 294 +418 294 +418 294 +418 294 +418 294 +418 294 +418 294 +418 294 +418 294 +418 294 +418 293 +418 293 +418 293 +418 293 +418 293 +418 293 +418 293 +418 293 +418 292 +418 292 +418 292 +418 292 +418 292 +418 292 +418 291 +418 291 +418 291 +418 291 +418 291 +418 291 +418 291 +418 291 +418 291 +418 291 +418 290 +418 290 +418 290 +418 290 +418 290 +418 290 +418 290 +418 289 +418 289 +418 289 +418 289 +418 289 +418 289 +418 289 +418 288 +418 288 +418 288 +418 288 +418 288 +418 288 +418 287 +418 287 +418 287 +418 287 +418 287 +418 287 +418 287 +418 287 +418 286 +418 286 +418 286 +418 286 +418 286 +418 286 +418 286 +418 286 +418 285 +418 285 +418 285 +418 285 +418 285 +418 285 +418 285 +418 285 +418 284 +418 285 +418 284 +418 284 +418 284 +418 284 +418 284 +418 283 +418 283 +418 283 +418 283 +418 283 +418 283 +418 283 +418 283 +418 282 +418 282 +418 282 +418 282 +418 282 +418 282 +418 282 +418 281 +418 281 +418 281 +418 281 +418 281 +418 281 +418 281 +418 281 +418 280 +418 280 +418 280 +418 280 +418 280 +418 280 +418 279 +418 279 +418 279 +418 279 +418 278 +418 278 +418 277 +418 277 +418 277 +418 277 +418 277 +418 277 +418 277 +418 277 +418 277 +418 277 +418 277 +418 277 +418 277 +418 277 +418 276 +418 276 +418 276 +418 276 +418 276 +418 276 +418 276 +418 276 +418 275 +418 275 +418 275 +418 275 +418 275 +418 275 +418 275 +418 274 +418 274 +418 274 +418 274 +418 274 +418 274 +418 274 +418 274 +418 274 +418 273 +418 273 +418 273 +418 273 +418 273 +418 273 +418 273 +418 273 +418 273 +418 273 +418 272 +418 272 +418 272 +418 272 +418 272 +418 272 +418 272 +418 272 +418 272 +418 272 +418 271 +418 271 +418 271 +418 271 +418 271 +418 271 +418 271 +418 271 +418 271 +418 271 +418 271 +418 271 +418 271 +418 271 +418 270 +418 270 +418 270 +418 270 +418 270 +418 270 +417 269 +417 269 +417 269 +417 269 +417 269 +417 269 +417 269 +417 269 +417 269 +417 269 +417 269 +417 269 +417 269 +417 268 +417 268 +417 268 +417 268 +417 268 +417 268 +417 268 +417 267 +417 267 +417 267 +417 267 +417 267 +417 267 +417 267 +417 267 +417 266 +417 266 +417 266 +417 266 +417 266 +417 266 +417 266 +417 266 +417 265 +417 265 +417 265 +417 265 +417 265 +417 265 +417 265 +417 265 +417 264 +417 265 +417 264 +417 264 +417 264 +417 264 +417 264 +416 263 +416 263 +416 262 +416 262 +416 262 +416 262 +416 262 +416 262 +416 262 +416 261 +416 261 +416 261 +416 261 +416 261 +416 261 +416 261 +416 261 +416 261 +416 261 +416 260 +416 260 +416 260 +416 260 +416 260 +416 259 +416 259 +416 259 +416 259 +416 259 +415 258 +415 258 +415 258 +415 258 +415 258 +415 258 +415 258 +415 258 +415 258 +415 257 +415 257 +415 257 +415 257 +415 257 +415 257 +415 257 +415 256 +415 256 +415 256 +415 256 +415 256 +415 256 +415 256 +415 256 +415 255 +415 255 +415 255 +415 255 +415 255 +415 255 +415 255 +415 254 +415 254 +415 254 +415 254 +415 254 +414 253 +414 253 +414 253 +414 253 +414 253 +414 253 +414 253 +414 253 +414 253 +414 252 +414 252 +413 252 +413 252 +413 252 +413 251 +413 251 +413 251 +413 251 +413 251 +413 251 +413 251 +413 251 +413 250 +413 250 +413 250 +413 250 +413 250 +413 250 +413 250 +413 249 +413 249 +413 249 +413 249 +413 249 +413 248 +413 248 +413 248 +413 248 +413 247 +413 247 +413 247 +413 247 +413 247 +413 247 +413 247 +413 247 +414 248 +414 248 +414 248 +414 248 +414 248 +414 248 +414 248 +414 248 +414 248 +414 248 +414 248 +414 248 +414 248 +414 247 +414 247 +414 247 +414 247 +414 247 +414 247 +414 247 +414 246 +414 246 +414 246 +414 246 +414 246 +414 246 +414 246 +414 246 +414 245 +414 245 +414 245 +414 245 +414 245 +414 245 +414 244 +414 244 +414 244 +414 244 +414 244 +414 244 +414 244 +414 244 +414 243 +414 243 +414 243 +414 243 +414 243 +414 243 +414 242 +414 242 +414 242 +414 242 +414 242 +414 242 +414 242 +414 242 +414 242 +414 241 +414 241 +414 241 +414 241 +414 241 +414 241 +414 240 +414 240 +414 240 +414 240 +414 240 +414 240 +414 240 +414 240 +414 239 +414 239 +414 239 +414 239 +410 238 +410 238 +390 239 diff --git a/KCF_interpolation/KCF_WQ/sse.hpp b/KCF_interpolation/KCF_WQ/sse.hpp new file mode 100644 index 0000000..e3d60f2 --- /dev/null +++ b/KCF_interpolation/KCF_WQ/sse.hpp @@ -0,0 +1,62 @@ +/******************************************************************************* +* Piotr's Computer Vision Matlab Toolbox Version 3.23 +* Copyright 2014 Piotr Dollar. [pdollar-at-gmail.com] +* Licensed under the Simplified BSD License [see external/bsd.txt] +*******************************************************************************/ +#ifndef _SSE_HPP_ +#define _SSE_HPP_ +#include // SSE2:, SSE3:, SSE4: + +#define RETf inline __m128 +#define RETi inline __m128i + +// set, load and store values +RETf SET( const float &x ) { return _mm_set1_ps(x); } +RETf SET( float x, float y, float z, float w ) { return _mm_set_ps(x,y,z,w); } +RETi SET( const int &x ) { return _mm_set1_epi32(x); } +RETf LD( const float &x ) { return _mm_load_ps(&x); } +RETf LDu( const float &x ) { return _mm_loadu_ps(&x); } +RETf STR( float &x, const __m128 y ) { _mm_store_ps(&x,y); return y; } +RETf STR1( float &x, const __m128 y ) { _mm_store_ss(&x,y); return y; } +RETf STRu( float &x, const __m128 y ) { _mm_storeu_ps(&x,y); return y; } +RETf STR( float &x, const float y ) { return STR(x,SET(y)); } + +// arithmetic operators +RETi ADD( const __m128i x, const __m128i y ) { return _mm_add_epi32(x,y); } +RETf ADD( const __m128 x, const __m128 y ) { return _mm_add_ps(x,y); } +RETf ADD( const __m128 x, const __m128 y, const __m128 z ) { + return ADD(ADD(x,y),z); } +RETf ADD( const __m128 a, const __m128 b, const __m128 c, const __m128 &d ) { + return ADD(ADD(ADD(a,b),c),d); } +RETf SUB( const __m128 x, const __m128 y ) { return _mm_sub_ps(x,y); } +RETf MUL( const __m128 x, const __m128 y ) { return _mm_mul_ps(x,y); } +RETf MUL( const __m128 x, const float y ) { return MUL(x,SET(y)); } +RETf MUL( const float x, const __m128 y ) { return MUL(SET(x),y); } +RETf INC( __m128 &x, const __m128 y ) { return x = ADD(x,y); } +RETf INC( float &x, const __m128 y ) { __m128 t=ADD(LD(x),y); return STR(x,t); } +RETf DEC( __m128 &x, const __m128 y ) { return x = SUB(x,y); } +RETf DEC( float &x, const __m128 y ) { __m128 t=SUB(LD(x),y); return STR(x,t); } +RETf MIN( const __m128 x, const __m128 y ) { return _mm_min_ps(x,y); } +RETf RCP( const __m128 x ) { return _mm_rcp_ps(x); } +RETf RCPSQRT( const __m128 x ) { return _mm_rsqrt_ps(x); } + +// logical operators +RETf AND( const __m128 x, const __m128 y ) { return _mm_and_ps(x,y); } +RETi AND( const __m128i x, const __m128i y ) { return _mm_and_si128(x,y); } +RETf ANDNOT( const __m128 x, const __m128 y ) { return _mm_andnot_ps(x,y); } +RETf OR( const __m128 x, const __m128 y ) { return _mm_or_ps(x,y); } +RETf XOR( const __m128 x, const __m128 y ) { return _mm_xor_ps(x,y); } + +// comparison operators +RETf CMPGT( const __m128 x, const __m128 y ) { return _mm_cmpgt_ps(x,y); } +RETf CMPLT( const __m128 x, const __m128 y ) { return _mm_cmplt_ps(x,y); } +RETi CMPGT( const __m128i x, const __m128i y ) { return _mm_cmpgt_epi32(x,y); } +RETi CMPLT( const __m128i x, const __m128i y ) { return _mm_cmplt_epi32(x,y); } + +// conversion operators +RETf CVT( const __m128i x ) { return _mm_cvtepi32_ps(x); } +RETi CVT( const __m128 x ) { return _mm_cvttps_epi32(x); } + +#undef RETf +#undef RETi +#endif diff --git a/KCF_interpolation/KCF_WQ/wrappers.hpp b/KCF_interpolation/KCF_WQ/wrappers.hpp new file mode 100644 index 0000000..c49eb56 --- /dev/null +++ b/KCF_interpolation/KCF_WQ/wrappers.hpp @@ -0,0 +1,43 @@ +/******************************************************************************* +* Piotr's Computer Vision Matlab Toolbox Version 3.00 +* Copyright 2014 Piotr Dollar. [pdollar-at-gmail.com] +* Licensed under the Simplified BSD License [see external/bsd.txt] +*******************************************************************************/ +#ifndef _WRAPPERS_HPP_ +#define _WRAPPERS_HPP_ +#ifdef MATLAB_MEX_FILE + +// wrapper functions if compiling from Matlab +#include "mex.h" +inline void wrError(const char *errormsg) { mexErrMsgTxt(errormsg); } +inline void* wrCalloc( size_t num, size_t size ) { return mxCalloc(num,size); } +inline void* wrMalloc( size_t size ) { return mxMalloc(size); } +inline void wrFree( void * ptr ) { mxFree(ptr); } + +#else +#include + +// wrapper functions if compiling from C/C++ +inline void wrError(const char *errormsg) { throw errormsg; } +inline void* wrCalloc( size_t num, size_t size ) { return calloc(num,size); } +inline void* wrMalloc( size_t size ) { return malloc(size); } +inline void wrFree( void * ptr ) { free(ptr); } + +#endif + +// platform independent aligned memory allocation (see also alFree) +void* alMalloc( size_t size, int alignment ) { + const size_t pSize = sizeof(void*), a = alignment-1; + void *raw = wrMalloc(size + a + pSize); + void *aligned = (void*) (((size_t) raw + pSize + a) & ~a); + *(void**) ((size_t) aligned-pSize) = raw; + return aligned; +} + +// platform independent alignned memory de-allocation (see also alMalloc) +void alFree(void* aligned) { + void* raw = *(void**)((char*)aligned-sizeof(void*)); + wrFree(raw); +} + +#endif diff --git a/KCF_interpolation/KCF_WQ/x64/Debug/KCF_WQ.log b/KCF_interpolation/KCF_WQ/x64/Debug/KCF_WQ.log new file mode 100644 index 0000000..e626a77 --- /dev/null +++ b/KCF_interpolation/KCF_WQ/x64/Debug/KCF_WQ.log @@ -0,0 +1,25 @@ +生成启动时间为 2018/3/22 17:24:59。 + 1>项目“C:\Users\zhxing\Desktop\KCF_WQ\KCF_WQ\KCF_WQ.vcxproj”在节点 2 上(Build 个目标)。 + 1>ClCompile: + C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\x86_amd64\CL.exe /c /ZI /nologo /W3 /WX- /sdl /Od /D _MBCS /Gm /EHsc /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"x64\Debug\\" /Fd"x64\Debug\vc140.pdb" /Gd /TP /errorReport:prompt main.cpp + main.cpp + 1>c:\users\zhxing\desktop\kcf_wq\kcf_wq\kcf.hpp(82): warning C4305: “初始化”: 从“double”到“float”截断 + 1>c:\users\zhxing\desktop\kcf_wq\kcf_wq\kcf.hpp(83): warning C4305: “初始化”: 从“double”到“float”截断 + 1>c:\users\zhxing\desktop\kcf_wq\kcf_wq\kcf.hpp(87): warning C4305: “初始化”: 从“double”到“float”截断 + 1>c:\users\zhxing\desktop\kcf_wq\kcf_wq\kcf.hpp(92): warning C4305: “初始化”: 从“double”到“float”截断 + 1>c:\users\zhxing\desktop\kcf_wq\kcf_wq\templatetracking.h(16): warning C4244: “=”: 从“double”转换到“int”,可能丢失数据 + 1>c:\users\zhxing\desktop\kcf_wq\kcf_wq\templatetracking.h(17): warning C4244: “=”: 从“double”转换到“int”,可能丢失数据 + 1>c:\users\zhxing\desktop\kcf_wq\kcf_wq\main.cpp(120): warning C4244: “初始化”: 从“double”转换到“unsigned int”,可能丢失数据 + 1>c:\users\zhxing\desktop\kcf_wq\kcf_wq\main.cpp(190): warning C4244: “参数”: 从“double”转换到“int”,可能丢失数据 + 1>c:\users\zhxing\desktop\kcf_wq\kcf_wq\main.cpp(102): warning C4101: “toc”: 未引用的局部变量 + 1>c:\users\zhxing\desktop\kcf_wq\kcf_wq\main.cpp(253): warning C4267: “初始化”: 从“size_t”转换到“int”,可能丢失数据 + Link: + C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\x86_amd64\link.exe /ERRORREPORT:PROMPT /OUT:"C:\Users\zhxing\Desktop\KCF_WQ\x64\Debug\KCF_WQ.exe" /INCREMENTAL /NOLOGO opencv_world330.lib opencv_world330d.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\zhxing\Desktop\KCF_WQ\x64\Debug\KCF_WQ.pdb" /SUBSYSTEM:CONSOLE /TLBID:1 /DYNAMICBASE /NXCOMPAT /IMPLIB:"C:\Users\zhxing\Desktop\KCF_WQ\x64\Debug\KCF_WQ.lib" /MACHINE:X64 x64\Debug\gradientMex.obj + x64\Debug\kcf.obj + x64\Debug\main.obj + KCF_WQ.vcxproj -> C:\Users\zhxing\Desktop\KCF_WQ\x64\Debug\KCF_WQ.exe + 1>已完成生成项目“C:\Users\zhxing\Desktop\KCF_WQ\KCF_WQ\KCF_WQ.vcxproj”(Build 个目标)的操作。 + +已成功生成。 + +已用时间 00:00:03.10 diff --git a/KCF_interpolation/KCF_WQ/x64/Debug/KCF_WQ.tlog/CL.command.1.tlog b/KCF_interpolation/KCF_WQ/x64/Debug/KCF_WQ.tlog/CL.command.1.tlog new file mode 100644 index 0000000..5ab7f1e Binary files /dev/null and b/KCF_interpolation/KCF_WQ/x64/Debug/KCF_WQ.tlog/CL.command.1.tlog differ diff --git a/KCF_interpolation/KCF_WQ/x64/Debug/KCF_WQ.tlog/CL.read.1.tlog b/KCF_interpolation/KCF_WQ/x64/Debug/KCF_WQ.tlog/CL.read.1.tlog new file mode 100644 index 0000000..14cc046 Binary files /dev/null and b/KCF_interpolation/KCF_WQ/x64/Debug/KCF_WQ.tlog/CL.read.1.tlog differ diff --git a/KCF_interpolation/KCF_WQ/x64/Debug/KCF_WQ.tlog/CL.write.1.tlog b/KCF_interpolation/KCF_WQ/x64/Debug/KCF_WQ.tlog/CL.write.1.tlog new file mode 100644 index 0000000..0b85574 Binary files /dev/null and b/KCF_interpolation/KCF_WQ/x64/Debug/KCF_WQ.tlog/CL.write.1.tlog differ diff --git a/KCF_interpolation/KCF_WQ/x64/Debug/KCF_WQ.tlog/KCF_WQ.lastbuildstate b/KCF_interpolation/KCF_WQ/x64/Debug/KCF_WQ.tlog/KCF_WQ.lastbuildstate new file mode 100644 index 0000000..248d5d8 --- /dev/null +++ b/KCF_interpolation/KCF_WQ/x64/Debug/KCF_WQ.tlog/KCF_WQ.lastbuildstate @@ -0,0 +1,2 @@ +#TargetFrameworkVersion=v4.0:PlatformToolSet=v140:EnableManagedIncrementalBuild=false:VCToolArchitecture=Native32Bit +Debug|x64|C:\Users\zhxing\Desktop\KCF_WQ\| diff --git a/KCF_interpolation/KCF_WQ/x64/Debug/KCF_WQ.tlog/link.command.1.tlog b/KCF_interpolation/KCF_WQ/x64/Debug/KCF_WQ.tlog/link.command.1.tlog new file mode 100644 index 0000000..5b4c7f5 Binary files /dev/null and b/KCF_interpolation/KCF_WQ/x64/Debug/KCF_WQ.tlog/link.command.1.tlog differ diff --git a/KCF_interpolation/KCF_WQ/x64/Debug/KCF_WQ.tlog/link.read.1.tlog b/KCF_interpolation/KCF_WQ/x64/Debug/KCF_WQ.tlog/link.read.1.tlog new file mode 100644 index 0000000..b380eaf Binary files /dev/null and b/KCF_interpolation/KCF_WQ/x64/Debug/KCF_WQ.tlog/link.read.1.tlog differ diff --git a/KCF_interpolation/KCF_WQ/x64/Debug/KCF_WQ.tlog/link.write.1.tlog b/KCF_interpolation/KCF_WQ/x64/Debug/KCF_WQ.tlog/link.write.1.tlog new file mode 100644 index 0000000..4d9f5d8 Binary files /dev/null and b/KCF_interpolation/KCF_WQ/x64/Debug/KCF_WQ.tlog/link.write.1.tlog differ diff --git a/KCF_interpolation/KCF_WQ/x64/Debug/gradientMex.obj b/KCF_interpolation/KCF_WQ/x64/Debug/gradientMex.obj new file mode 100644 index 0000000..9c983df Binary files /dev/null and b/KCF_interpolation/KCF_WQ/x64/Debug/gradientMex.obj differ diff --git a/KCF_interpolation/KCF_WQ/x64/Debug/kcf.obj b/KCF_interpolation/KCF_WQ/x64/Debug/kcf.obj new file mode 100644 index 0000000..9b1e0c2 Binary files /dev/null and b/KCF_interpolation/KCF_WQ/x64/Debug/kcf.obj differ diff --git a/KCF_interpolation/KCF_WQ/x64/Debug/main.obj b/KCF_interpolation/KCF_WQ/x64/Debug/main.obj new file mode 100644 index 0000000..32a3af3 Binary files /dev/null and b/KCF_interpolation/KCF_WQ/x64/Debug/main.obj differ diff --git a/KCF_interpolation/KCF_WQ/x64/Debug/vc140.idb b/KCF_interpolation/KCF_WQ/x64/Debug/vc140.idb new file mode 100644 index 0000000..6f0bd49 Binary files /dev/null and b/KCF_interpolation/KCF_WQ/x64/Debug/vc140.idb differ diff --git a/KCF_interpolation/KCF_WQ/x64/Debug/vc140.pdb b/KCF_interpolation/KCF_WQ/x64/Debug/vc140.pdb new file mode 100644 index 0000000..85e8646 Binary files /dev/null and b/KCF_interpolation/KCF_WQ/x64/Debug/vc140.pdb differ diff --git a/KCF_interpolation/KCF_WQ/x64/Release/KCF_WQ.log b/KCF_interpolation/KCF_WQ/x64/Release/KCF_WQ.log new file mode 100644 index 0000000..1fef2e9 --- /dev/null +++ b/KCF_interpolation/KCF_WQ/x64/Release/KCF_WQ.log @@ -0,0 +1,29 @@ +生成启动时间为 2018/4/10 9:55:20。 + 1>项目“C:\Users\zhxing\Desktop\KCF_WQ\KCF_WQ\KCF_WQ.vcxproj”在节点 2 上(Build 个目标)。 + 1>ClCompile: + C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\x86_amd64\CL.exe /c /Zi /nologo /W3 /WX- /sdl /O2 /Oi /GL /D _MBCS /Gm- /EHsc /MD /GS /Gy /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"x64\Release\\" /Fd"x64\Release\vc140.pdb" /Gd /TP /errorReport:prompt main.cpp + main.cpp + 1>c:\users\zhxing\desktop\kcf_wq\kcf_wq\kcf.hpp(83): warning C4305: “初始化”: 从“double”到“float”截断 + 1>c:\users\zhxing\desktop\kcf_wq\kcf_wq\kcf.hpp(84): warning C4305: “初始化”: 从“double”到“float”截断 + 1>c:\users\zhxing\desktop\kcf_wq\kcf_wq\kcf.hpp(88): warning C4305: “初始化”: 从“double”到“float”截断 + 1>c:\users\zhxing\desktop\kcf_wq\kcf_wq\kcf.hpp(93): warning C4305: “初始化”: 从“double”到“float”截断 + 1>c:\users\zhxing\desktop\kcf_wq\kcf_wq\TemplateTracking.h(16): warning C4244: “=”: 从“double”转换到“int”,可能丢失数据 + 1>c:\users\zhxing\desktop\kcf_wq\kcf_wq\TemplateTracking.h(17): warning C4244: “=”: 从“double”转换到“int”,可能丢失数据 + 1>main.cpp(121): warning C4244: “初始化”: 从“double”转换到“unsigned int”,可能丢失数据 + 1>main.cpp(103): warning C4101: “toc”: 未引用的局部变量 + 1>main.cpp(257): warning C4267: “初始化”: 从“size_t”转换到“int”,可能丢失数据 + Link: + C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\x86_amd64\link.exe /ERRORREPORT:PROMPT /OUT:"C:\Users\zhxing\Desktop\KCF_WQ\x64\Release\KCF_WQ.exe" /NOLOGO opencv_world330.lib opencv_world330d.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\zhxing\Desktop\KCF_WQ\x64\Release\KCF_WQ.pdb" /SUBSYSTEM:CONSOLE /OPT:REF /OPT:ICF /LTCG:incremental /TLBID:1 /DYNAMICBASE /NXCOMPAT /IMPLIB:"C:\Users\zhxing\Desktop\KCF_WQ\x64\Release\KCF_WQ.lib" /MACHINE:X64 x64\Release\gradientMex.obj + x64\Release\kcf.obj + x64\Release\main.obj + 正在生成代码 + 59 of 728 functions ( 8.1%) were compiled, the rest were copied from previous compilation. + 38 functions were new in current compilation + 45 functions had inline decision re-evaluated but remain unchanged + 已完成代码的生成 + KCF_WQ.vcxproj -> C:\Users\zhxing\Desktop\KCF_WQ\x64\Release\KCF_WQ.exe + 1>已完成生成项目“C:\Users\zhxing\Desktop\KCF_WQ\KCF_WQ\KCF_WQ.vcxproj”(Build 个目标)的操作。 + +已成功生成。 + +已用时间 00:00:04.73 diff --git a/KCF_interpolation/KCF_WQ/x64/Release/KCF_WQ.tlog/CL.command.1.tlog b/KCF_interpolation/KCF_WQ/x64/Release/KCF_WQ.tlog/CL.command.1.tlog new file mode 100644 index 0000000..3980d61 Binary files /dev/null and b/KCF_interpolation/KCF_WQ/x64/Release/KCF_WQ.tlog/CL.command.1.tlog differ diff --git a/KCF_interpolation/KCF_WQ/x64/Release/KCF_WQ.tlog/CL.read.1.tlog b/KCF_interpolation/KCF_WQ/x64/Release/KCF_WQ.tlog/CL.read.1.tlog new file mode 100644 index 0000000..286d0ac Binary files /dev/null and b/KCF_interpolation/KCF_WQ/x64/Release/KCF_WQ.tlog/CL.read.1.tlog differ diff --git a/KCF_interpolation/KCF_WQ/x64/Release/KCF_WQ.tlog/CL.write.1.tlog b/KCF_interpolation/KCF_WQ/x64/Release/KCF_WQ.tlog/CL.write.1.tlog new file mode 100644 index 0000000..0d5be67 Binary files /dev/null and b/KCF_interpolation/KCF_WQ/x64/Release/KCF_WQ.tlog/CL.write.1.tlog differ diff --git a/KCF_interpolation/KCF_WQ/x64/Release/KCF_WQ.tlog/KCF_WQ.lastbuildstate b/KCF_interpolation/KCF_WQ/x64/Release/KCF_WQ.tlog/KCF_WQ.lastbuildstate new file mode 100644 index 0000000..ff8bb53 --- /dev/null +++ b/KCF_interpolation/KCF_WQ/x64/Release/KCF_WQ.tlog/KCF_WQ.lastbuildstate @@ -0,0 +1,2 @@ +#TargetFrameworkVersion=v4.0:PlatformToolSet=v140:EnableManagedIncrementalBuild=false:VCToolArchitecture=Native32Bit +Release|x64|C:\Users\zhxing\Desktop\KCF_WQ\| diff --git a/KCF_interpolation/KCF_WQ/x64/Release/KCF_WQ.tlog/link.command.1.tlog b/KCF_interpolation/KCF_WQ/x64/Release/KCF_WQ.tlog/link.command.1.tlog new file mode 100644 index 0000000..b26732b Binary files /dev/null and b/KCF_interpolation/KCF_WQ/x64/Release/KCF_WQ.tlog/link.command.1.tlog differ diff --git a/KCF_interpolation/KCF_WQ/x64/Release/KCF_WQ.tlog/link.read.1.tlog b/KCF_interpolation/KCF_WQ/x64/Release/KCF_WQ.tlog/link.read.1.tlog new file mode 100644 index 0000000..c860965 Binary files /dev/null and b/KCF_interpolation/KCF_WQ/x64/Release/KCF_WQ.tlog/link.read.1.tlog differ diff --git a/KCF_interpolation/KCF_WQ/x64/Release/KCF_WQ.tlog/link.write.1.tlog b/KCF_interpolation/KCF_WQ/x64/Release/KCF_WQ.tlog/link.write.1.tlog new file mode 100644 index 0000000..6a60f17 Binary files /dev/null and b/KCF_interpolation/KCF_WQ/x64/Release/KCF_WQ.tlog/link.write.1.tlog differ diff --git a/KCF_interpolation/KCF_WQ/x64/Release/gradientMex.obj b/KCF_interpolation/KCF_WQ/x64/Release/gradientMex.obj new file mode 100644 index 0000000..c2dcc64 Binary files /dev/null and b/KCF_interpolation/KCF_WQ/x64/Release/gradientMex.obj differ diff --git a/KCF_interpolation/KCF_WQ/x64/Release/kcf.obj b/KCF_interpolation/KCF_WQ/x64/Release/kcf.obj new file mode 100644 index 0000000..124342d Binary files /dev/null and b/KCF_interpolation/KCF_WQ/x64/Release/kcf.obj differ diff --git a/KCF_interpolation/KCF_WQ/x64/Release/main.obj b/KCF_interpolation/KCF_WQ/x64/Release/main.obj new file mode 100644 index 0000000..372d5bb Binary files /dev/null and b/KCF_interpolation/KCF_WQ/x64/Release/main.obj differ diff --git a/KCF_interpolation/KCF_WQ/x64/Release/vc140.pdb b/KCF_interpolation/KCF_WQ/x64/Release/vc140.pdb new file mode 100644 index 0000000..787c9a6 Binary files /dev/null and b/KCF_interpolation/KCF_WQ/x64/Release/vc140.pdb differ diff --git a/KCF_interpolation/cut_video/Pos.xlsx b/KCF_interpolation/cut_video/Pos.xlsx new file mode 100644 index 0000000..8f2af11 Binary files /dev/null and b/KCF_interpolation/cut_video/Pos.xlsx differ diff --git a/KCF_interpolation/cut_video/cut_video.vcxproj b/KCF_interpolation/cut_video/cut_video.vcxproj new file mode 100644 index 0000000..f5b43f8 --- /dev/null +++ b/KCF_interpolation/cut_video/cut_video.vcxproj @@ -0,0 +1,131 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + Debug + x64 + + + Release + x64 + + + + {FA489F9D-D6BC-42EC-A0AD-9E9F0EF8F8B2} + cut_video + 8.1 + + + + Application + true + v140 + MultiByte + + + Application + false + v140 + true + MultiByte + + + Application + true + v140 + MultiByte + + + Application + false + v140 + true + MultiByte + + + + + + + + + + + + + + + + + + + + + + + Level3 + Disabled + true + + + true + + + + + Level3 + Disabled + true + + + true + Console + + + + + Level3 + MaxSpeed + true + true + true + + + true + true + true + + + + + Level3 + MaxSpeed + true + true + true + + + true + true + true + Console + + + + + + + + + + + + \ No newline at end of file diff --git a/KCF_interpolation/cut_video/cut_video.vcxproj.filters b/KCF_interpolation/cut_video/cut_video.vcxproj.filters new file mode 100644 index 0000000..79a8c8e --- /dev/null +++ b/KCF_interpolation/cut_video/cut_video.vcxproj.filters @@ -0,0 +1,27 @@ + + + + + {4FC737F1-C7A5-4376-A066-2A32D752A2FF} + cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx + + + {93995380-89BD-4b04-88EB-625FBE52EBFB} + h;hh;hpp;hxx;hm;inl;inc;xsd + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} + rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms + + + + + 源文件 + + + + + 头文件 + + + \ No newline at end of file diff --git a/KCF_interpolation/cut_video/get_rec_pos.h b/KCF_interpolation/cut_video/get_rec_pos.h new file mode 100644 index 0000000..e012fb7 --- /dev/null +++ b/KCF_interpolation/cut_video/get_rec_pos.h @@ -0,0 +1,101 @@ +#include +#include +#include +#include + +#define m_min(a,b) ((ab)?a:b) + +using std::vector; +using cv::Mat; +using std::pair; + +vector> sort_index(vector &vec); +bool sort_pair(pair &a, pair &b); + +vector Sum_row(Mat &img); +vector Sum_col(Mat &img); +cv::Rect get_rec_pos(Mat &img); + + +cv::Rect get_rec_pos(Mat &img) +{ + vector channels; + split(img, channels); + cv::split(img, channels); + Mat r_y; + r_y = channels[2] - channels[1]; //ɫͨɫͨ + auto sum_row = Sum_row(r_y); + auto sum_col = Sum_col(r_y); + vector> sort_row = sort_index(sum_row); + vector> sort_col = sort_index(sum_col); + + int row_s = m_min((sort_row.end() - 1)->second, (sort_row.end() - 2)->second); + int row_l = m_max((sort_row.end() - 1)->second, (sort_row.end() - 2)->second); + int col_s = m_min((sort_col.end() - 1)->second, (sort_col.end() - 2)->second); + int col_l = m_max((sort_col.end() - 1)->second, (sort_col.end() - 2)->second); + vector Pos; + Pos.push_back(cv::Point2i(row_s, col_s)); + Pos.push_back(cv::Point2i(row_l, col_l)); + + //עиպ෴ + cv::Rect res(col_s, row_s, col_l - col_s, row_l - row_s); + return res; + +} + + + +vector> sort_index(vector &vec) +{ + vector> res; + for (int i = 0; i < vec.size(); i++) + { + res.push_back(std::make_pair(vec[i], i)); + } + sort(res.begin(), res.end(), sort_pair); + return res; + +} + +// +bool sort_pair(pair &a, pair &b) +{ + if (a.first <= b.first) + return true; + else + return false; +} + + +vector Sum_row(Mat &img) +{ + int col_num = img.cols; + int row_num = img.rows; + vector sum_row(row_num, 0); + + for (int i = 0; i < row_num; i++) + { + for (int j = 0; j < col_num; j++) + { + sum_row[i] += img.at(i, j); + } + } + return sum_row; +} + +vector Sum_col(Mat &img) +{ + int col_num = img.cols; + int row_num = img.rows; + vector sum_col(col_num, 0); + + for (int i = 0; i < col_num; i++) + { + for (int j = 0; j < row_num; j++) + { + sum_col[i] += img.at(j, i); + } + } + return sum_col; +} \ No newline at end of file diff --git a/KCF_interpolation/cut_video/main.cpp b/KCF_interpolation/cut_video/main.cpp new file mode 100644 index 0000000..078e43d --- /dev/null +++ b/KCF_interpolation/cut_video/main.cpp @@ -0,0 +1,81 @@ +#include +#include +#include +#include +#include +#include +#include"get_rec_pos.h" +using namespace std; +using namespace cv; + + + + + +using std::vector; +using cv::Mat; + + + + +void Image_To_Video(int frame_start, int frame_end, VideoCapture video); +int main() +{ + + VideoCapture video("tracking.mp4"); + Mat img; + ofstream pos("pos.txt"); + //ͷ + pos << "x"<< "\t" << "y" << "\t" << "width" + << "\t" << "height" <<"\t" <<"center.x"<<"\t "<<"center.y"<<"\n"; + + for (unsigned i = 0; i < video.get(CAP_PROP_FRAME_COUNT); i++) + { + video.read(img); + Rect Pos = get_rec_pos(img); + rectangle(img, Pos, Scalar(255, 0, 0)); + imshow("test", img); + waitKey(10); + cout << i << endl; + pos << Pos.x << "\t" << Pos.y << "\t" << Pos.width << "\t" + << Pos.height << "\t" << Pos.x+Pos.width/2 <<"\t"<= frame_start&&i < frame_end) + { + /*imshow("test", image); + waitKey(10);*/ + writer.write(image); + } + if (i == frame_end) + { + cout << "transform task was done!" << endl; + break; + } + + } + +} + + + diff --git a/KCF_interpolation/cut_video/pos.txt b/KCF_interpolation/cut_video/pos.txt new file mode 100644 index 0000000..ad4562c --- /dev/null +++ b/KCF_interpolation/cut_video/pos.txt @@ -0,0 +1,349 @@ +x y width height center.x center.y +474 234 219 98 583 283 +474 234 219 98 583 283 +475 237 214 95 582 284 +475 235 214 96 582 283 +471 234 219 98 580 283 +473 237 214 95 580 284 +471 235 215 96 578 283 +471 235 215 96 578 283 +471 235 215 96 578 283 +469 234 219 98 578 283 +469 235 219 99 578 284 +468 234 219 98 577 283 +468 234 219 98 577 283 +468 234 219 98 577 283 +466 234 219 98 575 283 +466 234 219 98 575 283 +466 234 219 98 575 283 +466 234 219 98 575 283 +466 234 219 98 575 283 +466 234 219 98 575 283 +466 234 219 98 575 283 +466 234 219 98 575 283 +466 234 219 98 575 283 +466 234 219 98 575 283 +466 234 219 98 575 283 +464 232 219 99 573 281 +464 232 219 99 573 281 +460 239 227 101 573 289 +460 237 227 102 573 288 +498 303 223 101 609 353 +479 298 266 119 612 357 +514 326 261 117 644 384 +652 399 257 115 780 456 +657 403 246 110 780 458 +647 406 227 101 760 456 +643 409 217 97 751 457 +639 409 218 97 748 457 +638 409 217 97 746 457 +638 409 217 97 746 457 +638 409 217 97 746 457 +634 409 222 101 745 459 +632 409 226 101 745 459 +638 409 217 97 746 457 +638 411 217 97 746 459 +638 411 217 97 746 459 +636 411 218 97 745 459 +638 411 217 97 746 459 +636 410 218 97 745 458 +634 407 222 100 745 457 +636 410 218 97 745 458 +638 409 217 97 746 457 +635 409 222 100 746 459 +640 410 217 97 748 458 +640 410 217 97 748 458 +638 410 218 97 747 458 +638 410 218 97 747 458 +637 410 217 97 745 458 +638 409 218 97 747 457 +638 409 218 97 747 457 +638 410 217 97 746 458 +638 411 214 96 745 459 +638 410 217 97 746 458 +635 409 222 100 746 459 +636 409 222 100 747 459 +640 410 217 97 748 458 +634 409 222 100 745 459 +634 409 222 100 745 459 +637 410 217 97 745 458 +637 410 217 97 745 458 +634 409 222 100 745 459 +634 409 222 100 745 459 +638 410 218 97 747 458 +636 409 222 100 747 459 +636 409 222 100 747 459 +636 409 222 100 747 459 +638 410 218 97 747 458 +634 409 222 100 745 459 +635 409 222 100 746 459 +635 409 222 100 746 459 +635 409 222 100 746 459 +636 409 222 100 747 459 +638 410 218 97 747 458 +635 409 222 100 746 459 +638 410 218 97 747 458 +636 407 222 100 747 457 +636 409 222 100 747 459 +636 409 222 100 747 459 +636 409 222 100 747 459 +636 409 222 100 747 459 +638 410 218 97 747 458 +635 409 222 100 746 459 +635 409 222 100 746 459 +635 409 222 100 746 459 +635 409 222 100 746 459 +636 409 222 100 747 459 +635 409 222 100 746 459 +638 410 218 97 747 458 +635 409 222 100 746 459 +638 410 218 97 747 458 +638 410 218 97 747 458 +638 410 218 97 747 458 +638 410 218 97 747 458 +636 408 222 100 747 458 +636 409 222 101 747 459 +638 411 218 97 747 459 +638 411 218 97 747 459 +638 411 218 97 747 459 +635 409 222 101 746 459 +635 409 222 101 746 459 +635 409 222 101 746 459 +638 411 218 97 747 459 +636 408 222 100 747 458 +638 411 218 97 747 459 +635 408 222 100 746 458 +638 411 218 97 747 459 +635 409 222 101 746 459 +635 409 222 101 746 459 +638 411 217 97 746 459 +634 409 222 101 745 459 +638 411 217 97 746 459 +638 411 217 97 746 459 +638 409 217 97 746 457 +638 409 217 97 746 457 +638 409 217 97 746 457 +638 411 217 97 746 459 +634 409 222 100 745 459 +634 409 222 100 745 459 +634 409 222 100 745 459 +634 409 222 100 745 459 +637 411 217 97 745 459 +634 409 222 100 745 459 +638 411 218 97 747 459 +634 409 222 100 745 459 +634 409 222 100 745 459 +638 411 218 97 747 459 +634 409 222 100 745 459 +634 409 222 100 745 459 +634 409 222 100 745 459 +634 409 222 100 745 459 +634 409 222 100 745 459 +634 409 222 100 745 459 +634 409 222 100 745 459 +634 409 222 100 745 459 +634 409 222 100 745 459 +634 409 222 100 745 459 +634 409 222 100 745 459 +634 409 222 100 745 459 +637 411 217 97 745 459 +637 411 217 97 745 459 +634 409 222 100 745 459 +638 411 218 97 747 459 +634 409 222 100 745 459 +638 411 218 97 747 459 +634 409 222 100 745 459 +638 411 218 97 747 459 +638 411 218 97 747 459 +638 410 218 97 747 458 +638 409 218 97 747 457 +638 409 218 97 747 457 +636 409 222 100 747 459 +638 411 218 97 747 459 +634 409 222 100 745 459 +634 409 222 100 745 459 +634 409 222 100 745 459 +634 409 222 100 745 459 +634 409 222 100 745 459 +634 409 222 100 745 459 +634 409 222 100 745 459 +634 409 222 100 745 459 +634 409 222 100 745 459 +634 409 222 100 745 459 +634 409 222 100 745 459 +638 411 218 97 747 459 +638 411 218 97 747 459 +638 411 218 97 747 459 +638 410 218 97 747 458 +638 410 218 97 747 458 +638 410 218 97 747 458 +638 410 218 97 747 458 +638 410 218 97 747 458 +638 411 218 97 747 459 +638 410 218 97 747 458 +638 410 218 97 747 458 +638 409 218 97 747 457 +638 410 218 97 747 458 +634 409 222 100 745 459 +634 409 222 100 745 459 +634 409 222 100 745 459 +632 408 227 102 745 459 +632 407 227 101 745 457 +630 407 227 101 743 457 +630 407 227 101 743 457 +628 406 232 103 744 457 +628 406 232 103 744 457 +625 403 236 106 743 456 +627 406 232 103 743 457 +625 404 236 107 743 457 +627 406 232 103 743 457 +627 406 232 103 743 457 +627 406 232 103 743 457 +625 404 236 107 743 457 +625 405 236 106 743 458 +625 405 236 106 743 458 +625 405 236 107 743 458 +625 404 236 106 743 457 +626 404 236 106 744 457 +624 404 237 106 742 457 +624 405 237 107 742 458 +624 404 237 106 742 457 +638 405 222 101 749 455 +642 409 214 96 749 457 +640 409 217 97 748 457 +638 408 218 97 747 456 +638 408 218 97 747 456 +632 407 227 102 745 458 +626 403 236 107 744 456 +624 405 236 106 742 458 +623 405 236 106 741 458 +623 405 236 106 741 458 +626 407 227 102 739 458 +623 405 236 106 741 458 +623 406 232 104 739 458 +624 407 227 102 737 458 +623 407 227 102 736 458 +616 408 226 102 729 459 +591 408 227 102 704 459 +588 407 227 101 701 457 +662 407 222 100 773 457 +662 409 222 100 773 459 +648 410 214 95 755 457 +638 410 215 96 745 458 +617 411 218 97 726 459 +618 411 218 97 727 459 +618 411 218 97 727 459 +618 409 217 97 726 457 +619 409 218 97 728 457 +618 409 218 97 727 457 +618 409 218 97 727 457 +619 409 218 97 728 457 +620 408 217 97 728 456 +622 408 214 96 729 456 +620 408 218 97 729 456 +619 408 214 95 726 455 +620 408 214 96 727 456 +621 408 215 95 728 455 +622 408 214 95 729 455 +622 407 214 96 729 455 +619 408 217 97 727 456 +619 408 217 97 727 456 +619 408 214 95 726 455 +621 408 214 95 728 455 +621 407 214 95 728 454 +621 407 214 95 728 454 +621 408 214 95 728 455 +616 406 218 97 725 454 +618 404 217 97 726 452 +615 404 222 100 726 454 +615 404 222 100 726 454 +615 404 222 100 726 454 +615 404 222 100 726 454 +615 404 222 100 726 454 +615 404 222 100 726 454 +615 404 222 100 726 454 +615 404 222 100 726 454 +615 404 222 100 726 454 +615 404 222 100 726 454 +615 404 222 100 726 454 +615 404 222 100 726 454 +615 404 222 100 726 454 +615 404 222 100 726 454 +615 402 222 100 726 452 +615 402 222 100 726 452 +615 402 222 100 726 452 +615 402 222 100 726 452 +616 403 218 97 725 451 +616 403 218 97 725 451 +616 402 218 97 725 450 +615 400 222 100 726 450 +615 401 222 100 726 451 +615 401 222 100 726 451 +615 400 222 100 726 450 +615 401 222 100 726 451 +615 401 222 100 726 451 +615 401 222 100 726 451 +615 400 222 100 726 450 +615 400 222 100 726 450 +615 400 222 100 726 450 +615 400 222 100 726 450 +615 400 222 100 726 450 +615 400 222 100 726 450 +616 401 218 97 725 449 +616 400 218 97 725 448 +616 400 218 97 725 448 +616 400 218 97 725 448 +616 400 218 97 725 448 +616 398 218 97 725 446 +616 399 218 97 725 447 +616 399 218 97 725 447 +616 398 218 97 725 446 +616 398 218 97 725 446 +617 398 214 96 724 446 +617 398 217 97 725 446 +614 396 222 100 725 446 +614 396 222 100 725 446 +617 398 217 97 725 446 +617 396 217 97 725 444 +617 396 217 97 725 444 +617 396 217 97 725 444 +617 396 217 97 725 444 +617 396 217 97 725 444 +617 396 217 97 725 444 +617 396 217 97 725 444 +617 396 217 97 725 444 +617 396 217 97 725 444 +617 396 217 97 725 444 +617 396 217 97 725 444 +617 396 217 97 725 444 +617 396 217 97 725 444 +617 396 217 97 725 444 +617 396 217 97 725 444 +617 396 217 97 725 444 +617 396 217 97 725 444 +617 396 217 97 725 444 +616 395 217 97 724 443 +616 394 217 97 724 442 +616 394 217 97 724 442 +616 392 217 97 724 440 +616 392 217 97 724 440 +616 392 217 97 724 440 +616 392 217 97 724 440 +616 392 217 97 724 440 +616 392 217 97 724 440 +616 391 217 97 724 439 +616 391 217 97 724 439 +616 391 217 97 724 439 +616 391 217 97 724 439 +614 391 218 97 723 439 +614 391 218 97 723 439 +615 391 217 97 723 439 +617 391 214 96 724 439 +617 390 217 97 725 438 +615 389 218 97 724 437 +617 389 217 97 725 437 +617 389 217 97 725 437 +616 389 217 97 724 437 +614 387 218 97 723 435 +614 388 218 97 723 436 +614 387 218 97 723 \ No newline at end of file diff --git a/KCF_interpolation/cut_video/x64/Debug/cut_video.log b/KCF_interpolation/cut_video/x64/Debug/cut_video.log new file mode 100644 index 0000000..51fcb0b --- /dev/null +++ b/KCF_interpolation/cut_video/x64/Debug/cut_video.log @@ -0,0 +1,17 @@ +生成启动时间为 2017/11/29 17:32:27。 + 1>项目“C:\Users\zhxing\Desktop\论文代码\KCF_WQ\cut_video\cut_video.vcxproj”在节点 2 上(Build 个目标)。 + 1>ClCompile: + C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\x86_amd64\CL.exe /c /ZI /nologo /W3 /WX- /sdl /Od /D _MBCS /Gm /EHsc /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"x64\Debug\\" /Fd"x64\Debug\vc140.pdb" /Gd /TP /errorReport:prompt main.cpp + main.cpp + 1>c:\users\zhxing\desktop\论文代码\kcf_wq\cut_video\main.cpp(21): warning C4244: “初始化”: 从“double”转换到“int”,可能丢失数据 + 1>c:\users\zhxing\desktop\论文代码\kcf_wq\cut_video\main.cpp(22): warning C4244: “初始化”: 从“double”转换到“int”,可能丢失数据 + 1>c:\users\zhxing\desktop\论文代码\kcf_wq\cut_video\main.cpp(32): warning C4018: “>=”: 有符号/无符号不匹配 + 1>c:\users\zhxing\desktop\论文代码\kcf_wq\cut_video\main.cpp(32): warning C4018: “<”: 有符号/无符号不匹配 + Link: + C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\x86_amd64\link.exe /ERRORREPORT:PROMPT /OUT:"C:\Users\zhxing\Desktop\论文代码\KCF_WQ\x64\Debug\cut_video.exe" /INCREMENTAL /NOLOGO opencv_world330.lib opencv_world330d.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\zhxing\Desktop\论文代码\KCF_WQ\x64\Debug\cut_video.pdb" /SUBSYSTEM:CONSOLE /TLBID:1 /DYNAMICBASE /NXCOMPAT /IMPLIB:"C:\Users\zhxing\Desktop\论文代码\KCF_WQ\x64\Debug\cut_video.lib" /MACHINE:X64 x64\Debug\main.obj + cut_video.vcxproj -> C:\Users\zhxing\Desktop\论文代码\KCF_WQ\x64\Debug\cut_video.exe + 1>已完成生成项目“C:\Users\zhxing\Desktop\论文代码\KCF_WQ\cut_video\cut_video.vcxproj”(Build 个目标)的操作。 + +已成功生成。 + +已用时间 00:00:01.95 diff --git a/KCF_interpolation/cut_video/x64/Debug/cut_video.tlog/CL.command.1.tlog b/KCF_interpolation/cut_video/x64/Debug/cut_video.tlog/CL.command.1.tlog new file mode 100644 index 0000000..81df043 Binary files /dev/null and b/KCF_interpolation/cut_video/x64/Debug/cut_video.tlog/CL.command.1.tlog differ diff --git a/KCF_interpolation/cut_video/x64/Debug/cut_video.tlog/CL.read.1.tlog b/KCF_interpolation/cut_video/x64/Debug/cut_video.tlog/CL.read.1.tlog new file mode 100644 index 0000000..426761f Binary files /dev/null and b/KCF_interpolation/cut_video/x64/Debug/cut_video.tlog/CL.read.1.tlog differ diff --git a/KCF_interpolation/cut_video/x64/Debug/cut_video.tlog/CL.write.1.tlog b/KCF_interpolation/cut_video/x64/Debug/cut_video.tlog/CL.write.1.tlog new file mode 100644 index 0000000..b0c6167 Binary files /dev/null and b/KCF_interpolation/cut_video/x64/Debug/cut_video.tlog/CL.write.1.tlog differ diff --git a/KCF_interpolation/cut_video/x64/Debug/cut_video.tlog/cut_video.lastbuildstate b/KCF_interpolation/cut_video/x64/Debug/cut_video.tlog/cut_video.lastbuildstate new file mode 100644 index 0000000..3d84035 --- /dev/null +++ b/KCF_interpolation/cut_video/x64/Debug/cut_video.tlog/cut_video.lastbuildstate @@ -0,0 +1,2 @@ +#TargetFrameworkVersion=v4.0:PlatformToolSet=v140:EnableManagedIncrementalBuild=false:VCToolArchitecture=Native32Bit +Debug|x64|C:\Users\zhxing\Desktop\论文代码\KCF_WQ\| diff --git a/KCF_interpolation/cut_video/x64/Debug/cut_video.tlog/link.command.1.tlog b/KCF_interpolation/cut_video/x64/Debug/cut_video.tlog/link.command.1.tlog new file mode 100644 index 0000000..24b3fc7 Binary files /dev/null and b/KCF_interpolation/cut_video/x64/Debug/cut_video.tlog/link.command.1.tlog differ diff --git a/KCF_interpolation/cut_video/x64/Debug/cut_video.tlog/link.read.1.tlog b/KCF_interpolation/cut_video/x64/Debug/cut_video.tlog/link.read.1.tlog new file mode 100644 index 0000000..6288b69 Binary files /dev/null and b/KCF_interpolation/cut_video/x64/Debug/cut_video.tlog/link.read.1.tlog differ diff --git a/KCF_interpolation/cut_video/x64/Debug/cut_video.tlog/link.write.1.tlog b/KCF_interpolation/cut_video/x64/Debug/cut_video.tlog/link.write.1.tlog new file mode 100644 index 0000000..c3f3742 Binary files /dev/null and b/KCF_interpolation/cut_video/x64/Debug/cut_video.tlog/link.write.1.tlog differ diff --git a/KCF_interpolation/cut_video/x64/Debug/main.obj b/KCF_interpolation/cut_video/x64/Debug/main.obj new file mode 100644 index 0000000..c2f88a4 Binary files /dev/null and b/KCF_interpolation/cut_video/x64/Debug/main.obj differ diff --git a/KCF_interpolation/cut_video/x64/Debug/vc140.idb b/KCF_interpolation/cut_video/x64/Debug/vc140.idb new file mode 100644 index 0000000..49c0d0a Binary files /dev/null and b/KCF_interpolation/cut_video/x64/Debug/vc140.idb differ diff --git a/KCF_interpolation/cut_video/x64/Debug/vc140.pdb b/KCF_interpolation/cut_video/x64/Debug/vc140.pdb new file mode 100644 index 0000000..5c79cac Binary files /dev/null and b/KCF_interpolation/cut_video/x64/Debug/vc140.pdb differ diff --git a/KCF_interpolation/cut_video/x64/Release/cut_video.log b/KCF_interpolation/cut_video/x64/Release/cut_video.log new file mode 100644 index 0000000..08ba212 --- /dev/null +++ b/KCF_interpolation/cut_video/x64/Release/cut_video.log @@ -0,0 +1,22 @@ +生成启动时间为 2017/12/14 17:15:54。 + 1>项目“C:\Users\zhxing\Desktop\论文代码\KCF_WQ\cut_video\cut_video.vcxproj”在节点 2 上(Build 个目标)。 + 1>ClCompile: + C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\x86_amd64\CL.exe /c /Zi /nologo /W3 /WX- /sdl /O2 /Oi /GL /D _MBCS /Gm- /EHsc /MD /GS /Gy /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"x64\Release\\" /Fd"x64\Release\vc140.pdb" /Gd /TP /errorReport:prompt main.cpp + main.cpp + 1>main.cpp(51): warning C4244: “初始化”: 从“double”转换到“int”,可能丢失数据 + 1>main.cpp(52): warning C4244: “初始化”: 从“double”转换到“int”,可能丢失数据 + 1>main.cpp(64): warning C4018: “>=”: 有符号/无符号不匹配 + 1>main.cpp(64): warning C4018: “<”: 有符号/无符号不匹配 + Link: + C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\x86_amd64\link.exe /ERRORREPORT:PROMPT /OUT:"C:\Users\zhxing\Desktop\论文代码\KCF_WQ\x64\Release\cut_video.exe" /NOLOGO opencv_world330.lib opencv_world330d.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\zhxing\Desktop\论文代码\KCF_WQ\x64\Release\cut_video.pdb" /SUBSYSTEM:CONSOLE /OPT:REF /OPT:ICF /LTCG:incremental /TLBID:1 /DYNAMICBASE /NXCOMPAT /IMPLIB:"C:\Users\zhxing\Desktop\论文代码\KCF_WQ\x64\Release\cut_video.lib" /MACHINE:X64 x64\Release\main.obj + 正在生成代码 + 1 of 452 functions ( 0.2%) were compiled, the rest were copied from previous compilation. + 0 functions were new in current compilation + 0 functions had inline decision re-evaluated but remain unchanged + 已完成代码的生成 + cut_video.vcxproj -> C:\Users\zhxing\Desktop\论文代码\KCF_WQ\x64\Release\cut_video.exe + 1>已完成生成项目“C:\Users\zhxing\Desktop\论文代码\KCF_WQ\cut_video\cut_video.vcxproj”(Build 个目标)的操作。 + +已成功生成。 + +已用时间 00:00:01.96 diff --git a/KCF_interpolation/cut_video/x64/Release/cut_video.tlog/CL.command.1.tlog b/KCF_interpolation/cut_video/x64/Release/cut_video.tlog/CL.command.1.tlog new file mode 100644 index 0000000..cbf2e43 Binary files /dev/null and b/KCF_interpolation/cut_video/x64/Release/cut_video.tlog/CL.command.1.tlog differ diff --git a/KCF_interpolation/cut_video/x64/Release/cut_video.tlog/CL.read.1.tlog b/KCF_interpolation/cut_video/x64/Release/cut_video.tlog/CL.read.1.tlog new file mode 100644 index 0000000..db27e9b Binary files /dev/null and b/KCF_interpolation/cut_video/x64/Release/cut_video.tlog/CL.read.1.tlog differ diff --git a/KCF_interpolation/cut_video/x64/Release/cut_video.tlog/CL.write.1.tlog b/KCF_interpolation/cut_video/x64/Release/cut_video.tlog/CL.write.1.tlog new file mode 100644 index 0000000..da6c8ab Binary files /dev/null and b/KCF_interpolation/cut_video/x64/Release/cut_video.tlog/CL.write.1.tlog differ diff --git a/KCF_interpolation/cut_video/x64/Release/cut_video.tlog/cut_video.lastbuildstate b/KCF_interpolation/cut_video/x64/Release/cut_video.tlog/cut_video.lastbuildstate new file mode 100644 index 0000000..70625d5 --- /dev/null +++ b/KCF_interpolation/cut_video/x64/Release/cut_video.tlog/cut_video.lastbuildstate @@ -0,0 +1,2 @@ +#TargetFrameworkVersion=v4.0:PlatformToolSet=v140:EnableManagedIncrementalBuild=false:VCToolArchitecture=Native32Bit +Release|x64|C:\Users\zhxing\Desktop\论文代码\KCF_WQ\| diff --git a/KCF_interpolation/cut_video/x64/Release/cut_video.tlog/link.command.1.tlog b/KCF_interpolation/cut_video/x64/Release/cut_video.tlog/link.command.1.tlog new file mode 100644 index 0000000..20037df Binary files /dev/null and b/KCF_interpolation/cut_video/x64/Release/cut_video.tlog/link.command.1.tlog differ diff --git a/KCF_interpolation/cut_video/x64/Release/cut_video.tlog/link.read.1.tlog b/KCF_interpolation/cut_video/x64/Release/cut_video.tlog/link.read.1.tlog new file mode 100644 index 0000000..6bf4236 Binary files /dev/null and b/KCF_interpolation/cut_video/x64/Release/cut_video.tlog/link.read.1.tlog differ diff --git a/KCF_interpolation/cut_video/x64/Release/cut_video.tlog/link.write.1.tlog b/KCF_interpolation/cut_video/x64/Release/cut_video.tlog/link.write.1.tlog new file mode 100644 index 0000000..270ce95 Binary files /dev/null and b/KCF_interpolation/cut_video/x64/Release/cut_video.tlog/link.write.1.tlog differ diff --git a/KCF_interpolation/cut_video/x64/Release/main.obj b/KCF_interpolation/cut_video/x64/Release/main.obj new file mode 100644 index 0000000..c0dfcca Binary files /dev/null and b/KCF_interpolation/cut_video/x64/Release/main.obj differ diff --git a/KCF_interpolation/cut_video/x64/Release/vc140.pdb b/KCF_interpolation/cut_video/x64/Release/vc140.pdb new file mode 100644 index 0000000..4961877 Binary files /dev/null and b/KCF_interpolation/cut_video/x64/Release/vc140.pdb differ diff --git a/KCF_interpolation/x64/Debug/BLOB.exe b/KCF_interpolation/x64/Debug/BLOB.exe new file mode 100644 index 0000000..c78bdaf Binary files /dev/null and b/KCF_interpolation/x64/Debug/BLOB.exe differ diff --git a/KCF_interpolation/x64/Debug/BLOB.ilk b/KCF_interpolation/x64/Debug/BLOB.ilk new file mode 100644 index 0000000..c1585f1 Binary files /dev/null and b/KCF_interpolation/x64/Debug/BLOB.ilk differ diff --git a/KCF_interpolation/x64/Debug/BLOB.pdb b/KCF_interpolation/x64/Debug/BLOB.pdb new file mode 100644 index 0000000..526e71f Binary files /dev/null and b/KCF_interpolation/x64/Debug/BLOB.pdb differ diff --git a/KCF_interpolation/x64/Debug/KCF_WQ.exe b/KCF_interpolation/x64/Debug/KCF_WQ.exe new file mode 100644 index 0000000..7787430 Binary files /dev/null and b/KCF_interpolation/x64/Debug/KCF_WQ.exe differ diff --git a/KCF_interpolation/x64/Debug/KCF_WQ.ilk b/KCF_interpolation/x64/Debug/KCF_WQ.ilk new file mode 100644 index 0000000..81f31b5 Binary files /dev/null and b/KCF_interpolation/x64/Debug/KCF_WQ.ilk differ diff --git a/KCF_interpolation/x64/Debug/KCF_WQ.pdb b/KCF_interpolation/x64/Debug/KCF_WQ.pdb new file mode 100644 index 0000000..8a486eb Binary files /dev/null and b/KCF_interpolation/x64/Debug/KCF_WQ.pdb differ diff --git a/KCF_interpolation/x64/Debug/cut_video.exe b/KCF_interpolation/x64/Debug/cut_video.exe new file mode 100644 index 0000000..50ccc35 Binary files /dev/null and b/KCF_interpolation/x64/Debug/cut_video.exe differ diff --git a/KCF_interpolation/x64/Debug/cut_video.ilk b/KCF_interpolation/x64/Debug/cut_video.ilk new file mode 100644 index 0000000..7ed221e Binary files /dev/null and b/KCF_interpolation/x64/Debug/cut_video.ilk differ diff --git a/KCF_interpolation/x64/Debug/cut_video.pdb b/KCF_interpolation/x64/Debug/cut_video.pdb new file mode 100644 index 0000000..2364444 Binary files /dev/null and b/KCF_interpolation/x64/Debug/cut_video.pdb differ diff --git a/KCF_interpolation/x64/Release/BLOB.exe b/KCF_interpolation/x64/Release/BLOB.exe new file mode 100644 index 0000000..be47c05 Binary files /dev/null and b/KCF_interpolation/x64/Release/BLOB.exe differ diff --git a/KCF_interpolation/x64/Release/BLOB.iobj b/KCF_interpolation/x64/Release/BLOB.iobj new file mode 100644 index 0000000..3ba7549 Binary files /dev/null and b/KCF_interpolation/x64/Release/BLOB.iobj differ diff --git a/KCF_interpolation/x64/Release/BLOB.ipdb b/KCF_interpolation/x64/Release/BLOB.ipdb new file mode 100644 index 0000000..f5e973a Binary files /dev/null and b/KCF_interpolation/x64/Release/BLOB.ipdb differ diff --git a/KCF_interpolation/x64/Release/BLOB.pdb b/KCF_interpolation/x64/Release/BLOB.pdb new file mode 100644 index 0000000..9139a14 Binary files /dev/null and b/KCF_interpolation/x64/Release/BLOB.pdb differ diff --git a/KCF_interpolation/x64/Release/KCF_WQ.exe b/KCF_interpolation/x64/Release/KCF_WQ.exe new file mode 100644 index 0000000..2607670 Binary files /dev/null and b/KCF_interpolation/x64/Release/KCF_WQ.exe differ diff --git a/KCF_interpolation/x64/Release/KCF_WQ.iobj b/KCF_interpolation/x64/Release/KCF_WQ.iobj new file mode 100644 index 0000000..b15e6df Binary files /dev/null and b/KCF_interpolation/x64/Release/KCF_WQ.iobj differ diff --git a/KCF_interpolation/x64/Release/KCF_WQ.ipdb b/KCF_interpolation/x64/Release/KCF_WQ.ipdb new file mode 100644 index 0000000..7d0484f Binary files /dev/null and b/KCF_interpolation/x64/Release/KCF_WQ.ipdb differ diff --git a/KCF_interpolation/x64/Release/KCF_WQ.pdb b/KCF_interpolation/x64/Release/KCF_WQ.pdb new file mode 100644 index 0000000..9466110 Binary files /dev/null and b/KCF_interpolation/x64/Release/KCF_WQ.pdb differ diff --git a/KCF_interpolation/x64/Release/cut_video.exe b/KCF_interpolation/x64/Release/cut_video.exe new file mode 100644 index 0000000..78587e8 Binary files /dev/null and b/KCF_interpolation/x64/Release/cut_video.exe differ diff --git a/KCF_interpolation/x64/Release/cut_video.iobj b/KCF_interpolation/x64/Release/cut_video.iobj new file mode 100644 index 0000000..9a66231 Binary files /dev/null and b/KCF_interpolation/x64/Release/cut_video.iobj differ diff --git a/KCF_interpolation/x64/Release/cut_video.ipdb b/KCF_interpolation/x64/Release/cut_video.ipdb new file mode 100644 index 0000000..2d7dd13 Binary files /dev/null and b/KCF_interpolation/x64/Release/cut_video.ipdb differ diff --git a/KCF_interpolation/x64/Release/cut_video.pdb b/KCF_interpolation/x64/Release/cut_video.pdb new file mode 100644 index 0000000..472994b Binary files /dev/null and b/KCF_interpolation/x64/Release/cut_video.pdb differ