人体行为识别:DT(密集轨迹)算法和iDT(改善的密集轨迹)算法总结

Dense trajectories and motion boundary descriptors for action recognition 密集轨迹:DT算法 动作识别 密集轨迹 运动边界直方图 HOG HOF MBH 阅读详情
Note:

DT算法来自论文"Dense Trajectories and Motion Boundary Descriptors for Action Recognition"
iDT算法来自论文"Action Recognition with Improved Trajectories"

1. 密集轨迹算法(DT)

算法基本框架
  • 密集采样特征点
  • 特征点轨迹跟踪
  • 基于轨迹的特征提取
  • 特征编码
  • 分类器分类
    图为算法的基本框架的前三步
    如图所示即为算法的基本框架,包括密集采样特征点,特征点轨迹跟踪和基于轨迹的特征提取几个部分。后续的特征编码和分类过程则没有在图中画出。

1.1 密集采样特征点

密集采样特征点具体分为如下几个步骤:

  • 将视频的每一帧图片划分为多个尺度,一般8个空间尺度就够了;
  • 在每个尺度的图片上通过网格划分的方式密集采样特征点,网格大小通常取W=5;
  • 去除一些缺乏变化的无法跟踪的特征点,通过计算像素点自相关矩阵的特征值,去除低于某个阈值的特征点;

下一步的目标就是在时间序列上跟踪这些特征点,从而形成轨迹。

1.2 特征点轨迹跟踪

  • 设上一步中密集采样到的某个特征点的坐标为 P t = ( x t , y t ) P_t=(x_t, y_t) Pt​=(xt​,yt​),则我们可以用公式来计算该特征点在下一帧图像中的位置 P t + 1 = ( x t + 1 , y t + 1 ) P_{t+1}=(x_{t+1}, y_{t+1}) Pt+1​=(xt+1​,yt+1​)。(具体见论文)
  • 某个特征点在连续的L帧图像上的位置即构成了一段轨迹 ( P t , P t + 1 , . . . , P t + L ) (P_t, P_{t+1}, ...,P_{t+L}) (Pt​,Pt+1​,...,Pt+L​),后续特征提取即沿着各个轨迹进行。文中L=15.

1.3 基于轨迹的特征提取

(1)轨迹描述子

对于一个长度为L的轨迹,其形状可以用 ( Δ P t , . . . , Δ P t + L − 1 ) (ΔP_t,...,ΔP_{t+L−1}) (ΔPt​,...,ΔPt+L−1​)来描述,
其中位移矢量:
Δ P t = ( P t + 1 − P t ) = ( x t + 1 − x t , y t + 1 − y t ) ΔP_t=(P_{t+1}−P_t)=(x_{t+1}−x_t,y_{t+1}−y_t) ΔPt​=(Pt+1​−Pt​)=(xt+1​−xt​,yt+1​−yt​)
则轨迹特征描述子为:
T = ( Δ P t , . . . , Δ P t + L − 1 ) ∑ t + L − 1 j = t ∣ ∣ Δ P j ∣ ∣ T=\frac{(ΔP_{t},...,ΔP_{t+L-1})}{∑_{t+L-1}^{j=t}||ΔP_j||} T=∑t+L−1j=t​∣∣ΔPj​∣∣(ΔPt​,...,ΔPt+L−1​)​
故最终得到的轨迹特征为L*2=30维。(15帧图片,每帧分别在x,y方向的位移矢量)。

(2)运动/结构描述子(包括HOF,HOG和MBH)

沿着某个特征点的长度为L的轨迹,在每帧图像上取特征点周围的大小为N×N的区域,则构成了一个时间-空间体(volume),如算法基本框架图的右半部分所示。对于这个时间-空间体,在进行一次网格划分,空间上每个方向上分为 n σ n_σ nσ​份,时间上则均匀选取 n τ n_τ nτ​份。故在时间-空间体中共分出 n σ × n σ × n τ n_σ×n_σ×n_τ nσ​×nσ​×nτ​份区域用作特征提取。在DT/iDT中,取 N = 32 , n σ = 2 , n τ = 3 N=32,n_σ=2,n_τ=3 N=32,nσ​=2,nτ​=3,接下来对各个特征的提取细节进行介绍。

  • HOG特征: HOG特征计算的是灰度图像梯度的直方图。直方图的bin数目取为8。故HOG特征的长度为96(223*8)。
  • HOF特征: HOF计算的是光流(包括方向和幅度信息)的直方图。直方图的bin数目取为8+1,前8个bin于HOG相同,额外的一个bin用于统计光流幅度小于某个阈值的像素。故HOF的特征长度为108(223*9)。
  • MBH特征: MBH计算的是光流图像梯度的直方图,也可以理解为在光流图像上计算的HOG特征。由于光流图像包括x方向和y方向,故分别计算MBHx和MBHy。MBH总的特征长度为192(2*96)。

