当前位置:文档之家› 三帧差分法

三帧差分法

三帧差分法
三帧差分法

三帧差分法的问题

大家帮忙看看这个三帧差分法的代码哪里出了问题?参照论坛上的相邻帧差法,改造成三帧差分法。

clc;

clear;

targetavi='SampleVideo.avi'; %%原始视频

resultavi='result.avi'; %%检测结果视频%%%%%%%%%%%%%%%%%%%%%%读取视频

mov=aviread(targetavi);

%mov=mmreader(targetavi);

fnum=size(mov,2);

%%%%%%%%%%%%%%%%%%%%%%建立结果视频

aviobj = avifile(resultavi);

aviobj.Quality = 100;

aviobj.Fps = 15;

%https://www.doczj.com/doc/1914622065.html,pression='Indeo5';

https://www.doczj.com/doc/1914622065.html,pression='None';

%%%%%%%%%%%%%%%%%%%%%%帧间差分法

for i=2:fnum

x=mov(i-1).cdata(:,:,:);

y=mov(i).cdata(:,:,:);

z=mov(i+1).cdata(:,:,:);

m=rgb2gray(x);

m=medfilt2(m);

n=rgb2gray(y);

n=medfilt2(n);

o=rgb2gray(z);

o=medfilt2(o);

q=im2double(n);

w=im2double(m);

p=im2double(o);

c=q-w;%%前两帧差分

b=p-q;%%后两帧差分

t=40; %%阈值,此值可以调节

t=t/256;%%转化为double型数据

k=find(abs(c)>=t);%%find函数作用是找到图c中的值大于t的点坐标

d=find(abs(b)>=t);%%find函数作用是找到图b中的值大于t的点坐标

c(k)=255;%%二值化的一

b(d)=255;

