首页 > 编程语言 >m基于LK光流提取算法的三维医学图像运动估计matlab仿真

m基于LK光流提取算法的三维医学图像运动估计matlab仿真

时间:2023-05-17 23:33:02浏览次数:38  
标签:物体 flow LK 算法 matlab 图像 光流 运动

1.算法仿真效果 matlab2022a仿真结果如下:

1.png2.png

2.算法涉及理论知识概要 1950年,Gibson首先提出了光流的概念,所谓光流就是指图像表现运动的速度。物体在运动的时候之所以能被人眼发现,就是因为当物体运动时,会在人的视网膜上形成一系列的连续变化的图像,这些变化信息在不同时间,不断的流过眼睛视网膜,就好像一种光流过一样,故称之为光流。光流法检测运动物体的原理:首先给图像中每个像素点赋予一个速度矢量(光流),这样就形成了光流场。如果图像中没有运动物体,光流场连续均匀,如果有运动物体,运动物体的光流和图像的光流不同,光流场不再连续均匀。从而可以检测出运动物体及位置。

应用背景:

   根据图像前景和背景的运动,检测视频的变化,空间运动物体在观察成像平面上的像素运动的瞬时速度,是利用图像序列中像素在时间域上的变化以及相邻帧之间的相关性来找到上一帧跟当前帧之间存在的对应关系,从而计算出相邻帧之间物体的运动信息的一种方法。可以用来检测运动抖动物体

关键技术:

   当人的眼睛观察运动物体时,物体的景象在人眼的视网膜上形成一系列连续变化的图像,这一系列连续变化的信息不断“流过”视网膜(即图像平面),好像一种光的“流”,故称之为光流(optical flow)。

   光流法(Optical flow or optic flow)是关于视域中的物体运动检测中的概念。用来描述相对于观察者的运动所造成的观测目标、表面或边缘的运动。光流法在样型识别、计算机视觉以及其他影像处理领域中非常有用,可用于运动检测、物件切割、碰撞时间与物体膨胀的计算、运动补偿编码,或者通过物体表面与边缘进行立体的测量等等。

光流场,它是指图像中所有像素点构成的一种二维(2D)瞬时速度场,其中的二维速度矢量是景物中可见点的三维速度矢量在成像表面的投影。

所以光流不仅包含了被观察物体的运动信息,而且还包含有关景物三维结构的丰富信息"

光流的概念:(Optical flow or optic flow) 它是一种运动模式,这种运动模式指的是一个物体、表面、边缘在一个视角下由一个观察者(比如眼睛、摄像头等)和背景之间形成的明显移动。光流技术,如运动检测和图像分割,时间碰撞,运动补偿编码,三维立体视差,都是利用了这种边缘或表面运动的技术。

二维图像的移动相对于观察者而言是三维物体移动的在图像平面的投影。 有序的图像可以估计出二维图像的瞬时图像速率或离散图像转移。

光流算法: 它评估了两幅图像的之间的变形,它的基本假设是体素和图像像素守恒。它假设一个物体的颜色在前后两帧没有巨大而明显的变化。基于这个思路,我们可以得到图像约束方程。不同的光流算法解决了假定了不同附加条件的光流问题。

Lucas–Kanade算法: 这个算法是最常见,最流行的。它计算两帧在时间t 到t + δt之间每个每个像素点位置的移动。 由于它是基于图像信号的泰勒级数,这种方法称为差分,这就是对于空间和时间坐标使用偏导数。 图像约束方程可以写为I (x ,y ,z ,t ) = I (x + δx ,y + δy ,z + δz ,t + δt ) I(x, y,z, t) 为在(x,y,z)位置的体素。

3.png

3.MATLAB核心程序

 
len    = 76;
sizes  = 128;          %图片缩小比例,越小处理速度越快。由于3D图非常耗资源,所以得小点。。
areas  = min(64,sizes);%光流场计算范围缩放
sel    = 1;%是否显示原三维图
 
%1.读取图像数据
%1.读取图像数据
for pp = 1:10
    pp
    %读取连续的图片
    if pp  <= 9
       str1 = ['CT_PIC\Export000',num2str(pp),'\SR0000']
       str2 = ['CT_PIC\Export000',num2str(pp),'\SR0000\*.jpg']
    else
       str1 = ['CT_PIC\Export00',num2str(pp),'\SR0000']
       str2 = ['CT_PIC\Export00',num2str(pp),'\SR0000\*.jpg']    
    end
    folder     = str1;
    list       = dir(str2);
    I2         = func_read_serial_pic(folder,list,len,sizes);
    
    for i = 1:length(I2)
        D(:,:,i) = I2{i};
    end  
    Images{pp} = D;
end     