1.4 特征编码—Bag of Features

对于一段视频,存在着大量的轨迹,每段轨迹都对应着一组特征(trajectory,HOG,HOF,MBH),因此需要对这些特征组进行编码,得到一个定长的编码特征来进行最后的视频分类。

DT算法中使用Bag of Features方法进行特征的编码,在训练码书时,DT算法随机选取了100000组特征进行训练。码书的大小则设置为4000。

在训练完码书后,对每个视频的特征组进行编码,就可以得到视频对应的特征。

1.5 分类-SVM

在得到视频对应的特征后,DT算法采用SVM ( R B F − χ 2 核 ) (RBF−χ2核) (RBF−χ2核)分类器进行分类,采用one-against-rest策略训练多类分类器。

2. 改进的密集轨迹算法(iDT算法)

iDT算法的基本框架和DT算法相同,主要改进在于以下几点:

  1. 对光流图像的优化,估计相机运动;
  2. 特征正则化方式的改进;
  3. 特征编码方式的改进。

2.1 相机运动估计

具体做法见论文原文。

从光流中消除相机运动带来的影响主要有两点好处:

  1. 运动描述子(主要指HOF和MBH)能更准确的描述动作,用单一描述子的分类准确率比起DT中有很大的提高
  2. 由于轨迹也是利用光流进行运算的,因此,可以通过设置阈值,消除优化后的光流中位移矢量的幅值小于阈值的轨迹。

2.2 特征归一化方式

DT:对于HOF,HOG和MBH特征采取L2范数归一化;
iDT: 对于HOF,HOG和MBH特征采取L1正则化后, 再对特征的每个维度开平方。

2.3 特征编码—Fisher Vector

DT:特征编码采用Bag of Features方法;
iDT: 特征编码采用Fisher Vector编码。实际应用中Fisher Vector同样也是先用大量特征训练码书,再用码书对特征进行编码。

***Note:***在iDT中使用的Fisher Vector的各个参数为:

  • 用于训练的特征长度:trajectory+HOF+HOG+MBH=30+96+108+192=426维;
  • 用于训练的特征个数:从训练集中随机采样了256000个;
  • PCA降维比例:2,即维度除以2,降维后特征长度D为213。先降维,后编码;
  • Fisher Vector中高斯聚类的个数K:K=256。

故编码后得到的特征维数为 2 K D 2KD 2KD个,即109056维。在编码后iDT同样也使用了SVM进行分类。在实际的实验中,推荐使用liblinear,速度比较快。


注:

参考博客:https://blog.youkuaiyun.com/wzmsltw/article/details/53023363

