cv::Matcv::mulSpectrums//計算互功率譜的分子部分,即公式3中的分子,其中P為輸出結果,true表示的是對FF2取共軛,所以得到的結果為:P=FFT1×FFT2*,mulSpectrums函數為通用函數
mulSpectrums(FFT1, FFT2, P, 0, true);
//計算互功率譜的分母部分,即公式3中的分母,結果為:Pm=|P|,magSpectrums函數就是在phasecorr.cpp文件內給出的,它的作用是對復數取模。
magSpectrums(P, Pm);
http://blog.csdn.net/zhaocj/article/details/50157801
cv::reducereduce(I,dst,int dim,int reduceOp,int dtype=-1);//可以統計每行或每列的最大、最小、平均值、和cv::addWeighted矩陣加法,兩個帶有縮放因子dst(I) = saturate(src1(I) * alpha + src2(I) * beta + gamma)cv::Rangecv::Sizecv::Scalarysf = cv::repeat(ysf, totalSize, 1);矩陣拷貝的時候指定按x/y方向重復cv::sumcv::maxcv::splitcv::dftcv::merge可以用fft結構替代FDSSTTracker::FDSSTTracker(boolhog, bool fixed_window, bool multiscale, bool lab)
{
//Parameters equal in all cases
lambda= 0.0001;
padding= 2.5;
//output_sigma_factor= 0.1;
output_sigma_factor= 0.125;
if(hog) { // HOG
//VOT
interp_factor= 0.015;
////0.012改為了0.015
if(multiscale) { // multiscale
template_size= 96;
//scaleparameters initial
scale_padding= 1.0;
scale_step= 1.05;
////scale_step從1.05改為了1.05
update_roi();//增加了update_roi()
train_scale(image);
fhog.cpp
改動了:
cv::Matfhog(const cv::Mat& input, int binSize, int nOrients, float clip,bool crop){
intHEIGHT = input.rows;
intWIDTH = input.cols;
intDEPTH = input.channels();
CV_Assert(DEPTH== 1);//原來是3.
新聞熱點
疑難解答