亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? motionestds.m

?? 運(yùn)動(dòng)估計(jì)(包含七種算法)
?? M
?? 第 1 頁 / 共 2 頁
字號(hào):
% Computes motion vectors using Diamond Search method
%
% Based on the paper by Shan Zhu, and Kai-Kuang Ma
% IEEE Trans. on Image Processing
% Volume 9, Number 2, February 2000 :  Pages 287:290
%
% Input
%   imgP : The image for which we want to find motion vectors
%   imgI : The reference image
%   mbSize : Size of the macroblock
%   p : Search parameter  (read literature to find what this means)
%
% Ouput
%   motionVect : the motion vectors for each integral macroblock in imgP
%   DScomputations: The average number of points searched for a macroblock
%
% Written by Aroh Barjatya


function [motionVect, DScomputations] = motionEstDS(imgP, imgI, mbSize, p)

[row col] = size(imgI);

vectors = zeros(2,row*col/mbSize^2);
costs = ones(1, 9) * 65537;


% we now take effectively log to the base 2 of p
% this will give us the number of steps required

L = floor(log10(p+1)/log10(2));   


% The index points for Large Diamond search pattern
LDSP(1,:) = [ 0 -2];
LDSP(2,:) = [-1 -1]; 
LDSP(3,:) = [ 1 -1];
LDSP(4,:) = [-2  0];
LDSP(5,:) = [ 0  0];
LDSP(6,:) = [ 2  0];
LDSP(7,:) = [-1  1];
LDSP(8,:) = [ 1  1];
LDSP(9,:) = [ 0  2];

% The index points for Small Diamond search pattern
SDSP(1,:) = [ 0 -1];
SDSP(2,:) = [-1  0];
SDSP(3,:) = [ 0  0];
SDSP(4,:) = [ 1  0];
SDSP(5,:) = [ 0  1];


% we start off from the top left of the image
% we will walk in steps of mbSize
% for every marcoblock that we look at we will look for
% a close match p pixels on the left, right, top and bottom of it

computations = 0;