标签:物体,flow,LK,算法,matlab,图像,光流,运动
From: https://blog.51cto.com/matworld/6294654

相关文章

  • 基于FPGA的FIR低通滤波器verilog开发,包含testbench测试程序,输入噪声信号使用MATLAB
    1.算法仿真效果VIVADO2019.2/matlab2022a仿真结果如下:运行matlab:将matlab得到的数据文件保存到FPGA的project_13.sim\sim_1\behav\xsim路径,测试仿真时,可以自动调用matlab任意产生的测试数据。rtl:2.算法涉及理论知识概要FIR(FiniteImpulseResponse)滤波器:有限长单位冲激......
  • 基于爬山优化算法的三维曲面极值搜索matlab仿真
    1.算法仿真效果matlab2022a仿真结果如下:2.算法涉及理论知识概要爬山法是一种优化算法,其一般从一个随机的解开始,然后逐步找到一个最优解(局部最优)。假定所求问题有多个参数,我们在通过爬山法逐步获得最优解的过程中可以依次分别将某个参数的值增加或者减少一个单位。爬山法是......
  • 数字通信调制方式的误码率matlab仿真,包括OOK,PRK,FSK以及QAM
    1.算法仿真效果matlab2022a仿真结果如下:2.算法涉及理论知识概要传输模拟信号时一样,传输数字信号时也有三种基本的调制方式:幅移键控(ASK)、频移键控(FSK)和相移键控(PSK)。它们分别对应于用载波(正弦波)的幅度、频率和相位来传递数字基带信号,可以看成是模拟线性调制和角度调制的特......
  • 基于FPGA的FIR低通滤波器verilog开发,包含testbench测试程序,输入噪声信号使用MATLAB
    1.算法仿真效果VIVADO2019.2/matlab2022a仿真结果如下: 运行matlab:    将matlab得到的数据文件保存到FPGA的project_13.sim\sim_1\behav\xsim路径,测试仿真时,可以自动调用matlab任意产生的测试数据。   rtl:   2.算法涉及理论知识概要       ......
  • m基于LK光流提取算法的三维医学图像运动估计matlab仿真
    1.算法仿真效果matlab2022a仿真结果如下:   2.算法涉及理论知识概要     1950年,Gibson首先提出了光流的概念,所谓光流就是指图像表现运动的速度。物体在运动的时候之所以能被人眼发现,就是因为当物体运动时,会在人的视网膜上形成一系列的连续变化的图像,这些变化信息在......
  • Matlab/simulink 风储调频VSG虚拟同步机,风电VSG虚拟同步机调频,一次调频,四机两区系统,
    Matlab/simulink风储调频VSG虚拟同步机,风电VSG虚拟同步机调频,一次调频,四机两区系统,采用频域模型法使得风电渗透率25%,附加VSG虚拟同步控制,储能附加下垂控制,参与系统一次调频,系统频率特性优。有SOC特性!特点,风储联合仿真速度很快,只需要5秒钟!!特别强调,本人参数来自IEEE经典四机两区系......
  • MATLAB仿真m序列,Gold序列,Kasami序列扩频码性能仿真分析 商品形
    MATLAB仿真m序列,Gold序列,Kasami序列扩频码性能仿真分析商品形式:程序+课程设计报告程序实现功能:t1、m序列生成和抽取(自相关和互相关特性分析)t2、生成m序列优选对t3、Gold序列生成(自相关和互相关特性分析)t4、平衡Gold序列和非平衡Gold序列分析t5、Kasami序列生成及自相关互相关特性......
  • MATLAB仿真bp神经网络预测电力负荷 商品形式:程序 实
    MATLAB仿真bp神经网络预测电力负荷商品形式:程序实现功能:使用前几日负荷数据预测未来负荷数据使用bp神经网络得到误差分析图ID:1180643715580028......
  • MATLAB仿真dscdma直接序列扩频通信系统 仿真过程使用不同的扩频码对发送
    MATLAB仿真dscdma直接序列扩频通信系统仿真过程使用不同的扩频码对发送信息进行扩频,扩频码可以使m序列或Glod序列,由自己选择,扩频后的数据经过脉冲成形滤波器后通过瑞丽衰落信道同时到达接收端,在接收端分别对不同的用户信息数据进行相关解扩,恢复各个用户的原始信息。ID:6710644052......
  • MATLAB仿真16PSK与16QAM在AWGM信道下的性能 商品形式:程序
    MATLAB仿真16PSK与16QAM在AWGM信道下的性能商品形式:程序程序实现功能:1、16PSK数字调制信号在AWGN信道下的误码率随信噪比的变化曲线2、16QAM数字调制信号在AWGN信道下的误码率随信噪比的变化曲线ID:7580644055566293......