用于实时视频监控的摇摄/倾斜/变焦摄像机中具有复杂背景的鲁棒运动检测

news/2024/10/25 11:24:48/

1.问题描述:

 一种用于云台变焦相机自动跟踪运动目标的有效算法。跟踪算法适用于但不限于静止背景,并且能够容忍合理的噪声和光照变化。其主要思想是在存在噪声和不确定性的情况下,利用统计方法积累背景信息。该方法还允许根据图像的平移-倾斜-变焦特征量来决定背景随时间的变化,并区分最可能的背景变换。恢复背景时,可以使用标准的背景减法。仿真结果表明,所提出的跟踪算法对监控系统是有效的。

2.部分程序:

 

%function AnnEng_ir(fname, ratio, skip, ifdisp)
%AnnEng_ir('test.avi', '0.5','1','1');
fname='03.avi';
ratio= '0.5';
skip='1';
ifdisp='1';
   % addpath (genpath('Baggage'));
         
    if ~exist('ratio','var')
        ratio=0.5;
    else
        ratio=str2num(ratio);
    end;
    
    if ~exist('skip','var')
        skip=1;
    else
        skip=str2num(skip);
    end;

    if ~exist('ifdisp','var')
        ifdisp=1;
    else
       ifdisp=str2num(ifdisp);
    end;

    BlobTh=12; %str2num(blobth);
    BlobSz=64*ratio*ratio; %str2num(blobsz);
    MorphSz=double(uint16(sqrt(BlobSz)));
    
    Options.ssearch = 1;
    Options.isearch = 1/10;
    Options.Start=1;
    %% Detector options
    Options.BlobTh=16;   %16       %% Minimum threshold for likelihood changes
    Options.BlobSz=18; % 16       %% Minimum blob size
    Options.MorphSz=MorphSz;   %% Morphologic filtering range

    Options.ratio=ratio;%0.25;%0.25;
    Options.TmpCorrl=[]; %2*skip;
    Options.Interval=skip;
    
    Options.ifdisp=ifdisp;%10;
    Options.colorcorrection=0;
    Options.ifnumplate=0;

    %%global parameters
    Options.background_memory = 50;    % intial frames for background calculation has to be  2 times this value
    %% Movie options
    Options.enazoom   = true;
    Options.enarotate = true;
    Options.enapan    = true;
    Options.ena_ptz= false;
    %% Recursion parameters for temporal recursive filter.
    Options.krec_factor = 5;                                %% Alpha channel recursion factor.
    Options.rec_min = 1/Options.background_memory * Options.Interval;                %% Background recursion min rate.
    Options.rec_max = 1 - Options.rec_min;                    %% Background recursion max rate.
    Options.mot_reset_thresh = 0.25;                        %% Threshold for background reset.
    Options.back_up_rate = 1/Options.background_memory * Options.Interval;            %% Background update rate.
    Options.ssearchx = 1;                                    %% Spartial global search range.
    Options.ssearchy = 1;                                    %% Spartial global search range.
    Options.ssearch  = 3;                                    %% Spartial local search range.
    Options.isearch  = 3;                                    %% Intensity search range.
    Options.irange   = 1/20;                                %% Intensity search interval.
    Options.zoom     = 1;                                   %% Global zoom variable.

    vstream = mmreader(fname);
%     imH = get(vstream,'Height')*ratio;
%     imW = get(vstream,'Width')*ratio;
%     nFrm = get(vstream,'NumberOfFrames');
%     frmRate=get(vstream,'FrameRate');
%     length=get(vstream,'Duration');
    
    AnnotationEngT_ir(fname,vstream, Options);
     

  return;
 

3.仿真结论:

C-09


http://www.ppmy.cn/news/526325.html

相关文章

摄像头安装材料

监控安装材料包含: 1、 网线、水晶头;现场制作网线用,直接支持无线可以不考虑。 2、 扎带、防水胶布 临时固定线路、机柜走线时扎线、接口防水处理。 3、 电源插座 给摄像机供电用。 4、 线卡 固定线路用。 5、 膨胀螺丝 用来固定线卡及一些设备箱…

摄像机标定和立体标定

尝试用OpenCV来实现立体视觉也有一段时间了,主要的参考资料就是Learning OpenCV十一、十二章和OpenCV论坛上一些前辈的讨论。过程中磕磕碰碰,走了不少弯路,终于在前不久解决了最头大的问题,把整个标定、校准、匹配的流程调试成功。…

系统测试报告

聊天系统设计与实现测试报告 1.编写目的 本测试报告编写目的在于对系统开发和实施后的结果进行测试以及测试结果分析,发现系统中存在的问题,描述系统是否符合项目需求说明明书中规定的功能和性能要求。 2.测试概要 (1)系统简介 仿QQ聊天系统是基于MySQL数据库开发工具进行…

OpenCV项目开发实战--实现换脸功能--附带 ( C++ / Python ) 的代码实现

文末附基于Python和C++两种方式实现的测试代码下载链接 在本教程中,我们将学习如何使用 C++ 和 Python 中的 OpenCV 和 DLib 将一张图像中的一张脸换成一张完全不同的脸。 这篇文章建立在之前关于面部关键点检测、Delaunay 三角剖分、面部变形和无缝克隆的文章的基础上 为什…

三种工厂方式

第四章 一、题目分析 (1)简单工厂模式使用简单工厂模式模拟女娲(Nvwa)造人(Person),如果传入参数M,则返回一个Man对象,如果传入参数W,则返回一个Woman对象,请实现该场景。…

设计模式——抽象工厂模式

写在前面 看了一下自己的博客,从15年开通(那时候大三)到现在(刚刚毕业)已经1年半了,大三开始就一直忙着各种比赛,靠熟人朋友接一些小项目,然后去年大四一年就来杭州实习,…

自动化立体仓库的规划与设计(学习笔记)

案例: 海尔物流和立体库 海尔集团公司分析发现在整个生产过程中,最受制约的就是仓储,就是原材料和零部件的仓储和配送,所以海尔选择了这个突破口。 在青岛海尔信息园里面建了一座机械化的立体库,在黄岛开发区建了一座全自动的立…

设计模式的应用(简单工厂、工厂方法、抽象工厂)

一.实验目的 熟悉建模工具。掌握简单工厂模式、工厂方法模式、抽象工厂模式,并进行设计应用。 二、实验内容 (1)、 简单工厂模式 使用简单工厂模式模拟女娲(Nvwa)造人(Person),如果传入参数M&…