您现在的位置:首页 >> ★免费资源 >> 源码下载 >> 内容

MATLAB代做-python代做-FPGA代做-LK光流法

时间:2019-4-8 20:38:14 点击:

  核心提示:LK光流法 ...
function [ u v H ] = pyramidFlow( A, B_in, winSize, ITER_NO, PYRE_NO )

%This function find the optical flow from A to B using pyramid
%representation and iteration
%To handle the pixels on the borders, a smaller window is used

%PYRE_NO : total number of pyramid levels
%ITER_NO : number of iterations at each pyramid level
%G : Gaussian kernel for smoothing

[ A, B_in ] = sizeCheck( A, B_in, PYRE_NO );
    
[ Apyre, Bpyre, HalfWindow ] = pyramidInit( A, B_in, PYRE_NO, winSize );


for p = PYRE_NO:-1:1
    fprintf('Pyramid level: %d\n',p)
    
    A = imReflect( Apyre{p}, HalfWindow );
    B = Bpyre{p};
    
   
    if p == PYRE_NO
        u = zeros(size( Apyre{p} ));
        v = zeros(size( Apyre{p} ));
        flag_ = 0;
    end
    
    %Generating the Hessian matrices for this level
    
      
    for k = 1:ITER_NO        
        fprintf('Iteration no: %d\n',k)
        
        %Calculate a single LK step
        
        if flag_ ~= 0
            B = imWarp( u, v, Bpyre{p} );
        else
            flag_ = 1;
        end
   
        B_ref = imReflect(B, HalfWindow);
        
        [Ix Iy] = gradient( B_ref );
        H  = Hmatrix( Ix, Iy, HalfWindow, 0.001 );
        
        It = A - B_ref;
        
        [us vs] = LKstep(It, Ix, Iy, H, HalfWindow);
                 
        us = us(HalfWindow+1:size(us,1)-HalfWindow, HalfWindow+1:size(us,2)-HalfWindow);
        vs = vs(HalfWindow+1:size(vs,1)-HalfWindow, HalfWindow+1:size(vs,2)-HalfWindow);   
       
        u = u + us;
        v = v + vs;
    end
       
    if p ~= 1 
        u = 2 * imresize(u,size(u)*2,'bilinear');
        v = 2 * imresize(v,size(v)*2,'bilinear');
    end

    
end


end

联系:highspeedlogic

QQ :1224848052

微信:HuangL1121

邮箱:1224848052@qq.com

网站:http://www.mat7lab.com/

网站:http://www.hslogic.com/

微信扫一扫:

作者:LK光流法 来源:LK光流法
  • 您是如何找到本站的?
  • 百度搜索
  • Google搜索
  • 查阅资料过程中
  • 论坛发现
  • 百度贴吧发现
  • 朋友介绍
本站最新成功开发工程项目案例
相关文章
  • 没有相关文章
相关评论
发表我的评论
  • 大名:
  • 内容:
  • matlab代做|matlab专业代做|python代做|matlab淘宝代做|matlab代写(www.hslogic.com) © 2019 版权所有 All Rights Reserved.
  • Email:highspeed_logic@163.com 站长QQ: 1224848052

    专业代做/代写/承接、MATLAB、SIMULINK、FPGA项目、博士/硕士/本科毕业设计、课题设计、论文,毕业论文,Coursework、Eassy、Assignment