第一范文网 - 专业文章范例文档资料分享平台

帧差法目标识别 - 图文

来源:用户分享 时间:2025/6/24 4:25:49 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

本文展示了一种自动识别视频中移动目标的方法。论文中提取移动目标通过帧序列,这种方法不需要先验知识,比如:时间阈值调整。基于相邻帧的连续对称差分,我们能得到全分辨率显著图;然后利用最大熵方法计算阈值决定候选区域和获得兴趣点的种子;最后用修改的模糊生长方法获得最终的结果。本文中提出的算法是有效的、具有鲁棒性的。实验结果也证明它具有很好的效果。

移动目标检测在计算机视觉中有广泛应用,但是在研究过程中也有很多 挑战。通常目标检测方法被分为三类:

(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)

实验结果如下图

表一表示的是本论文实验得出的结果;Fig7和Fig8本文的实验结果与图中方法的比较,可以看出本文中的方法表现很出色。

论文中的检测结果

本论文的贡献共以下五点:

(1)产生特征图基于时间信息。 (2)对于场景不需要任何先验知识。 (3)扩展了差分从相邻两帧到相邻n帧。

(4)对于复杂的背景和相机的抖动具有很好的鲁棒性。 (5)自动的提取移动目标。 算法:

clc;clear all

videoObj =VideoReader('11.avi');%读视频文件

nframes = get(videoObj, 'NumberOfFrames');%获取视频文件帧个数 N=12; start=20;

% [hang,lie]=size(grayFrame); alldiff=zeros(288,512,N); for k = 1+start : N+start

currentFrame = read(videoObj, k);%读取第i帧 subplot(2,2,1);%创建图像显示窗口并获取第一个窗口句柄 imshow(currentFrame); % Convert to grayscale.

grayFrame = rgb2gray(currentFrame);%灰度化 [hang,lie]=size(grayFrame); % alldiff=zeros(hang,lie,N); if(k==1+start)

grayFrame_1 = grayFrame; end

difgrayFrame= grayFrame - grayFrame_1;%邻帧差 alldiff(:,:,k-start)=double(difgrayFrame); grayFrame_1 = grayFrame;

subplot(2,2,2)

imshow(alldiff(:,:,k-start),[]); end

D=zeros(hang,lie); C=zeros(hang,lie); E=zeros(hang,lie); for j=1:10

D(:,:,j)=alldiff(:,:,1+j).*alldiff(:,:,2+j); subplot(2,2,3);

imshow(uint8(D(:,:,j)),[]); pause(0.5)

se=strel('disk',1');%圆盘型结构元素

搜索更多关于: 帧差法目标识别 - 图文 的文档
帧差法目标识别 - 图文.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c52s388ygna670es7bbev_1.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top