mbCount = 1;
for i = 1 : mbSize : row-mbSize+1
    for j = 1 : mbSize : col-mbSize+1
        
        % the Diamond search starts
        % we are scanning in raster order
        
        x = j;
        y = i;
        
        costs(5) = costFuncMAD(imgP(i:i+mbSize-1,j:j+mbSize-1), ...
                                    imgI(i:i+mbSize-1,j:j+mbSize-1),mbSize);
        computations = computations + 1;
        
        % This is the first search so we evaluate all the 9 points in LDSP
        for k = 1:9
            refBlkVer = y + LDSP(k,2);   % row/Vert co-ordinate for ref block
            refBlkHor = x + LDSP(k,1);   % col/Horizontal co-ordinate
            if ( refBlkVer < 1 || refBlkVer+mbSize-1 > row ...
                 || refBlkHor < 1 || refBlkHor+mbSize-1 > col)
                continue;
            end

            if (k == 5)
                continue
            end
            costs(k) = costFuncMAD(imgP(i:i+mbSize-1,j:j+mbSize-1), ...
                  imgI(refBlkVer:refBlkVer+mbSize-1, refBlkHor:refBlkHor+mbSize-1), mbSize);
            computations = computations + 1;
        end
        
        [cost, point] = min(costs);
        
        
        % The SDSPFlag is set to 1 when the minimum
        % is at the center of the diamond           
        
        if (point == 5)
            SDSPFlag = 1;
        else
            SDSPFlag = 0;
            if ( abs(LDSP(point,1)) == abs(LDSP(point,2)) )
                cornerFlag = 0;
            else
                cornerFlag = 1; % the x and y co-ordinates not equal on corners
            end
            xLast = x;
            yLast = y;
            x = x + LDSP(point, 1);
            y = y + LDSP(point, 2);
            costs = ones(1,9) * 65537;
            costs(5) = cost;
        end
        
           
        while (SDSPFlag == 0)
            if (cornerFlag == 1)
                for k = 1:9
                    refBlkVer = y + LDSP(k,2);   % row/Vert co-ordinate for ref block
                    refBlkHor = x + LDSP(k,1);   % col/Horizontal co-ordinate
                    if ( refBlkVer < 1 || refBlkVer+mbSize-1 > row ...
                        || refBlkHor < 1 || refBlkHor+mbSize-1 > col)
                        continue;
                    end

                    if (k == 5)
                        continue
                    end
            
                    if ( refBlkHor >= xLast - 1  && refBlkHor <= xLast + 1 ...
                            && refBlkVer >= yLast - 1  && refBlkVer <= yLast + 1 )
                        continue;
                    elseif (refBlkHor < j-p || refBlkHor > j+p || refBlkVer < i-p ...
                            || refBlkVer > i+p)
                        continue;
                    else
                        costs(k) = costFuncMAD(imgP(i:i+mbSize-1,j:j+mbSize-1), ...
                                       imgI(refBlkVer:refBlkVer+mbSize-1, ...
                                          refBlkHor:refBlkHor+mbSize-1), mbSize);
                        computations = computations + 1;
                    end
                end
                
            else
                switch point
                    case 2
                        refBlkVer = y + LDSP(1,2);   % row/Vert co-ordinate for ref block
                        refBlkHor = x + LDSP(1,1);   % col/Horizontal co-ordinate
                        if ( refBlkVer < 1 || refBlkVer+mbSize-1 > row ...
                            || refBlkHor < 1 || refBlkHor+mbSize-1 > col)
                           % do nothing, outside image boundary
                        elseif (refBlkHor < j-p || refBlkHor > j+p || refBlkVer < i-p ...
                            || refBlkVer > i+p)
                            % do nothing, outside search window
                        else 
                           costs(1) = costFuncMAD(imgP(i:i+mbSize-1,j:j+mbSize-1), ...
                                       imgI(refBlkVer:refBlkVer+mbSize-1, ...
                                          refBlkHor:refBlkHor+mbSize-1), mbSize);
                           computations = computations + 1;
                        end
                                   
                        refBlkVer = y + LDSP(2,2);   % row/Vert co-ordinate for ref block
                        refBlkHor = x + LDSP(2,1);   % col/Horizontal co-ordinate
                        if ( refBlkVer < 1 || refBlkVer+mbSize-1 > row ...
                            || refBlkHor < 1 || refBlkHor+mbSize-1 > col)
                           % do nothing, outside image boundary
                        elseif (refBlkHor < j-p || refBlkHor > j+p || refBlkVer < i-p ...
                            || refBlkVer > i+p)
                            % do nothing, outside search window
                        else
                         
                           costs(2) = costFuncMAD(imgP(i:i+mbSize-1,j:j+mbSize-1), ...
                                       imgI(refBlkVer:refBlkVer+mbSize-1, ...
                                          refBlkHor:refBlkHor+mbSize-1), mbSize);
                           computations = computations + 1;
                        end
                        
                        refBlkVer = y + LDSP(4,2);   % row/Vert co-ordinate for ref block
                        refBlkHor = x + LDSP(4,1);   % col/Horizontal co-ordinate
                        if ( refBlkVer < 1 || refBlkVer+mbSize-1 > row ...
                            || refBlkHor < 1 || refBlkHor+mbSize-1 > col)
                           % do nothing, outside image boundary
                        elseif (refBlkHor < j-p || refBlkHor > j+p || refBlkVer < i-p ...
                            || refBlkVer > i+p)
                            % do nothing, outside search window
                        else
                         
                           costs(4) = costFuncMAD(imgP(i:i+mbSize-1,j:j+mbSize-1), ...
                                       imgI(refBlkVer:refBlkVer+mbSize-1, ...
                                          refBlkHor:refBlkHor+mbSize-1), mbSize);
                           computations = computations + 1;
                        end
                     
                    case 3
                        refBlkVer = y + LDSP(1,2);   % row/Vert co-ordinate for ref block
                        refBlkHor = x + LDSP(1,1);   % col/Horizontal co-ordinate
                        if ( refBlkVer < 1 || refBlkVer+mbSize-1 > row ...
                            || refBlkHor < 1 || refBlkHor+mbSize-1 > col)
                           % do nothing, outside image boundary
                        elseif (refBlkHor < j-p || refBlkHor > j+p || refBlkVer < i-p ...
                            || refBlkVer > i+p)
                            % do nothing, outside search window
                        else
                         
                           costs(1) = costFuncMAD(imgP(i:i+mbSize-1,j:j+mbSize-1), ...
                                       imgI(refBlkVer:refBlkVer+mbSize-1, ...

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美国产成人精品| 国产suv精品一区二区三区| 91极品美女在线| 亚洲色图.com| 欧美综合亚洲图片综合区| 亚洲精品久久7777| 在线视频你懂得一区二区三区| 亚洲美女视频在线| 欧美色网站导航| 青青草精品视频| 精品国产污网站| 国产精品亚洲一区二区三区妖精 | 欧美三区在线观看| 亚洲黄色片在线观看| 欧美三级中文字| 男人的j进女人的j一区| 2020日本不卡一区二区视频| 国内精品国产三级国产a久久| 国产欧美综合在线观看第十页| heyzo一本久久综合| 洋洋av久久久久久久一区| 91麻豆精品国产91久久久更新时间| 青娱乐精品视频在线| 久久色视频免费观看| 99在线精品一区二区三区| 亚洲国产一区二区视频| 日韩欧美国产综合一区| k8久久久一区二区三区| 亚洲高清视频在线| 久久综合999| 一本到三区不卡视频| 免费亚洲电影在线| 国产精品伦一区二区三级视频| 欧美午夜一区二区三区免费大片| 蜜桃久久精品一区二区| 中文字幕中文字幕一区二区| 欧美日韩一区国产| 国产成人午夜高潮毛片| 亚洲午夜电影在线观看| 精品国产一区a| 色素色在线综合| 韩国女主播成人在线| 亚洲午夜三级在线| 2014亚洲片线观看视频免费| 色哟哟国产精品免费观看| 国产真实乱偷精品视频免| 一区二区三区四区视频精品免费| 日韩精品一区二区三区在线播放| 91同城在线观看| 久久综合综合久久综合| 亚洲欧美日韩中文字幕一区二区三区| 日韩一区二区免费视频| 色婷婷精品久久二区二区蜜臀av| 精品综合久久久久久8888| 亚洲成人综合在线| 中文字幕五月欧美| 亚洲精品在线观| 欧美一区二区大片| 欧美怡红院视频| 99久久免费视频.com| 国产在线国偷精品产拍免费yy| 亚洲成人7777| 一区二区在线电影| 亚洲天堂成人在线观看| 国产欧美日韩麻豆91| 精品国产免费视频| 欧美一区二区在线视频| 欧美午夜精品久久久久久超碰| 99久久综合国产精品| 精品系列免费在线观看| 午夜精品一区二区三区三上悠亚| 亚洲精品欧美激情| 亚洲色图视频网站| 亚洲视频在线一区| 亚洲欧美日韩国产一区二区三区| 国产精品蜜臀av| 国产精品三级av在线播放| 欧美国产日本视频| 国产精品久久777777| 中文字幕一区二区三| 国产精品入口麻豆九色| 中文字幕亚洲综合久久菠萝蜜| 中文字幕在线一区二区三区| 亚洲欧美日韩系列| 亚洲一区二区三区四区五区黄 | 国产亚洲人成网站| 在线亚洲一区观看| 久久99国产精品久久99果冻传媒| 图片区小说区区亚洲影院| 亚洲精品国产a| 亚洲色图色小说| 亚洲丝袜另类动漫二区| 日韩欧美在线影院| 欧美日韩视频在线一区二区| 在线亚洲免费视频| 一本高清dvd不卡在线观看 | 亚洲国产综合91精品麻豆| 亚洲成人中文在线| 亚洲国产毛片aaaaa无费看| 亚洲精品国产视频| 樱桃视频在线观看一区| 亚洲乱码国产乱码精品精的特点| 国产精品国产馆在线真实露脸| 国产亚洲欧美一级| 久久九九99视频| 精品成a人在线观看| 精品国产一二三| 亚洲欧美另类小说视频| 亚洲三级免费电影| 亚洲一区二区欧美| 五月天欧美精品| 玖玖九九国产精品| 另类的小说在线视频另类成人小视频在线 | 国产99久久久国产精品免费看| 国产精品一二三四五| 高清不卡一二三区| 成人久久18免费网站麻豆| 成人午夜激情影院| 欧美日韩在线精品一区二区三区激情 | 粉嫩av一区二区三区在线播放| 成人精品gif动图一区| 97精品国产露脸对白| 欧美色图第一页| 欧美mv日韩mv| 亚洲女人****多毛耸耸8| 亚洲免费观看高清完整| 精品在线一区二区三区| av一区二区不卡| 欧美日韩不卡一区二区| 国产精品―色哟哟| 婷婷综合另类小说色区| 麻豆精品国产传媒mv男同| 懂色av中文一区二区三区| 色婷婷久久久久swag精品| 色哟哟一区二区三区| 亚洲精品一区二区三区精华液| 自拍偷自拍亚洲精品播放| 午夜激情综合网| 成人免费福利片| 欧美另类一区二区三区| 亚洲美女偷拍久久| 久久激情五月激情| 色综合久久99| 精品国产乱码久久| 亚洲自拍偷拍麻豆| 麻豆一区二区在线| 欧美日韩免费在线视频| 中日韩免费视频中文字幕| 午夜一区二区三区在线观看| 国产成人午夜精品5599| 欧美精品久久99久久在免费线| 国产午夜久久久久| 视频一区二区不卡| 一本色道久久综合精品竹菊| 精品少妇一区二区三区日产乱码| 亚洲激情自拍偷拍| 国产精品 欧美精品| 精品88久久久久88久久久| 亚洲大片在线观看| 不卡av免费在线观看| 久久婷婷久久一区二区三区| 亚洲成人动漫一区| 精品夜夜嗨av一区二区三区| 欧美一区二区视频在线观看| 亚洲日本va在线观看| 国产成人夜色高潮福利影视| 欧美一区二区三区小说| 亚洲综合图片区| 91在线国产观看| 久久精品亚洲麻豆av一区二区| 日韩高清国产一区在线| 色就色 综合激情| 国产精品福利一区二区| 狠狠色狠狠色综合| 久久九九久久九九| 狠狠网亚洲精品| 精品卡一卡二卡三卡四在线| 亚洲香蕉伊在人在线观| 日本二三区不卡| 日韩毛片在线免费观看| 成人av高清在线| 国产日本欧美一区二区| 国产大片一区二区| 日韩一区二区三区观看| 精品无人区卡一卡二卡三乱码免费卡 | 国产精品 欧美精品| 欧美白人最猛性xxxxx69交| 日韩精品乱码免费| 欧美精品久久99| 丝袜美腿亚洲一区二区图片| 欧美日韩不卡视频| 日日噜噜夜夜狠狠视频欧美人 | 国产精品污www在线观看| 免费成人在线网站| 久久午夜羞羞影院免费观看| 成人一区二区三区视频在线观看| 中文字幕电影一区| 欧美午夜理伦三级在线观看| 午夜精品久久久久久久久久| 精品国产sm最大网站|