k=find(abs(c)

d=find(abs(b)

c(k)=0;%%二值化的零

b(d)=0;

f=c&b;

imshow(f);

adata=cat(3,f,f,f);%%灰度图像生成视频必加此句

aviobj = addframe(aviobj,adata);%%生成视频

hold on;

drawnow;

hold off;

end

aviobj=close(aviobj);

显示的错误提示:

??? Error using ==> avifile.addframe>getInputType at 384

Invalid input argument. Each frame must be a numeric matrix, a MA TLAB movie structure, or a handle to a figure

or axis.

Error in ==> avifile.addframe at 58

inputType = getInputType(varargin{i});

Error in ==> ThreeFrameDifference at 61

aviobj = addframe(aviobj,adata);%%生成视频

TOP

Matlab中文函数大全上线,欢迎大

家完善!点

视频处理算法

视频处理算法1.背景提取的算法 1.1原理框图 图1.背景提取原理图

1.2背景提取与更新算法 1.2.1手动背景法 手动背景法需要人观察到没有前景物体时启动该帧图像,作为背景图像。 这种背景提取方法增加了人力和物力的需求,而且在很多情况下很难在没有前景的情况下获得背景图像,比如高速公路的车辆监测系统、小区的门禁系统等等。这种方法不能实现自适应背景更新的功能,需要使用其他方法修正由于光线,亮度等的变化带来的背景误差。 1.2.2Surendra 算法 Surendra算法能够自适应地获取背景图像。该算法提取背景的思想是通过当前帧帧差图像找到物体的运动区域,对运动区域内的背景保持不变,而非运动区域的背景用当前帧进行替换更新,这样经过一段时间就可以提取出背景图像。 在仿真研究中发现,maxSteps很大程度地决定了背景建立时的速度,α则决定背景更新的速度。这种背景建模和更新的方法,能够很好地解决物体长时间停留对背景的影响,因为背景的更新会将它逐步地作为背景像素点更新到背景中。但是由于它的基本处理方式是帧间差分,使得它不能将色彩、亮度相似的,大面积的运动物体完整的检测出来。这种情况下,运动物体的某些部分将作为背景区域更新到背景中。 1.3动目标检测算法 1.3.1帧间差分运动检测 基于帧间差分的运动检测即帧差法,它根据相邻帧或隔帧图像间亮度变化的大 小来检测运动目标。这种算法虽然能实现实时处理且对光线变化不敏感,不过其分割出的运动目标容易出现拉伸、空洞的现象;而且当前景运动很慢且时间间隔选择不合适时,

容易出现根本检测不到物体的情况。 图2.帧间差分运动检测 1.3.2背景差分运动检测 背景差分算法的实质是:实时输入的场景图像与背景图像进行差分,可以较准确的分割出运动目标。但是背景差分算法也有其天然的缺陷,随着时间的推移,场景的光线、树叶的遮挡、或者运动物体滞留都会很大程度的破坏已经建立好的背景图像。为了解决这些问题,最好的方法便是使用背景建模和背景更新算法来弥补。 实验结果表明:背景差分算法也可以有效地检测出运动目标。由于背景建模算法的引入,使得背景对噪声有一定的抑制作用,在差分图像中“雪花”。较帧间差分算法有所减少。同时,使用背景差分算法检测出的运动物体轮廓,比帧间差分法的检测结果更清晰。因此,在背景建模与背景更新处于比较理想的状态下,背景差分算法得到的差分结果略好于帧间差分的结果。

三帧差分法

三帧差分法的问题 大家帮忙看看这个三帧差分法的代码哪里出了问题?参照论坛上的相邻帧差法,改造成三帧差分法。 clc; clear; targetavi='SampleVideo.avi'; %%原始视频 resultavi='result.avi'; %%检测结果视频%%%%%%%%%%%%%%%%%%%%%%读取视频 mov=aviread(targetavi); %mov=mmreader(targetavi); fnum=size(mov,2); %%%%%%%%%%%%%%%%%%%%%%建立结果视频 aviobj = avifile(resultavi); aviobj.Quality = 100; aviobj.Fps = 15; %https://www.doczj.com/doc/1914622065.html,pression='Indeo5'; https://www.doczj.com/doc/1914622065.html,pression='None'; %%%%%%%%%%%%%%%%%%%%%%帧间差分法 for i=2:fnum x=mov(i-1).cdata(:,:,:); y=mov(i).cdata(:,:,:); z=mov(i+1).cdata(:,:,:); m=rgb2gray(x); m=medfilt2(m); n=rgb2gray(y); n=medfilt2(n); o=rgb2gray(z); o=medfilt2(o); q=im2double(n); w=im2double(m); p=im2double(o); c=q-w;%%前两帧差分 b=p-q;%%后两帧差分 t=40; %%阈值,此值可以调节 t=t/256;%%转化为double型数据 k=find(abs(c)>=t);%%find函数作用是找到图c中的值大于t的点坐标

中心差分法的基本理论与程序设计

中心差分法的基本理论与程序设计 1程序设计的目的与意义 该程序通过用C语言(部分C++语言)编写了有限元中用于求解动力学问题的中心差分法,巩固和掌握了中心差分法的基本概念,提高了实际动手能力,并通过实际编程实现了中心差分法在求解某些动力学问题中的运用,加深了对该方法的理解和掌握。 2程序功能及特点 该程序采用C语言(部分C++语言)实现了用于求解动力学问题的中心差分法,可以求解得到运动方程的解答,包括位移,速度和加速度。计算简便且在算法稳定的条件下,精度较高。 3中心差分法的基本理论 在动力学问题中,系统的有限元求解方程(运动方程)如下所示: ()()()() Ma t Ca t Ka t Q t ++= 式中,() a t分别是系统的结点加速度向 a t是系统结点位移向量,() a t和() 量和结点速度向量,,, M C K和() Q t分别是系统的质量矩阵、阻尼矩阵、刚度矩阵和结点载荷向量,并分别由各自的单元矩阵和向量集成。 与静力学分析相比,在动力分析中,由于惯性力和阻尼力出现在平衡方程中,因此引入了质量矩阵和阻尼矩阵,最后得到的求解方程不是代数方程组,而是常微分方程组。常微分方程的求解方法可以分为两类,即直接积分法和振型叠加法。 中心差分法属于直接积分法,其对运动方程不进行方程形式的变换而直接进行逐步数值积分。通常的直接积分是基于两个概念,一是将在求解域0t T内的任何时刻t都应满足运动方程的要求,代之仅在一定条件下近似地满足运动方程,例如可以仅在相隔t?的离散的时间点满足运动方程;二是在一定数目的t?区域内,假设位移a、速度a、加速度a的函数形式。 中心差分法的基本思路是用有限差分代替位移对时间的求导,将运动方程中的速度和加速度用位移的某种组合表示,然后将常微分方程组的求解问题转换为

帧差法代码讲课稿

% By lyqmath @ Matlab中文论坛 clc; clear all; close all; avi = mmreader('samplevideo.avi'); for i = 1 : avi.NumberOfFrames img = read(avi, i); pixels(:, :, :, i) = img; figure(1); imshow(img, []); text(1, 15, sprintf('原视频:%d帧By lyqmath', i), 'FontWeight', 'Bold', 'Color', 'r'); end tracking(pixels); function d = tracking(video) if ischar(video) % 载入视频数据 for i = 1 : avi.NumberOfFrames img = read(avi, i); pixels(:, :, :, i) = img; end else pixels = video; end nFrames = size(pixels, 4); rows = size(pixels, 1); cols = size(pixels, 2); % 转换成灰度图像 for i = 1 : nFrames pixel(:, :, i) = (rgb2gray(pixels(:,:,:,i))); end for i = 2 : nFrames d(:, :, i) = (abs(pixel(:,:,i) - pixel(:,:,i-1))); bw(:, :, i) = im2bw(d(:, :, i), 0.2); % 寻找上下边界 cou=1; for h = 1:rows for w = 1:cols if bw(h, w, i) > 0.5 bottomEdge = h; if cou == 1 topEdge = bottomEdge; end cou = cou+1; break;

基于帧间差分图像处理技术在电梯门系统应用

基于帧间差分图像处理技术在电梯门系统应用 摘要:电梯门系统作为电梯中的门户,其更好的安全性,智能性一直是研究人员追求的。本文采用ARM 处理器,运用图像处理技术对动态目标进行检测,跟踪和简单的预测,从而实时得检测需要使用电梯的人的情况,快速响应。实验结果证明,所设计的系统能实时性,适应性都基本满足要求,具有较大的实用价值。 关键词:电梯门;帧间差分;图像处理 中图分类号:TP273.5 Application of elevator door system based on inter-frame difference image processing technology XING Hai-xiao, ZHAO Guo-jun,Wangfei ,ZENG Guo-wei, LU Xin-sen (College of Mechanical Engineering, Zhejiang University of Technology, Hangzhou 310014, China) Abstract:As a gateway to elevator, door system’s security, inte lligence has always been pursued by researchers. In this paper, the use of ARM processors and the image processing technology for dynamic target detection, tracking and predicting easily, so get real-time detection of people who need to use the elevator, then rapid response. Experimental results show that this system real-time performance, adaptability to meet all basic requirements, greater application value. Keywords: elevator door; Inter-frame Difference; image processing 0. 引言 随着现代化城市的高速发展,高层建筑的日益增多,电梯需求量越来越大,同时,人们对电梯的要求也越来越高。作为进出电梯轿厢安全保证,门保护装置一直是用户最关心的产品之一,也是衡量电梯质量的一个重要指标。目前,电梯门保护装置主要分2大类:机械门保护,光电门保护。 1. 本课题研究的主要内容 随着图像识别技术的日新月异,提出了基于ARM的嵌入式图像识别智能电梯门安全保护系统。通过硬件的设计和运用,以及算法的研究,开发出一套智能的通过图像识别的电梯门安全保护系统(以下简称系统)。主要实现两大功能:(1)在电梯门即将关闭时有人在一定角度走向电梯门时,本系统能通过这个人的运动轨迹识别其是要乘电梯还是仅仅路过,从而控制电梯门的开启或关闭,达到“闻香识客”功能。(2)在电梯门关闭时,通过拍摄电梯轿厢门间的图像,判断门间是否有物体,当有物体挡住时,则电梯门开启;反之,则关闭。 2. 系统的组成 本系统总体设计思路是用CMOS摄像头采集转换视频信号,用ARM作主控芯片进行采集图像的缓存控制,并用动态检测算法对图像进行判别,识别有无运动目标出现,并进行轨迹分析。 主要以S3C2440为核心构建主板的硬件系统和软件。硬件系统包括基于CMOS摄像头OV9650的图像采集模块,存储模块,图像处理模块,通信模块,电源模块等子模块。

基于背景减法和帧差法的运动目标检测算法研究

分类号:密级 硕士学位论 文 论文题 目:基于背景减法和帧差法的运动目标检测算法研 究 研究方向图像处理 专业名称通信与信息系统 研究生姓名余启明 导师姓名、职称任克强教授 2013年6月5日 江西?赣州

运动目标检测是计算机视觉领域的一个重要课题,在航空航天、视频监控以及智能交通等领域有着广泛的应用前景。研究视频图像序列中运动目标检测算法具有重要的理论价值和实践意义。本文在分析几种常见运动目标检测算法的基础上,着重研究了背景减法和帧差法。本文所做的主要工作如下: (1)分析了运动目标检测的应用背景、研究现状和目标检测中要用到的一些视频图像处理理论。对视频序列中常用的光流法、帧差法和背景减法等运动目标检测算法进行研究,分别介绍了它们的基本原理和一些改进算法。特别是针对背景减法,分析了常见的几种背景减法的建模方法。 ⑵在分析现有背景建模方法的基础之上,发现采用传统混合高斯模型建模进行目标检测时,其学习速率不可根据背景的改变而改变,影响了背景的更新效率,本文提出了一种改进的运动目标检测算法。改进的算法把学习速率分成背景建模初期和背景形成以后这两个阶段,在这两个阶段里均采用自适应的学习速率,使得模型可以更即时地更新,从而能够及时更新背景,消除运动目标的残影,提高检测准确率。实验结果表明,本文算法可以更准确地检测出运动目标,较好地消除阴影,并具有较好的自适应性和稳健性。 ⑶在分析传统帧差法进行目标检测的基础之上,针对运动目标颜色与背景灰度值相似情况下出现检测的目标轮廓不完整的问题,本文进行了改进。先用改进的帧差法进行运动目标检测,再将Canny算子作用于此目标,以提取出边缘信息,最后将目标边缘与原目标取“或”操作。此方法能够较好地解决运动目标和背景颜色差别较小时,检测的运动目标轮廓不完整的问题,从而得到更加准确的运动目标。实验结果表明,本文提出的改进的基于边缘检测与帧差法的运动目标检测算法可用于比较复杂的环境,对目标色彩的局限性小,具有较好的实用性。 关键词:目标检测;背景减法;混合高斯模型;边缘检测;帧差法 Abstract The detection of moving targets is an important topic in the field of computer vision, and has a wide range of applications in the aerospace, video surveillance, intelligent transportation and other fields. Studying moving target detection algorithm of video image sequence has important theoretical value and practical significance. This paper focuses on the analysis of several common moving target detection algorithms which based on background subtraction and frame difference. The main work of this paper is as follows: (1)Analyzed the background of moving object detection, the current situation and video image processing theory of target detection. Studied three moving target detection algorithms, which are optical flow method, the frame difference method and background subtraction. The principles of these algorithms and improved algorithms are analyzed. At last, this paper studied the modeling methods of the background subtraction. (2)The fixed learning rate is adopted by traditional Gaussian mixture model, in other words,

有限差分法

有限差分法 一、单变量函数: 用中心差分法(matlab程序见附录)计算结果如下: 图1 中心差分法

表1 数据对比 二、一维热传导: 在此取φ(x)=0,g1(t)= g2(t)=100-100*exp(-t)

问题描述: 已知厚度为l的无限大平板,初温0度,初始瞬间将其放于温度为100度的流体中,流体与板面间的表面传热系数为一常数。 试确定在非稳态过程中板内的温度分布。 (1)显式差分法: 图3 显式差分法 (2)隐式差分法: 图4 隐式差分法

小结:显式格式仅当时格式是稳定的。(其中称为网格比) 隐式格式从k层求k+1层时,需要求解一个阶方程组。而且隐式格式的稳定性对网格比没有要求,即为绝对稳定的。 三、Possion方程: 取f=1,R=1 图5差分法

图6 误差小结:观察误差曲面,其绝对误差数量级为

附Matlab程序: 第1题: %===========================Boundary Value Problem 1 clear;clc; A=[-2.01 1 0 0 0 0 0 0 0; 1 -2.01 1 0 0 0 0 0 0; 0 1 -2.01 1 0 0 0 0 0; 0 0 1 -2.01 1 0 0 0 0; 0 0 0 1 -2.01 1 0 0 0; 0 0 0 0 1 -2.01 1 0 0; 0 0 0 0 0 1 -2.01 1 0; 0 0 0 0 0 0 1 -2.01 1; 0 0 0 0 0 0 0 1 -2.01;]; c1=[0.1;0.2;0.3;0.4;0.5;0.6;0.7;0.8;0.9]; C=0.01*c1-1*[0;0;0;0;0;0;0;0;1]; y=A\C; x=0:0.1:1; yn=[0;y;1]; ye=2*(exp(x)-exp(-x))/(exp(1)-exp(-1))-x; figure(1); plot(x,yn,'*',x,ye); legend('numerical solution','exact solution') xlabel('x','fontsize',20); ylabel('y','fontsize',20); set(gca,'fontsize',18); figure(2); err=abs(ye'-yn); plot(x,err); legend('error') xlabel('x','fontsize',20); ylabel('y','fontsize',20); set(gca,'fontsize',18); 第2题: %========================Boundary Value Problem 1_Explicit %显式 clear;clc l=20;%板厚 h=1;%步长 J=l/h; T=50;%时间

基于FPGA的帧间差分算法实现调研报告

基于FPGA的帧间差分算法调研报告 一、背景与重要意义: 帧间差分法是一种通过对视频图像序列中相邻两帧作差分运算来获得运动目标轮廓的方法,它可以很好地适用于存在多个运动目标和摄像机移动的情况。当监控场景中出现异常物体运动时,帧与帧之间会出现较为明显的差别,两帧相减,得到两帧图像亮度差的绝对值,判断它是否大于阈值来分析视频或图像序列的运动特性,确定图像序列中有无物体运动。图像序列逐帧的差分,相当于对图像序列进行了时域下的高通滤波。 帧间差分法的优点是:算法实现简单,程序设计复杂度低;对光线等场景变化不太敏感,能够适应各种动态环境,稳定性较好。Altera公司推出的FPGA内部含有可以编程的输入/输出单元、可编程逻辑单元、嵌入式块RAM、丰富的布线资源、底层嵌入式功能单元 和内嵌专用内核,利用这些资源可以方便的搭建系统,所以本设计采用FPGA作为主控芯片。随着FPGA技术的不断创新和发展,其必定会在计算机视觉领域发挥越来越重要的作用。 二、国内外研究现状(2009~2014): 课题相关国内论文调研: 期刊论文: 1肖丽君 肖丽君(1969-),女,副教授,硕士,主要从事人工智能、计算机视觉研究. [1]肖丽君.基于背景减与帧间差分结合的视频运动目标分割[J].北华大学报(自然科学版),2010,05:1009-4822 2郑锵 郑铿(1988-),男,硕士研究生。研究方向:图像处理,机器视觉. [1]郑铿,李榕.基于FPGA的视频跟踪系统设计与实现[J],激光杂志,2014,3:0523-2743 3李金屏 李金屏( 1968-),男,教授,博士,硕士生导师.研究方向: 人工智能模式识别和图像处理[1]李金屏,王磊,张中方. 利用FPGA实现视频移动目标的有效检测[J]. 计算机工程与应用,2010,26:162-165. [2]王磊,张中方,李金屏. 基于FPGA的静态背景下移动目标检测[J]. 济南大学学报(自然科学版),2009,04:342-346. 硕士生毕业论文: 4姜宇 姜宇,男,工学硕士,研究方向:电子科学与技术 [1]姜宇.基于FPGA的运动目标检测系统的研究[D].大连海事大学,2012. 5廖马腾 廖马腾,男,工学硕士,研究方向:图像识别 [1]廖马腾. 基于基于FPGA的运动车辆检测算法研究[D].五邑大学,2013 6黄宇 黄宇,男,工学硕士,研究方向:电路与系统

帧差法目标识别

本文展示了一种自动识别视频中移动目标的方法。论文中提取移动目标通过帧序列,这种方法不需要先验知识,比如:时间阈值调整。基于相邻帧的连续对称差分,我们能得到全分辨率显著图;然后利用最大熵方法计算阈值决定候选区域和获得兴趣点的种子;最后用修改的模糊生长方法获得最终的结果。本文中提出的算法是有效的、具有鲁棒性的。实验结果也证明它具有很好的效果。 移动目标检测在计算机视觉中有广泛应用,但是在研究过程中也有很多 挑战。通常目标检测方法被分为三类: (1)基于时间信息。例如:帧差法能很快检测出目标,但很难得到整个物体的轮廓,并且易受背景的影响。 (2)基于空间信息的。 (3)基于时间和空间信息的。有较好的效果,计算复杂度高。 本文提出了一种基于时间信息的方法。 (1)通过相邻帧对称差分获得显著图; (2)使用最大熵模型得到一个阈值去二值化时间显著图和获得候选区域。然后选择候选区域最显著的点作为兴趣种子点。 (3)对于每一兴趣种子点,在显著图上应用模糊生长方法直到没有点能被聚集和能获得移动物体的轮廓 A.移动显著图的产生 ①获得一段连续帧 ②相邻帧做差分得到移动目标。 ③对得到的差分显著图做开运算。作用:消除小的和亮的细节。 ④为了去除噪声和背景运动的影响,对差分得到的显著图做和再平均 。 B.兴趣种子选择 由于图像是连续变化的,一个固定的阈值不能很好的二值化显著图,本文采用最大熵方法得到一个变化的阈值去二值化显著图和提取候选兴趣区域。然后选择兴趣种子点。

C.移动目标检测 为了提取移动的目标,本论文应用模糊生长方法去使兴趣点的种子生长成一 片区域。如果像素值满足下列条件,对兴趣点的种子使用模糊生长算法。a和u表示如下图 实验 数据集:PETS2000, PETS2001 and Dataset2014 设备:The algorithm is implemented with C++ on a personal computer with Core i3 3.3 GHz CPU and 2G RAM. 评价标准: 假负率(False Negative Rate , FNR) :FNR = FN /(TP + FN) ,即被预测为负的正样本结果数/正样本实际数 假正率(False Positive Rate , FPR) :FPR = FP /(FP + TN) ,即被预测为正的负样本结果数 /负样本实际数 Specificity (负例的覆盖率,True Negative Rate) =正确预测到的负例个数/实际负例总数 PBC :Percentage of Bad Classifications 召回率(Re、recall):预测为真实正例除以所有真实正例样本的个数 准确率(Precision) :预测为真实正例除以所有被预测为正例样本的个数 F-measure:查准率和查全率的调和平均值, 更接近于P, R两个数较小的那个: F=2* P* R/(P + R) 实验结果如下图

偏微分中心差分格式实验报告(含matlab程序)

二阶常微分方程的中心差分求解 学校:中国石油大学(华东)理学院 姓名:张道德 一、 实验目的 1、 构造二阶常微分边值问题: 22,(),(), d u Lu qu f a x b dx u a u b αβ?=-+=<

11122 222222333222122112 100121012010012 00N N N u f q h h u f q h h h u f q h h h q u f h h ---???? ??+-???? ??? ???? ???????-+-? ?????? ???????????=-+? ?????? ???????????-???? ????????-+????? ?? ????? 可以看出系数矩阵为三对角矩阵,而对于系数矩阵为三对角矩阵的方程组可以用“追赶法”求解,则可以得出二阶常微分方程问题的数值解。 四、 举例求解 我们选取的二阶常微分方程边值问题为: 2 22242,01 (0)1,(1), x d u Lu x u e x dx u u e ?=-+=-<

帧差法、光流法、背景减除法

帧差法、光流法、背景减除法 运动目标检测是指在序列图像中检测出变化区域并将运动目标从背景图像中提取出来。通常情况下,目标分类、跟踪和行为理解等后处理过程仅仅考虑图像中对应于运动目标的像素区域,因此运动目标的正确检测与分割对于后期处理非常重要然而,由于场景的动态变化,如天气、光照、阴影及杂乱背景干扰等的影响,使得运动目标的检测与分割变得相当困难。根据摄像头是否保持静止,运动检测分为静态背景和运运动目标检测是指在序列图像中检测出变化区域并将运动目标从背景图像中提取出来。通常情况下,目标分类、跟踪和行为理解等后处理过程仅仅考虑图像中对应于运动目标的像素区域,因此运动目标的正确检测与分割对于后期处理非常重要然而,由于场景的动态变化,如天气、光照、阴影及杂乱背景干扰等的影响,使得运动目标的检测与分割变得相当困难。根据摄像头是否保持静止,运动检测分为静态背景和运动背景两类。大多数视频监控系统是摄像头固定的,因此静态背景下运动目标检测算法受到广泛关注,常用的方法有帧差法、光流法、背景减除法等。 (l)帧差法 帧差法是最为常用的运动目标检测和分割方法之一,基本原理就是在图像序列相邻两帧或三帧间采用基于像素的时间差分通过闭值化来提取出图像中的运动区域。首先,将相邻帧图像对应像素值相减得到差分图像,然后对差分图像二值化,在环境亮度变化不大的情况下,如果对应像素值变化小于事先确定的阂值时,可以认为此处为背景像素:如果图像区域的像素值变化很大,可以认为这是由于图像中运动物体引起的,将这些区域标记为前景像素,利用标记的像素区域可以确定运动目标在图像中的位置。由于相邻两帧间的时间间隔非常短,用前一帧图像作为当前帧的背景模型具有较好的实时性,其背景不积累,且更新速度快、算法简单、计算量小。算法的不足在于对环境噪声较为敏感,闽值的选择相当关键,选择过低不足以抑制图像中的噪声,过高则忽略了图像中有用的变化。对于比较大的、颜色一致的运动目标,有可能在目标内部产生空洞,无法完整地提取运动目标。 (2)光流法 光流法的主要任务就是计算光流场,即在适当的平滑性约束条件下,根据图像序列的时空梯度估算运动场,通过分析运动场的变化对运动目标和场景进行检测与分割。通常有基于全局光流场和特征点光流场两种方法。最经典的全局光流场计算方法是L-K(Lueas&Kanada)法和H-S(Hom&Schunck)法,得到全局光流场后通过比较运动目标与背景之间的运动差异对运动目标进行光流分割,缺点是计算量大。特征点光流法通过特征匹配求特征点处的流速,具有计算量小、快速灵活的特点,但稀疏的光流场很难精确地提取运动目标的形状。总的来说,光流法不需要预先知道场景的任何信息,就能够检测到运动对象,可处理背景运动的情况,但噪声、多光源、阴影和遮挡等因素会对光流场分布的计算结果造成严重影响;而且光流法计算复杂,很难实现实时处理。 (3)背景减除法 背景减除法是一种有效的运动对象检测算法,基本思想是利用背景的参数模型来近似背景图像的像素值,将当前帧与背景图像进行差分比较实现对运动区域的检测,其中区别较大的像素区域被认为是运动区域,而区别较小的像素区域被认为是背景区域。背景减除法必须要有背景图像,并且背景图像必须是随着光照或外部环境的变化而实时更新的,因此背景减除法的关键是背景建模及其更新。针对如何建立对于不同场景的动态变化均具有自适应性的背景模型,减少动态场景变化对运动分割的影响,研究人员已提出了许多背景建模算法,但总的来讲可以概括为非回归递推和回归递推两类。非回归背景建模算法是动态的利用从某一时刻开始到当前一段时间内存储的新近观测数据作为样本来进行背景建模。非回归背景建模方法有最简单的帧间差分、中值滤波方法、Toyama等利用缓存的样本像素来估计背景模型

差分法

第三章 有限差分法 函数()f x ,x 为定义在区间[]a b ,上的连续变 量。将区间[]a b ,等分成n 份,令()h b a n =-称为 步长,x 在这些离散点处的取值为 x a ih i =+ ()i n =01,,, 称为节点。函数()f x 在这些节点处的差值 ()()()()()() f x h f x f x f x h f x h f x h i i i i i i +---+--??? ?? (5-1) 分别称为一阶向前、向后和中心差分,可以用它 们作为函数()f x 在x i 处的微分近似值。这些差分 与相应x 区间的比值 ()()[] ()() [ ] ()()[] 1 1 1 2h f x h f x h f x f x h h f x h f x h i i i i i i +---+--?????? ??? (5-2) 分别称为一阶向前、向后和中心差商,可以用它 们作为函数()f x 在x i 处的导数近似值。完全类似 地可以定义高阶差商,例如常用的二阶中心差商 ()()()[] 1 22h f x h f x f x h i i i +-+- (5-3) 可以作为函数()f x 在x i 处的二阶导数近似值。 §3.1 常微分方程初值问题的差分解法 考虑电学中的一个问题:如图5-1。研究 电容器上的电荷随时间的变化规律。 图5-1 RC 放电回路 这个问题对应的微分方程及其定解条件为:

d d Q t Q RC Q Q t =-=??? ??=00 (5-4) 这是一阶微分方程的初值问题,它的解析解为 Q Q e t RC =-0 (5-5) 一、欧拉(Euler )折线法 求解下列普遍形式的一阶微分方程的初值 问题: ()[]()'=∈=?????y f x y x a b y a y ,,0 (5-6) 首先,将区间[]a b ,等分n 份,取值 a x x x b n =<<<=01 ,步长h x x i i =-+1。 然后,用一阶向前差商近似一阶导数,即 ()() ()()[] y x y x h y x f x y x i i i i i +-≈'=1, (5-7) 简记()y x y i i ≈,则式(5-7)可以写成差分格式: ()y y h f x y i i i i +=+?1, ()i n =-011,,, (5-8) 此即向前欧拉差分格式。这是一个递推计算格式, 从区间左端点即式(5-6)中的初始条件出发,按式 (5-8)依次可以算到区间右端点,得到的 y y y n 12,,, 就是原方程解()y x 的近似值。 应用式(5-8)计算RC 放电方程(5-4),按SI 单 位制,取Q 010=,RC =8,时间步长h =1,计 算结果如下:

实践5 视频运动目标检测:帧差法的实现

实践5 视频运动目标检测:帧差法的实现 实验任务: 根据原理,获取并显示两幅图像的帧差灰度图和帧差二值图,如下图所示。 实现的算法是: (1)分别读取两张图像; (2)将2张图像分别转换为灰度图,转换函数可用:cvCvtColor/cvtColor; (3)将2张灰度图相减(求差值),得到帧差灰度图,相减函数可用:cvAbsDiff/absdiff;(4)利用阈值操作,将帧差灰度图转化为帧差二值图,阈值操作函数可用:cvThreshold/threshold;(如果假设目标设定为白色,背景设定为黑色,则需要使用逻辑“非”操作进行颜色转换,可使用cvNot/bitwise_not函数); (5)显示图像。 请将上述任务改成找茬游戏的自动找茬功能。 请改为三帧差分,并上交源代码。 函数解析: (1)cvCvtColor/cvtColor

C: void cvCvtColor( const CvArr* src, CvArr* dst, int code ); C++:void cvtColor(InputArray src, OutputArray dst, int code, int dstCn=0 ) src 输入的8-bit,16-bit或32-bit单倍精度浮点数影像。 dst 输出的8-bit,16-bit或32-bit单倍精度浮点数影像。 code色彩空间转换的模式,该code来实现不同类型的颜色空间转换。比如CV_BGR2GRAY表示转换为灰度图,CV_BGR2HSV将图片从RGB空间转换为HSV空间。常见的code模式有: CV_RGB2GRAY(彩色图像-灰度图像) CV_BGR2YCrCb CV_RGB2YCrCb CV_YCrCb2BGR CV_YCrCb2RGB CV_BGR2HSV CV_RGB2HSV CV_HSV2BGR CV_HSV2RGB (2)cvAbsDiff/absdiff OpenCV 中计算两个数组差的绝对值的函数。 void cvAbsDiff( const CvArr* src1, const CvArr* src2, CvArr* dst ); src1 第一个原数组(第一张图像) src2 第二个原数组(第二张图像) dst输出数组(输出的帧差图像) 函数cvAbsDiff 计算两个数组差的绝对值,其数学原理为: dst(I)c = abs(src1(I)c - src2(I)c). 所有数组必须有相同的数据类型相同的大小(或ROI大小)。 (3)cvThreshold/threshold 作用:函数cvThreshold 对单通道数组应用固定阈值操作。该函数的典型应用是对灰度图像进行阈值操作得到二值图像。

基于帧间差分法的目标运动检测算法开题报告

本科毕业设计(论文)开题报告 题目:基于帧间差分法的目标运动检测算法 Frame difference method based on target motion detection algorithm 课题类型:设计□实验研究□论文□ 学生姓名:郭凯 学号: 3100701135 专业班级:计算机101 学院:计算机科学与技术 指导教师:卢桂馥 开题时间: 201年月日

开题报告内容与要求 一、本课题的研究意义、研究现状和发展趋势(文 献综述) 1.1研究意义 在人们感知到的环境信息中,视觉信息占了很大的比重,其中动态视觉信息更是其主要组成部分。感知环境中的这些动态视觉信息己成为计算机视觉的一个重要的研究方向。在现实生活中,大量有意义的视觉信息都包含于运动之中。尽管人类视觉既能看见运动又能看见静止的物体,但是在许多场合,比如航空和军用飞机的制导、交通流量的监测、重要场所的保安以及汽车的自动驾驶和辅助驾驶等等,人们往往对运动的物体更感兴趣。 运动目标检测与跟踪是近些年来图像处理和计算机视觉领域的一个非常活跃的分支,是动态图像分析的基础。目标的运动图像序列提供了比目标静止时更多的有用信息,使得我们可以利用运动目标检测与跟踪技术获得比静止图像更有实用价值的信息。 运动目标检测和运动目标跟踪两方面具有非常紧密的关系。做为运动目标跟踪的基础,运动目标检测是实时的在被监视的场景中检测运动目标,并将其提取出来。而运动目标跟踪是做为衔接运动目标检测和上层的目标行为分析和理解的一个重要环节。所谓运动目标跟踪,就是在运动目标检测的基础上,利用目标有效特征,使用适当的匹配算法,在序列图像中寻找与目标模板最相似的图像的位置,简单的说就是给目标定位。在实际应用中,运动目标跟踪不仅可以提供目标的运动轨迹和准确定位目标,为下一步的目标行为分析与理解提供了可靠的数据来源,而且也可以为运动目标检测提供帮助。 综上,对运动目标检测与跟踪有关算法的研究具有重大的理论价值和现实意义。 1.2研究现状和发展趋势 1.2.1研究现状 近些年来,世界各地的学者们针对视频图像中的运动目标检测 与跟踪问题做了大量而深入的研究,提出了许多行之有效的方法,也取得了一定的进展,但到目前为止,还没有出现能够适用于各 种场合、各种情况的通用算法。现今的各种算法在稳健性、准确性、可靠性等方面还有着这样、那样的不足。困难主要在于视频 中存在着各种干扰因素,这些因素包括:运动目标的位移或者自 身的形变、成像传感器本身的固有噪声、照明情况的变化、背景 中的杂波、运动目标的自遮挡或者互遮挡等。这些问题有待我们 进一步研究。

基于帧差法的运动目标检测的matlab代码

mov=aviread('CIMG0003.A VI'); temp=size(mov); fnum=temp(2); for i=1:fnum, strtemp=strcat(int2str(i),'.','JPG'); imwrite(mov(i).cdata(:,:,:),strtemp); end%% 从视频中提出每一帧图像 o=1; e='.jpg'; for i=1:15 u=o-1;v=o-2; m=int2str(o); n=int2str(u);h=int2str(v); s=strcat(m,e);%%把字符串b与m连接后在连接e得到图像文件存储的位置 m=imread(s);%%从S处把图像读取出来 m=rgb2gray(m);%%将图像M灰度化 m=medfilt2(m,[3,3]); if(o>=3) s=strcat(n,e); n=imread(s);

n=rgb2gray(n); s=strcat(h,e); h=imread(s); h=rgb2gray(h); n=medfilt2(n,[3,3]); h=medfilt2(h,[3,3]); q=im2double(m);%%将图像数组转换为double型 w=im2double(n); g=im2double(h); c=q-w;j=w-g; th=10/255; k=find(abs(c)>=th); c(k)=1; k=find(abs(c)

编制中心差分法程序报告(结构工程研究生作业)

中心差分法计算单自由度体系的动力反应 北京工业大学结构工程 组员:胡建华 S201204111 马 恒 S201204112 陈相家S201204083 张力嘉S201204022 0前言 时域逐步积分法是数值分析方法,它只假设结构本构关系在一个微小的时间步距内是线性的。时域逐步积分法是结构动力问题中一个得到广泛研究的课题,并在结构动力反应计算中得到广泛应用。由于引进的假设条件不同,可以有各种不同的方法,比如中心差分法,线性加速度法,平均常加速度法,Wilson-θ法等,其中中心差分法精度最高。在本文中,通过编制中心差分法计算单自由度体系的动力反应的程序来了解其应用及稳定性。 1中心差分法原理 中心差分法的基本思路:是将运动方程中的速度向量和加速度向量用位移的某种组合来表示,将微分方程组的求解问题转化为代数方程组的求解问题,并在时间区间内求得每个微小时间区间的递推公式,进而求得整个时程的反应。 中心差分法只在相隔t ?一些离散的时间区间内满足运动方程,其基于有限差分代替位移对时间的求导(即速度和加速度),如果采用等时间步长,t t i ?=?,则速度与加速度的中心差分近似为: t u u u i i ?-= -+? 21 1 (a) 2 1 12t u u u u i i i ?+-= -+? ? (b) 而离散时间点的运动为 )(),(),(i i i i i i t u u t u u t u u ? ?? ?? ? === ( =i 0,1,2,3,……) 由体系运动方程为:0)()()(=++? ? ?t ku t u c t u m i (c) 将速度和加速度的差分近似公式(a )和式(b )代入式(c )可以得到i t 时刻的运动方程: 0221 12 11=+?-+?+--+-+i i i i i i ku t u u c t u u u m (d )

相关主题
文本预览
相关文档 最新文档