dbscan聚类算法_一种视频人群流的轨迹聚类方法

本文介绍了将视频人群流分割为轨迹聚类任务的方法,包括轨迹提取、表示和聚类。通过KLT光流法提取轨迹,然后使用DBSCAN聚类算法对轨迹进行精细聚类,以应对高密度轨迹。尽管KLT跟踪和K-Means聚类存在局限,但DBSCAN算法在处理轨迹密度变化上表现优越,适用于明显运动场景。
摘要由CSDN通过智能技术生成

tags: KLT光流法,K-means聚类算法,DBSCAN聚类算法


方法简介

运动轨迹是一种在视频场景中捕捉复杂时间动态的有效方法。因此,我们将人流分割问题转化为一个轨迹提取和聚类任务。该方法分为以下步骤:(1)轨迹提取:检测视频中的跟踪块或区域,提取轨迹。(2)轨迹聚类:开发一种适合高密度轨迹的聚类算法,该算法使用邻域内轨迹模式的形状、位置和密度作为特征。(3)流分割:根据每个像素的运动模式对其进行标记,生成最终的运动片段。

方法实现

  1. 轨迹提取

当一段视频中移动的物体相当密集并且很小的时候,一些标准的目标检测和跟踪算法会处理的很差,因为从这些对象上提取的特征点往往会被遮挡。因此本方法中关注的是视频帧中的跟踪块。我们将一帧划分成若干个16*16的无重叠块,对每个无重叠块使用Harris角点检测一组特征点,然后使用标准的KLT跟踪算法对每个块内的特征点所对应的质心进行跟踪,从而得到每个块的轨迹。

随着时间的推移,会有新的运动物体出现在视频帧中。对这些新出现的对象,我们在每40帧后刷新现有的块集,将已经离开视频帧的块去除,并且把新出现对象的块增加进来。

由于视频本身的原因可能导致得到的轨迹当中夹杂着噪声,所以对KLT跟踪得到的轨迹进行去噪处理,只保留轨迹长度大于30的轨迹。

KLT跟踪结果如下图所示。

2. 轨迹表示

本方法中,轨迹的量化表示形式为一个高维特征向量。 设一条轨迹在第s帧出现,在第e帧消失,将第s帧与第e帧之间每一帧中得到的特征点坐标组成一条几何意义上的轨迹

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值