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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? motionestarps.m

?? 運動估計(包含七種算法)
?? M
字號:
% Computes motion vectors using Adaptive Rood Pattern Search method
%
% Based on the paper by Yao Nie, and Kai-Kuang Ma
% IEEE Trans. on Image Processing
% Volume 11 Number 12, December 2002 :  Pages 1442:1448
%
% 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
%   ARPScomputations: The average number of points searched for a macroblock
%
% Written by Aroh Barjatya


function [motionVect, ARPScomputations] = motionEstARPS(imgP, imgI, mbSize, p)

[row col] = size(imgI);

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


% 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 will be storing the positions of points where the checking has been
% already done in a matrix that is initialised to zero. As one point is
% checked, we set the corresponding element in the matrix to one. 

checkMatrix = zeros(2*p+1,2*p+1);

computations = 0;

% we start off from the top left of the image
% we will walk in steps of mbSize
% mbCount will keep track of how many blocks we have evaluated

mbCount = 1;
for i = 1 : mbSize : row-mbSize+1
    for j = 1 : mbSize : col-mbSize+1
        
        % the Adapive Rood Pattern search starts
        % we are scanning in raster order
        
        x = j;
        y = i;
        
        costs(3) = costFuncMAD(imgP(i:i+mbSize-1,j:j+mbSize-1), ...
                                    imgI(i:i+mbSize-1,j:j+mbSize-1),mbSize);
        
        checkMatrix(p+1,p+1) = 1;
        computations =  computations + 1; 
        % if we are in the left most column then we have to make sure that
        % we just do the LDSP with stepSize = 2
        if (j-1 < 1)
            stepSize = 2;
            maxIndex = 5;
        else 
            stepSize = max(abs(vectors(1,mbCount-1)), abs(vectors(2,mbCount-1)));

            % now we have to make sure that if the point due to motion
            % vector is one of the LDSP points then we dont calculate it
            % again
            if ( (abs(vectors(1,mbCount-1)) == stepSize && vectors(2,mbCount-1) == 0) ...
                 || (abs(vectors(2,mbCount-1)) == stepSize && vectors(1,mbCount-1) == 0)) ...
                 
                maxIndex = 5; % we just have to check at the rood pattern 5 points
                
            else
                maxIndex = 6; % we have to check 6 points
                LDSP(6,:) = [ vectors(2, mbCount-1)  vectors(1, mbCount-1)];
            end
        end
        
        % The index points for first and only Large Diamond search pattern
        
        LDSP(1,:) = [ 0 -stepSize];
        LDSP(2,:) = [-stepSize 0]; 
        LDSP(3,:) = [ 0  0];
        LDSP(4,:) = [stepSize  0];
        LDSP(5,:) = [ 0  stepSize];
        
        
        % do the LDSP
        
        
        for k = 1:maxIndex
            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; % outside image boundary
            end

            if (k == 3 || stepSize == 0)
                continue; % center point already calculated
            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;
            checkMatrix(LDSP(k,2) + p+1, LDSP(k,1) + p+1) = 1;
            
        end
        
        [cost, point] = min(costs);
        
        
        % The doneFlag is set to 1 when the minimum
        % is at the center of the diamond           

        x = x + LDSP(point, 1);
        y = y + LDSP(point, 2);
        costs = ones(1,5) * 65537;
        costs(3) = cost;
       

        doneFlag = 0;   
        while (doneFlag == 0)
            for k = 1:5
                refBlkVer = y + SDSP(k,2);   % row/Vert co-ordinate for ref block
                refBlkHor = x + SDSP(k,1);   % col/Horizontal co-ordinate
                if ( refBlkVer < 1 || refBlkVer+mbSize-1 > row ...
                      || refBlkHor < 1 || refBlkHor+mbSize-1 > col)
                      continue;
                end

                if (k == 3)
                    continue
                elseif (refBlkHor < j-p || refBlkHor > j+p || refBlkVer < i-p ...
                            || refBlkVer > i+p)
                        continue;
                elseif (checkMatrix(y-i+SDSP(k,2)+p+1 , x-j+SDSP(k,1)+p+1) == 1)
                    continue
                end
            
                costs(k) = costFuncMAD(imgP(i:i+mbSize-1,j:j+mbSize-1), ...
                             imgI(refBlkVer:refBlkVer+mbSize-1, ...
                                 refBlkHor:refBlkHor+mbSize-1), mbSize);
                checkMatrix(y-i+SDSP(k,2)+p+1, x-j+SDSP(k,1)+p+1) = 1;
                computations =  computations + 1;
                
  
            end
            
            [cost, point] = min(costs);
           
            if (point == 3)
                doneFlag = 1;
            else
                x = x + SDSP(point, 1);
                y = y + SDSP(point, 2);
                costs = ones(1,5) * 65537;
                costs(3) = cost;
            end
            
        end  % while loop ends here
        
        vectors(1,mbCount) = y - i;    % row co-ordinate for the vector
        vectors(2,mbCount) = x - j;    % col co-ordinate for the vector            
        mbCount = mbCount + 1;
        costs = ones(1,6) * 65537;
        
        checkMatrix = zeros(2*p+1,2*p+1);
    end
