一种机房重地越界行为实时监测方法与流程

文档序号:12604272阅读:来源:国知局

技术特征:

1.一种机房重地越界行为实时监测方法,其特征在于:包括以下步骤:

A、创建显示窗口;

B、读入视频,用pFrame表示视频中的帧;

C、提取前景图,记为1–pFrShade,该前景图包括运动目标和阴影;

D、提取视频图像中的阴影区域,得到的阴影区域记为二值化图像Shadow;

E、将前景图1–pFrShade与阴影区域Shadow进行逻辑与运算,得到精确的运动目标前景图2–pFrImg;

F、创建用于画运动目标轮廓的内存存储器,从精确的运动目标前景图2–pFrImg中找到所有运动目标轮廓;

G、直接使用CONTOUR中的矩形来画运动目标轮廓,并将面积小的矩形抛弃掉;

H、确定矩形区域:摄像机拍摄的图像中物体容易发生畸变,服务器机房中待监测矩形区域在摄像机拍摄的视频里面发生畸变,成不规则四边形,通过透视变换将其转换为规则的矩形,得到矩形四个边的位置;

I、确定运动目标中脚的位置:取所有运动目标轮廓中位于最下方轮廓的底边中点作为脚的位置;通过反透视变换求脚的位置在待监测规则矩形里的位置,得到脚的位置;

J、用求出的脚的位置坐标和待监测规则矩形区的位置坐标进行比较,如果此点位于待监测规则矩形区域里面,则用绿色矩形框画出轮廓;反之,如果此点位于待监测规则矩形区域外面,则用红色矩形框来画出轮廓,并做出越界报警。

2.根据权利要求1所述的一种机房重地越界行为实时监测方法,其特征在于:步骤C中使用混合高斯模型来提取前景图,其具体步骤为:

(1)在程序初始化部分定义混合高斯模型参数;

(2)读取视频的第一帧图像作为背景图像pBkImg,并进行高斯背景建模;

(3)用当前图像中的每个像素点与混合高斯模型匹配,如果成功则判定该点为背景点,否则为前景点,且每隔n帧更新一次高斯模型,最终得到前景图1-pFrShade。

3.根据权利要求2所述的一种机房重地越界行为实时监测方法,其特征在于:使用混合高斯模型来提取前景图时,n的取值范围为3<n<10。

4.根据权利要求1所述的一种机房重地越界行为实时监测方法,其特征在于:步骤D中使用基于RGB色彩模型的阴影提取方法提取视频图像中的阴影区域。

5.根据权利要求1-4中任一项所述的一种机房重地越界行为实时监测方法,其特征在于:步骤G中画运动目标轮廓时将面积小于1000的矩形抛弃掉。

6.根据权利要求5所述的一种机房重地越界行为实时监测方法,其特征在于:步骤H中的透视变换公式为:

<mrow> <mo>&lsqb;</mo> <msup> <mi>x</mi> <mo>&prime;</mo> </msup> <mo>,</mo> <msup> <mi>y</mi> <mo>&prime;</mo> </msup> <mo>,</mo> <msup> <mi>w</mi> <mo>&prime;</mo> </msup> <mo>&rsqb;</mo> <mo>=</mo> <mo>&lsqb;</mo> <mi>u</mi> <mo>,</mo> <mi>v</mi> <mo>,</mo> <mi>w</mi> <mo>&rsqb;</mo> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <msub> <mi>a</mi> <mn>11</mn> </msub> </mtd> <mtd> <msub> <mi>a</mi> <mn>12</mn> </msub> </mtd> <mtd> <msub> <mi>a</mi> <mn>13</mn> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>a</mi> <mn>21</mn> </msub> </mtd> <mtd> <msub> <mi>a</mi> <mn>22</mn> </msub> </mtd> <mtd> <msub> <mi>a</mi> <mn>23</mn> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>a</mi> <mn>31</mn> </msub> </mtd> <mtd> <msub> <mi>a</mi> <mn>32</mn> </msub> </mtd> <mtd> <msub> <mi>a</mi> <mn>33</mn> </msub> </mtd> </mtr> </mtable> </mfenced> </mrow>

u,v为原始图片坐标,x,y为经透视变换后得到的图片坐标,为透视变换矩阵,由此得出:

<mrow> <mtable> <mtr> <mtd> <mrow> <mi>x</mi> <mo>=</mo> <mfrac> <msup> <mi>x</mi> <mo>&prime;</mo> </msup> <msup> <mi>w</mi> <mo>&prime;</mo> </msup> </mfrac> <mo>=</mo> <mfrac> <mrow> <msub> <mi>a</mi> <mn>11</mn> </msub> <mi>u</mi> <mo>+</mo> <msub> <mi>a</mi> <mn>21</mn> </msub> <mi>v</mi> <mo>+</mo> <msub> <mi>a</mi> <mn>31</mn> </msub> </mrow> <mrow> <msub> <mi>a</mi> <mn>13</mn> </msub> <mi>u</mi> <mo>+</mo> <msub> <mi>a</mi> <mn>23</mn> </msub> <mi>v</mi> <mo>+</mo> <msub> <mi>a</mi> <mn>33</mn> </msub> </mrow> </mfrac> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mi>y</mi> <mo>=</mo> <mfrac> <msup> <mi>y</mi> <mo>&prime;</mo> </msup> <msup> <mi>w</mi> <mo>&prime;</mo> </msup> </mfrac> <mo>=</mo> <mfrac> <mrow> <msub> <mi>a</mi> <mn>12</mn> </msub> <mi>u</mi> <mo>+</mo> <msub> <mi>a</mi> <mn>22</mn> </msub> <mi>v</mi> <mo>+</mo> <msub> <mi>a</mi> <mn>32</mn> </msub> </mrow> <mrow> <msub> <mi>a</mi> <mn>13</mn> </msub> <mi>u</mi> <mo>+</mo> <msub> <mi>a</mi> <mn>23</mn> </msub> <mi>v</mi> <mo>+</mo> <msub> <mi>a</mi> <mn>33</mn> </msub> </mrow> </mfrac> </mrow> </mtd> </mtr> </mtable> <mo>.</mo> </mrow>

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1