【地理空间】轨迹匹配算法学习总结 轨迹匹配算法总结为什么要做轨迹匹配几何方法隐式马尔科夫模型(HMM)简单的例子问题定义Viterbi算法求解最大可能序列具体实现——[map-matching](https://github.com/graphhopper/map-matching) 为什么要做轨迹匹配 我们知道地图是通过GPS来实现定位的,但是在现实中GPS获取的位置信息并不是非常精确,尤其是在高速移动的情况下,有可能会定位在水... 阅读详情

相关推荐

【信息科学与工程学】【物理/化学科学和工程技术】知识体系081 磁学02

由 τ = 1/f_0 * exp(E_b/(k_B T_B)), 解得 T_B = E_b / (k_B ln(f_0 τ)) = 5e-21 / (1.38e-23 * ln(1e9 * 3600)) ≈ 363 K / (ln(3.6e12)) ≈ 363 K / 28.8 ≈ 580 K (307°C)。若 N_s=100, A=1e-6 m², l=0.01 m, 则 k ≈ 8 * 1e4 * 100 * 1e-6 * 4πe-7 * 1e5/0.01 ≈ 10 V/T。即 10 μV/nT。

weixin_49199313的博客 283

DT(密集轨迹)算法和iDT(改善的密集轨迹)算法

目录图像多尺度技术图像金字塔 图像多尺度技术 https://blog.youkuaiyun.com/qq_26570133/article/details/78846982   多尺度图像技术也叫做多分辨率技术(MRA),指对图像采用多尺度的表达,并且在不同尺度下分别进行处理。这样做的理由是很多情况下在一种尺度中不容易看清的或者获取的特性在另外的某种尺度下就很容易发现或者是提取。所以多尺度技术在提取图像特征时更加的常用。要在多尺度情况下对图像进行处理首先要在多尺度情况下对图像进行表达,并且找到各尺度之间的相互联系。而

weixin_43889476的博客 3964

【信息科学与工程学】【物理/化学和工程技术】【低空经济】第十篇 低空中的物理方程01

低空经济的材料力学推演遵循严格数学逻辑:​​需求定义 → 本构建模 → 方程求解 → 失效判据 → 优化迭代​​通过将工程问题转化为偏微分方程/张量方程求解,结合实验数据反馈,最终实现材料-结构-功能的一体化设计,为低空载具的安全、高效运行奠定基石。

weixin_49199313的博客 1938

基于密集轨迹的动作识别

原文:Action Recognition by Dense Trajectories 作者:Heng Wang 等 发表于2011年 CVPR 创新点: 第一次将密集轨迹方法引入到动作识别领域; 提出了一种新的与轨迹描述子。使用密集轨迹进行动作识别的算法流程:不过本文着重讲前三步,即密集采样,轨迹计算以及轨迹描述子的构建,所以按照文章的内容,接下来详细介绍

夕何的博客 6271

【信息科学与工程学】【物理/化学和工程技术】第七十五篇 电气工程 系列二 电路电气基础05 电感原理、电工材料

Umn​=mπ4Ud​​Jn​(mπM/2), 其中m为载波比索引,n为基波带索引,M为调制度,Jn​为贝塞尔函数。主要谐波位于fc​±2f1​, 2fc​±f1​等处。非线性环节的描述函数N(A)=AY1​​ejϕ1​, 其中Y1​, ϕ1​为输出基波分量的幅值和相位。对于简单一维模型,存在一个临界电压Ucr​,当U>Ucr​时,无稳定热平衡解,发生热击穿。对带通信号(中心频率fc​, 带宽B)进行采样时,只要采样频率fs​满足一定条件,可避免频谱混叠,且fs​可远低于2fc​。

weixin_49199313的博客 468

【信息科学与工程学】计算机科学与自动化——第二十篇 计算机体系架构00

路径选择与流量调度是网络优化中的核心环节,它们通过一系列算法来提升网络效率、降低延迟,并有效利用资源。

weixin_49199313的博客 803

人体行为识别及摔倒检测相关研究现状

人体行为识别及摔倒检测相关研究现状 -------本文仅为学习笔记,不做任何商业用途------- 前言     近期由于需要做一些关于人体行为识别及摔倒检测的研究,故进行调研如下,如有错误请指正,欢迎交流。 一、行为识别     在场景识别中,有很大一部分研究是针对于人体行为识别的,主要进行识别的也是一些家庭内的危险行为,如小孩、老人摔倒检测,外来人员闯入等,这些都可归为人体行为识别的范畴之内。     行为识别(action recognition),即根据视频图像完成对于人体动作的区分,这其中包括但不

weixin_44014740的博客 1万+

【信息科学与工程学】【通信工程】第二百零三篇 112G/224G/448G SerDes技术 中的数学物理02

(对HgTe/CdTe量子阱):H(k)=ϵ(k)I+(M(k)Ak−​​Ak+​−M(k)​)⊗s0​+bulk inversion asymmetry terms,其中k±​=kx​±iky​,M(k)=M−Bk2,s0​为自旋单位矩阵。当Leff​=t时,τB​≈t/vg​≈0.1ps, 估算κL​(t)≈κL,bulk​⋅(τU​+τB​τB​​), 若τU​≈10ps, 则κL​≈10W/(m⋅K)。:Ti(ΦM​=4.3eV) 与单层MoS2​(χS​=4.0eV, Eg​=1.8eV)接触。

weixin_49199313的博客 157

行为识别笔记:improved dense trajectories算法(iDT算法)

转发请注明出处:http://blog.youkuaiyun.com/wzmsltw/article/details/53023363 iDT算法是行为识别领域中非常经典的一种算法,在深度学习应用于该领域前也是效果最好的算法。由INRIA的IEAR实验室于2013年发表于ICCV。目前基于深度学习的行为识别算法效果已经超过了iDT算法,但与iDT的结果做ensemble总还是能获得一些提升。所以这几年好

bingqing1 4673

【信息科学与工程学】信息工程领域——第三十六篇 电路电子05 高频电路/低频电路01

编号类型领域子领域问题问题的数学分析及组合数学分析参数列表及常量/参数的数值设计及数值范围关联知识1半导体物理微电子/电子工程半导体基础本征半导体载流子浓度如何计算?​数学分析:利用状态密度函数 N(E) 和费米-狄拉克分布函数 F(E) 在导带和价带积分。 公式:n=∫EC​∞​N(E)F(E)dE,p=∫−∞EV​​N(E)[1−F(E)]dE。 简化:对于非简并半导体,服从玻尔兹曼统计,n=NC​exp(−kTEC​−EF​​),p=NV​exp(−kTEF​−EV​​)。 质量作用

weixin_49199313的博客 385

特征值轨迹:绘制不断变化的特征值的程序,将矩阵 B 逐渐添加到矩阵 M。-matlab开发

(节目中的评论是意大利语,对不起。) 程序“perteig”将矩阵 M、扰动矩阵 B 和整数 T 作为输入。 T 定义最终绘图的准确性。 M 是我们开始的矩阵。 该程序使用 t=n/T (n=0,1,2,...,T) 计算 M+tB 并在每一步绘制复平面上该矩阵的特征值。 所以,当我们将 B 添加到 M 时,我们终于可以看到 M 的本征值如何在复平面上移动。 为了进行一些随机探索,函数'randevoeig(n,kA,kB,T)'定义了两个随机复整数矩阵A和B(大小系数分别为kA和kB),并将它们写入文件中。 .csv; 然后,它运行 perteig(A,B,T)。

一文了解通用行为识别ActionRecognition:了解及分类

参考:https://zhuanlan.zhihu.com/p/103566134 本文目录: 一.行为识别背景 二.行为识别总结 三.接下来的安排 四.一些心得总结 一.背景 行为识别Action Recognition是指对视频中人的行为动作进行识别,即读懂视频。根据要处理的动作类别和真正要处理的任务不同,在各种情况下所说的行为识别的任务略有差异,首先对两组概念进行对比和区分: 1.Hand gesture, Action, Activity Hand gesture:集中于处理视频片段中单人的手势

binger520886的博客 3591

自动驾驶中的多传感器融合实战:用卡尔曼滤波搞定毫米波雷达与摄像头航迹对齐

本文深入探讨了自动驾驶中多传感器融合的实战技术,重点介绍了如何使用卡尔曼滤波实现毫米波雷达与摄像头的航迹对齐。通过分析传感器特性差异、时空同步挑战及工程化实现步骤,提供了包括状态向量定义、观测矩阵设计和故障检测机制在内的完整解决方案,最终实现0.15米以内的高精度航迹对齐。

weixin_28728495的博客 410

视频人员行为识别

https://blog.youkuaiyun.com/linolzhang/article/details/78034823 一. 提出背景 目标:给定一段视频,通过分析,得到里面人员的动作行为。 问题:可以定义为一个分类问题,通过对预定的样本进行分类训练,解决一个输入视频的多分类问题。 这里提出的问题是简单的图片(视频)分类问题,该问题的前提条件...

dechen6073的博客 240

带你学习Android中的ContentObserver

通过使用,开发者可以有效地监听系统设置的变化,例如屏幕亮度等。这种机制使得应用能够动态响应系统设置的更改,提升用户体验。在实现需要与系统设置交互的应用时,合理使用是非常重要的。

执剑人 1311

LTspice导入德州仪器SPICE模型的实用指南与常见问题解析

本文详细介绍了如何在LTspice中导入德州仪器的SPICE模型,包括模型文件获取、路径管理、导入步骤及常见问题解析。通过实用指南帮助工程师精确仿真电路性能,提升设计效率,重点涵盖了第三方模型的导入教程和最佳实践。

kk1234的博客 308

Improved Dense Trajectory算法源代码的安装与详细分析

IDT算法是人体动作视频分类中性能最好的传统方法,在13年由LEAR实验室发表,前身是DT算法,IDT算法主要对相机运动进行了校正。DT算法文章:DT,IDT算法文章:IDT。 LEAR实验室提供了linux环境下的C++代码,可以在idt下载。官方提供的IDT代码只包含了提取特征的部分,而IDT算法中还需要用Fisher Vector编码特征,再通过SVM分类,这部分后面再学习。由于项目需要用到IDT提特征,所以仔细的学习了一下IDT的代码。 1 安装 IDT算法需要在linux环境下运行,建议在ubun

weixin_42416780的博客 1350

AES-GCM加密认证模式:原理、优势与实战应用

在数据安全领域,加密与认证是保障信息机密性和完整性的两大基石。加密确保数据内容不被窃取,而认证则验证数据来源的真实性和传输过程中是否被篡改。传统的加密后认证方案如AES-CBC+HMAC需要串行处理,性能开销较大。GCM(伽罗瓦/计数器模式)作为一种认证加密(AEAD)方案,巧妙地将AES-CTR加密与基于伽罗瓦域的GHASH认证并行结合,实现了单次数据遍历即可同时完成加密和认证,大幅提升了处理效率。其核心价值在于高性能、支持附加认证数据(AAD)以及标准化程度高,广泛应用于TLS协议、无线网络安全和云存储

weixin_28622215的博客 313

Action Recognition with Improved Trajectories

Action Recognition with Improved Trajectories

weixin_39749139的博客 1304

【强化学习】常用算法之一 “A3C”

A3C(Asynchronous Advantage Actor-Critic)算法是一种在强化学习领域中应用广泛的算法,它结合了策略梯度方法和价值函数的学习,用于近似解决马尔可夫决策过程(Markov Decision Process)问题。A3C算法在近年来备受关注,因为它在处理大规模连续动作空间和高维状态空间方面具有出色的性能。A3C算法是一种基于策略梯度的强化学习算法,通过多个并行的智能体异步地与环境交互,并利用Actor和Critic网络实现策略和价值的近似,从而实现快速而稳定的强化学习训练。

Code_and516的博客 6756

Red Hat Enterprise Linux 9.2

安装Red Hat Enterprise Linux 9.2

zhurobert的博客 941

python姿态检测实现多人多姿态识别python行为识别openpose行为骨骼框架检测动作识别动作检测行为动作分类

将待识别视频序列的每帧静态图像输入训练好的空间通道卷积神经网络,对网络参数进行微调后,进行训练和测试,并输出待识别视频序列的每帧静态图像对应的各个类别的概率值;h和w分别是第t帧静态图像的宽度和高度;步骤三、采集待识别视频序列,将待识别视频序列切割为每帧静态图像来作为训练集和测试集数据,对步骤二训练好的空间通道卷积神经网络的参数进行微调后,利用训练集和测试集的每帧静态图像对空间通道卷积神经网络进行训练和测试,输出待识别视频序列的每帧静态图像对应的各个类别的概率值P1,P2,…

babyai996的博客 7863

使用项目管理画布启动项目

许多人对商业模式画布并不陌生,它是亚历山大·奥斯特瓦德(Alexander Osterwalder)、伊夫·皮尼厄(Yves Pigneur)在《商业模式新生代》(Business Model Generation)中提出的一种用来描述商业模式、可视化商业模式、评估商业模式以及改变商业模式的通用语言。 在我们做敏捷软件项目inception(项目启动规划)的时候经常会用到商业画布,此时它的作用是帮助我们快速了解客户的业务、产品和市场,帮助客户梳理自己的资源、优势和盈利模式,总的来说,商业画布是一种简单实用的

IDEAL Garden 1224

《深度学习视频理解》记录

书籍《深度学习视频理解》记录,动作识别,深度学习网络相关资料

PIDGT的博客 1099

Android 13.0 framework层系统手势增加上滑手势home事件功能(相当于Home键)

在13.0的定制化开发系统手势功能的时候,客户需求要求在上滑手势的时候,在底部上滑时候进入系统桌面,也就是增加 home键功能,所以就需要分析相关的系统手势上滑事件,然后添加home事件这样 就可以实现这个功能了

安卓兼职framework和app工程师的博客 1132

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

上一篇: scikit-learn中随机森林使用详解(参数,属性和方法)
下一篇: 译:3D Convolutional Neural Networks for Human Action Recognition
MemoryLix
博客等级 码龄9年 38粉丝 21原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值