法律状态公告日
法律状态信息
法律状态
2017-02-15
授权
授权
2015-03-25
实质审查的生效 IPC(主分类):G06T7/00 申请日:20141103
实质审查的生效
2015-02-25
公开
公开
技术领域
本发明涉及的是一种计算机视频信息处理领域的技术,具体是一种基于矩阵操作及递归运算的运动物体轨迹实时检测方法。
背景技术
随着计算机技术与多媒体技术的发展,智能监控系统在日常生活中扮演着越来越重要的角色。智能监控系统是采用图像处理、模式识别和计算机视觉技术,通过在监控系统中增加智能视频分析模块,借助计算机强大的数据处理能力过滤掉视频画面无用的或干扰信息、自动识别不同物体,分析抽取视频源中关键有用信息,快速准确的定位事故现场,判断监控画面中的异常情况,并以最快和最佳的方式发出警报或触发其它动作,从而有效进行事前预警,事中处理,事后及时取证的全自动、全天候、实时监控的智能系统。在智能监控系统的多种应用当中,运动物体轨迹的认定是非常典型而有潜力的一种。以十字路口的行人为例,通过长时期监测某一路口的行人运动轨迹并做出统计和分析,我们能够得到一些信息:异常的行为(逆行或闯红灯);任意两个路口的行人流量(从而可以控制红绿灯时间长短);行人流量随时间的分布等。
在视频数据挖掘领域,运动物体轨迹认定技术主要是利用数学模型对已有信息进行分析,计算得出相应的轨迹并应用于后续的事件分析和干预等。通过视频数据的前期处理,可以得到两个数据信息:被监控区域相互之间的拓扑结构;任意时刻每个摄像机所监测到的物体数目。如何使用这两个信息计算出运动物体的轨迹是一个研究热点。
为了便于数学描述,将问题简化如下:有m个摄像机无死角无重叠地覆盖研究范围,每个摄像机用Si表示(i=1,2,…,m),即研究范围被分成m个区域。在研究范围中有n个运动物体,每个物体用Xj表示(j=1,2,…,n)。τ表示每个时刻点,总时间为t,即τ=1,2,…,t。观察矩阵Cm×t是一个m行t列的矩阵,表示第i个摄像机在第τ时刻时观察到的物体数量。关联矩阵Am×m是一个对称方阵,表示任意两个摄像机区域的连通关系,即在设定的时间间隔内,物体能否从一个摄像机下运动到另一个摄像机下,能则表示连通,相应矩阵元素为1,否则矩阵元素为0.每个物体的实际运动轨迹存放于矩阵Pn×t中,其中的元素表示第j个物体在第τ时刻时所属的摄像机编号(即区域编号)。所需解决的问题是如何根据已知条件Cm×t和Am×m计算得出物体运动轨迹
基于整数规划的迭代算法能够解决该问题,它根据观察信息建立规划方程,利用关联矩阵构造约束条件进行整数规划,迭代出一个解之后运算结束。但是该方法有一些缺陷:计算时间长无法实时监测轨迹;性能不灵活;不能判断解的特性。因此,需要一个新的技术来解决这些问题并达到实时轨迹认定的效果。
发明内容
本发明针对现有技术存在的上述不足,提出一种基于矩阵操作及递归运算的运动物体轨迹实时检测方法,采用根据时刻点递归的运算结构,定义两种矩阵操作,以这两种矩阵操作为基础并结合矩阵的行初等变换进行运动物体轨迹的认定。通过此方式,可以快速计算得出运动物体的轨迹,达到实时的效果,并且每当有新的时刻点加入时,也能通过递归结构迅速得出新的时刻点的轨迹。在运算过程中,能够检测出所给问题解是否唯一。
本发明是通过以下技术方案实现的:本发明包括以下步骤:
步骤1,轨迹初始值的确定
将观察矩阵Cm×t表示为t个列向量的组合,即:>其中:列向量
所述的观察矩阵通过对待处理视频进行预处理得到,本发明中预设每个摄像机下的物体数为已知。
所述的列向量
步骤2,递归确定任意时刻每个物体的位置,即除初始时刻之外的时刻τ时的列向量
1)将关联矩阵Am×m与τ时刻的观察值
所述的关联矩阵Am×m表示任意两个摄像机区域的连通关系,其包含了从上一时刻(τ-1)到这一时刻(τ)所有可能在这片研究范围内发生的运动轨迹,具体为:当Am×m中的任一元素Aij=1,则表示从时刻τ-1到时刻τ可能会有物体从区域j运动到区域i;当Aij=0则表示从时刻τ-1到时刻τ不可能有物体从区域j运动到区域i,具体为:
当τ时刻的观察值
当τ时刻的观察值
当τ-1时刻的观察值
当τ-1时刻的观察值
所述的可能轨迹集
所述的置零运算是指:当Hk×k是一个元素任意的k维方阵,Lk×1是一个元素任意的列向量,
所述的叉乘运算是指:当Hk×k是一个元素任意的k维方阵,Lk×1是一个元素任意的列向量,>即将矩阵Hk×k的每一行的元素分别与矩阵Lk×1的对应元素相乘,结果矩阵Bk×k是一个k维方阵。
2)对可能轨迹集
在计算轨迹数目时,对自区域j到区域i重复的轨迹因其属于不同的物体,视为多条不同的轨迹,因此
3)基于矩阵行初等变换方式实现
所述的初等变换方式包括:
a)交换两行,以实现临时改变时刻τ各个摄像机(区域)的编号;
b)对某一行所有元素乘以非零常数k,以对各个摄像机下人数做归一化处理。
c)对某一行所有元素加上另一行对应元素的相同的倍数,以去除多余的轨迹。
其中:a和b分别改变了时刻τ各个摄像机的编号和各个摄像机下的人数,需要恢复;而c去除多余轨迹,不需要恢复。
步骤3,轨迹串联得到运动物体轨迹
当各个摄像机之间的连通性特别好,如Am×m中的元素值为1比较多,根据观察信息是不足以确定各个物体的实际轨迹的。因为在第三步多余轨迹的去除环节,有些轨迹是没有足够的理由将其去除的,这就把这个问题变成了一个多解问题,因此需要对当前时刻可能轨迹集
技术效果
与现有技术相比,本发明运用矩阵操作和递归运算,以各个时刻摄像机的观察值和各个区域连通性为输入条件,求解各个物体的实际运动轨迹。由于矩阵操作的便捷性,本发明花费时间大大少于基于整数规划的迭代算法。此外,本发明可以直接递归运算并达到实时的效果,解决了基于整数规划的迭代算法的不足。对于关联性特别好的区域,会造成多解,本发明可以检测出该问题并根据自行设定的规则给出一个合理的解,而基于整数规划的迭代算法不能检测出多解,并且在迭代出一个解算法自动终止。因此,本发明在效率、灵活性、合理性上都有了很大的提高。
附图说明
图1为本发明流程示意图。
具体实施方式
下面对本发明的实施例作详细说明,本实施例在以本发明技术方案为前提下进行实施,给出了详细的实施方式和具体的操作过程,但本发明的保护范围不限于下述的实施例。
实施例1
如图1所示,本实施例包括:
首先,给出所要解决的问题基本信息:4个摄像机(观察区域),3个运动物体,5个观察时间点。关联矩阵>观察矩阵>
根据发明内容,本发明的实施例分为以下五个步骤:
第一步,定义两种矩阵操作符,这一步不必进行。
第二步,轨迹初始值的确定
观察矩阵初始时刻的观察值>不妨认为这三个物体编号为1,2,3.在初始时刻,第一个物体出现在区域1,第二个物体出现在区域2,第三个物体出现在区域4。由此,轨迹初始值为:>
第三步,递归确定任意时刻每个物体的位置
以第三个时刻点(τ=4)为例,结合图1,给出具体的流程
1)在关联矩阵中加入时刻3以及时刻4的观察值
从当前时刻可能轨迹集中可以得到现在有四个可能的轨迹:区域2‐区域3(记为2‐3);2‐3;3‐3;3‐4.而总共只有三个物体,因此有一个轨迹是多余的,需要去掉。
2)去掉
>
3)由当前时刻实际轨迹集
第四步,轨迹串联得到
按照本发明的方法,将其他时刻的轨迹也都求解出来,并且串联起来,即可得到物体的最终轨迹:
>
第五步,井字型多解判断
对于本实施例而言,这是一个单解问题,因此不会检测出井字型。
当>有三个摄像机,两个物体。可以发现,从时刻τ-1到时刻τ,可能的轨迹是区域1‐区域1(表示为1‐1);1‐3;3‐1;3‐3.这些轨迹在矩阵中形成了井字型,从逻辑分析角度来说,这些轨迹都是可能的,不能判断哪个是多余的,因此得到的当前时刻实际轨迹集
在另外的情况下,如以时刻τ=4为例,>观察其中的非零元素,并没有构成井字型,因此这个问题是唯一解的。
综上所述,本发明优点在于:1)采用矩阵操作,简化运算,极大地提高了运算速度。2)采用递归的运算结构,能够灵活应对新加入的时刻点的观察值,达到实时处理的效果。3)采用井字型多解判定,在计算运动轨迹的同时能够判断所解决问题的解的特性,从而能够判断得到的结果的正确性。
机译: 基于人的运动轨迹的垃圾倾倒检测系统及基于人的运动轨迹的垃圾倾倒检测方法
机译: 基于实时图像的火焰,烟尘和物体运动的自动检测方法,装置及系统
机译: 运动物体检测方法和基于运动物体检测方法的手势控制方法