end
    
motionVect = vectors;
ARPScomputations = computations/(mbCount-1) ; 
    
    
 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品综合一区二区| 亚洲自拍与偷拍| 日韩美女主播在线视频一区二区三区 | 欧美精品vⅰdeose4hd| 波多野结衣在线一区| 99久久免费视频.com| 99久久久久久| 欧美中文字幕一区| 99精品黄色片免费大全| 99麻豆久久久国产精品免费 | 99久久精品一区| 91免费观看国产| 欧美曰成人黄网| 欧美一级高清大全免费观看| 精品国精品国产| 国产欧美一二三区| 亚洲蜜臀av乱码久久精品| 亚洲综合视频在线观看| 日韩电影在线观看网站| 麻豆成人91精品二区三区| 国产一区二区三区电影在线观看| 国产精品91一区二区| 91网站在线播放| 制服丝袜亚洲精品中文字幕| 26uuu国产在线精品一区二区| 亚洲综合一二区| 美腿丝袜亚洲综合| 国产91在线看| 欧美色图免费看| 欧美电影免费观看高清完整版 | 亚洲免费在线观看| 免费一级片91| 色综合天天综合网国产成人综合天| 91极品美女在线| 久久影院视频免费| 夜夜揉揉日日人人青青一国产精品| 免费成人在线观看视频| av午夜一区麻豆| 精品国产一区久久| 一区二区三区免费网站| 国产精品自拍三区| 欧美亚洲国产怡红院影院| 久久九九久久九九| 日日夜夜免费精品| 一本大道久久a久久精二百| 精品国产一区二区三区久久久蜜月| 中文字幕亚洲视频| 国产剧情一区二区| 日韩一区二区三区观看| 亚洲精选免费视频| 国产aⅴ综合色| 日韩一级完整毛片| 国产麻豆午夜三级精品| 91黄色在线观看| 国产精品嫩草影院av蜜臀| 精品亚洲aⅴ乱码一区二区三区| 色av一区二区| 自拍偷在线精品自拍偷无码专区| 久久99精品一区二区三区| 欧美久久一二三四区| 亚洲人成在线播放网站岛国| 成人午夜精品在线| 国产丝袜在线精品| 国产一区二区三区电影在线观看| 日韩片之四级片| 日韩—二三区免费观看av| 欧美日韩视频在线第一区 | 欧美精品久久天天躁| 亚洲欧美日韩综合aⅴ视频| 成人国产精品免费观看视频| 日本一区二区三区免费乱视频 | 色欲综合视频天天天| 国产精品系列在线| www.欧美亚洲| 亚洲欧美日韩中文字幕一区二区三区| 成人avav影音| 亚洲三级电影网站| 色中色一区二区| 亚洲福利视频三区| 欧美电影在线免费观看| 三级亚洲高清视频| 日韩区在线观看| 国产一区二区三区高清播放| 欧美国产综合色视频| 丁香一区二区三区| 亚洲欧美另类综合偷拍| 欧美性高清videossexo| 午夜视频一区二区| 精品少妇一区二区三区在线播放| 激情图片小说一区| 中文字幕在线一区免费| 在线亚洲高清视频| 精品在线一区二区三区| 国产精品美女视频| 在线视频综合导航| 美女一区二区在线观看| 国产丝袜在线精品| 欧美午夜在线观看| 麻豆成人av在线| 成人欧美一区二区三区白人| 欧美亚洲丝袜传媒另类| 美腿丝袜亚洲三区| 中文字幕一区二区在线观看| 欧美日韩国产美女| 国产精品自在欧美一区| 亚洲欧美aⅴ...| 日韩精品一区二区三区视频| 高清shemale亚洲人妖| 亚洲无人区一区| 久久久久久影视| 欧美亚男人的天堂| 夫妻av一区二区| 日韩主播视频在线| 中文字幕在线观看一区二区| 91精品国产综合久久久久久久 | 精品国产伦一区二区三区观看体验| 大白屁股一区二区视频| 亚洲综合一区二区三区| 一区二区三区久久| 久久综合中文字幕| 欧美日韩成人综合在线一区二区| 国产高清不卡一区| 天堂av在线一区| 亚洲色图制服丝袜| 久久久一区二区| 欧美一级艳片视频免费观看| 色综合久久久久久久久久久| 久久se精品一区二区| 亚洲高清在线精品| 自拍偷拍亚洲欧美日韩| 国产欧美日韩在线观看| 日韩欧美一级二级三级久久久| 日本伦理一区二区| 成人h动漫精品| 国产精品一级在线| 老司机精品视频导航| 日韩国产欧美一区二区三区| 亚洲精品你懂的| 中文字幕日韩一区| 中文字幕av资源一区| 2020国产精品| 久久亚洲春色中文字幕久久久| 欧美精品1区2区3区| 欧美日韩一本到| 欧美四级电影网| 欧洲av一区二区嗯嗯嗯啊| 色婷婷精品久久二区二区蜜臂av| 成人国产精品免费| 成人免费视频视频在线观看免费 | 95精品视频在线| caoporn国产一区二区| 国产不卡在线播放| 成人免费黄色大片| 99热在这里有精品免费| 欧美人成免费网站| 欧美三区在线视频| 欧美精品aⅴ在线视频| 91精品欧美福利在线观看| 日韩三级精品电影久久久| 欧美一级专区免费大片| 精品嫩草影院久久| 日本一区二区三区久久久久久久久不| 久久久精品综合| 国产精品青草久久| 亚洲午夜羞羞片| 蜜桃av噜噜一区| 国产不卡视频一区| 色婷婷亚洲婷婷| 91精品国产综合久久久久| 日韩精品一区国产麻豆| 国产三级欧美三级日产三级99| 国产精品丝袜久久久久久app| 中文字幕一区二区三区四区不卡| 亚洲综合999| 加勒比av一区二区| av在线综合网| 51久久夜色精品国产麻豆| 亚洲精品在线观看网站| 中文一区一区三区高中清不卡| 一区二区三区在线免费观看| 日韩激情中文字幕| 成人午夜视频在线观看| 在线免费不卡电影| 久久综合国产精品| 亚洲精品美国一| 狠狠色丁香婷婷综合| 91亚洲国产成人精品一区二区三| 欧美日韩性生活| 国产欧美精品区一区二区三区 | 精品一区二区av| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 日韩你懂的电影在线观看| 国产情人综合久久777777| 亚洲国产一区二区a毛片| 国产成人精品www牛牛影视| 欧美亚洲动漫精品| 国产精品福利在线播放| 麻豆国产一区二区| 91一区二区在线| 久久亚洲二区三区|