社会力模型SFM详解 在人群异常检测上的应用
社会力模型(Social Force Model,SFM)
该理论模型由Dirk Helbing于1998年发表的“Social force model for pedestrian dynamics”中提出。本文将摘取Helbing这篇论文中的理论模型部分进行详细解读。
三个必要的力:
1. 期望向目标速度的加速度(作用在目标上的某个方向上的作用力)
假设行人需要尽可能地到达目标位置,行人在到达目标的路径一般可以抽象为沿多边形的边缘前进,,......, := 。这里假设行人处于,那么可以根据以下公式计算出目标方向:
这里设行人的期望速度为:
那么可以得出这个力的推导公式:
2. 实体之间保持一种斥力(实体与实体之间总保持一定的距离)
在这里,每个行人的私密范围,可以解释为地域效应。如果太靠近某个实体,则会导致其他行人的排斥效应β,可以用矢量表示:
我们假设排斥势是b的单调递减函数,等势线的形式是指向运动方向上的椭圆。原因是其他行人会考虑到需要空间进行下一步的动作。b表示椭圆的短半轴:
其中,,是行人β一步的步长。
此外,行人还与建筑物、墙壁、街道、障碍物等的边界保持一定的距离。行人觉得越靠近他行走的边界就会越不适,因为行人自己会注意降低受伤的风险,例如小心不去碰壁。因此,边界B引起一种排斥效应,可以用下面这个力表示:
3. 吸引力(可能是实体之间,也可能是实体与周围环境之间)
建模在位置处的吸引力:
由于兴趣在下降,吸引力通常会随着时间t而下降。然而,上述关于吸引和排斥效应的公式仅适用于在期望运动方向上感知到的情况。位于行人后面的情况对c(0<c<1)的影响较小。为了考虑这种感知效果(即有效视角2),我们必须引入与方向相关的权重:
综上,对行人行为的排斥和吸引作用力为:
现在可以得到行人的总动力:
到此,社会力模型已经推导出来了:
其中fluctuations为随机波动变量。一方面,这些波动源于两个或多个行为替代方案相近的模糊情况(例如通过右侧或左侧障碍物的效用相同)。另一方面,波动源于行人偶然或故意偏离常规的运动规律。
再考虑行人存在一个最大速度,因此估算现实的运动模型为:
其中,
SFM在人群异常检测上的应用
以下内容摘自Ramin Mehran等人于2009年发表的论文“Abnormal Crowd Behavior Detection using Social Force Model”
这里简单讲一下论文提到的方法:首先用一个网格点覆盖在图像上,然后计算出基于时空维度的平均光流。然后根据光流跟踪运动的像素,计算出它们之间的交互作用力,这里用社会力模型来建模(这里还基于Helbing于2000年提出的引入恐慌系数的完善社会力模型)。接着随机的选取多个区域内的力流来对正常运动模式建模。最后采用a bag of words方法来分类正常和异常。
上图为利用SFM做人群异常检测的方法流程图。
上面为使用论文方法进行的检测结果,正常和异常都已被正确分类。
上图为在UMN数据集上异常检测的ROC面积,对比纯光流法,社会力模型表现更好。
在网络数据集上的ROC计算结果显示社会力模型相比光流法依然更有优势。
这个方法提出在2009年,效果在当时来说非常不错。社会力模型应用在人群异常检测领域后面依然不少研究人员在继续做深入研究,包括2012年Y Zhang等人提出的基于属性感知(attribute-aware)的社会力模型做人群异常检测,作者同时引入了社会无序属性和拥挤属性,利用统计上下文特征描述现实社会行为。通过语义属性感知增强,得到了一个基于社会力量的改进模型。该方法同比其他方法有一定的优势。
参考资料
1. Helbing D , Molnar P . Social Force Model for Pedestrian Dynamics[J]. Physical Review E Statistical Physics Plasmas Fluids & Related Interdisciplinary Topics, 1998, 51(5):4282.
2. Helbing D , Farkas I J , Vicsek T . Simulating Dynamical Features of Escape Panic[J]. Social ence Electronic Publishing, 2000, 407(6803):487-90.
3. Mehran R , Oyama A , Shah M . Abnormal crowd behavior detection using social force model[C]// 2009 IEEE Computer Society Conference on Computer Vision and Pattern Recognition (CVPR 2009), 20-25 June 2009, Miami, Florida, USA. IEEE, 2009.
4. Zhang Y , Qin L , Yao H , et al. Abnormal crowd behavior detection based on social attribute-aware force model[C]// IEEE International Conference on Image Processing. IEEE, 2012.
社会力模型SFM详解 在人群异常检测上的应用相关推荐
- 一文详解8种异常检测算法(附Python代码)
文章目录 一.异常检测简介 1.1 异常检测适用的场景 1.2 异常检测存在的挑战 二.异常检测方法 2.1 基于聚类的方法 2.2 基于统计的方法 2.3 基于深度的方法 2.4 基于分类模型 2. ...
- 【直播】陈安东,但扬:CNN模型搭建、训练以及LSTM模型思路详解
CNN模型搭建.训练以及LSTM模型思路详解 目前 Datawhale第24期组队学习 正在如火如荼的进行中.为了大家更好的学习"零基础入门语音识别(食物声音识别)"的课程设计者 ...
- Java 内存模型 JMM 详解
转载自 Java 内存模型 JMM 详解 JMM简介 Java Memory Model简称JMM, 是一系列的Java虚拟机平台对开发者提供的多线程环境下的内存可见性.是否可以重排序等问题的无关具体 ...
- Java内存模型(JMM)详解
在Java JVM系列文章中有朋友问为什么要JVM,Java虚拟机不是已经帮我们处理好了么?同样,学习Java内存模型也有同样的问题,为什么要学习Java内存模型.它们的答案是一致的:能够让我们更好的 ...
- 并联下垂控制(DROOP控制)_SIMULINK模型搭建详解
一.前言 对于多逆变器并联,最常见以及最经典的方式是采用下垂控制(DROOP控制).通过下垂控制实现微电网的调压调频功能. 二.控制策略 采用三环控制结构:下垂功率外环+电压电流双闭环 控制部分 功率 ...
- lvs dr 模型配置详解
lvs dr 模型配置详解 [学习笔记] 前期准备: 两台服务器 note01(lvs服务器) note02(real sever) 1 首先在note01配置子网卡: ifconfig eth0:2 ...
- 生成模型——自回归模型详解与PixelCNN构建
生成模型--自回归模型详解与PixelCNN构建 自回归模型(Autoregressive models) 简介 PixelRNN 使用TensorFlow 2构建PixelCNN模型 输入和标签 掩 ...
- 网络模型 LSTM模型内容详解
网络模型 LSTM模型内容详解
- 自然语言处理NLP星空智能对话机器人系列:第21章:基于Bayesian Theory的MRC文本理解基础经典模型算法详解
自然语言处理NLP星空智能对话机器人系列: 第21章:基于Bayesian Theory的MRC文本理解基础经典模型算法详解 1,Bayesian prior在模型训练时候对Weight控制.训练速度 ...
最新文章
- 「AI白身境」入行AI需要什么数学基础:左手矩阵论,右手微积分
- openssl 生成公私钥
- leaflet的入门开发(一)
- python遍历数组冒泡排序法_十种排序七种搜索算法的Python实现——气泡排序,十大,七大,查找,python,冒泡排序,bubblesort...
- 5.1 入门整合案例(SpringBoot+Spring-data-elasticsearch) ---- good
- MySQL在Django框架下的基本操作(MySQL在Linux下配置)
- 3、WordCount源码分析
- 《Dotnet9》系列-Google ProtoBuf在C#中的简单应用
- Java面向对象的程序设计
- 快速排序比较次数_归并排序「从入门到放弃」
- 【渝粤教育】国家开放大学2018年春季 8616-22T食品营养卫生 参考试题
- 设计模式学习02:简单工厂模式、工厂模式以及抽象工厂模式(具体)
- golang 常用配置
- 使用开源库libyuv中替换开源汇编接口,解决汇编接口中的崩溃问题
- token干什么用_什么是token
- 梦幻西游手游最多人的服务器,梦幻西游手游哪个区人多及区服选择分析
- CPU和主存包括什么?
- (计算机视觉笔记)1、初入计算机视觉
- 前后端RSA互相加解密、加签验签、密钥对生成(Java)
- 【边缘设备】nanoPC-T4 挂载NVME硬盘
热门文章
- 『随笔』基本功与招式
- 如何从google play下载apk
- 一文带你了解什么是CDN
- 【BZOJ1135】[POI2009]Lyz 线段树
- 08_Linux系统之link(),symlink(),readlink()函数
- Flutter 错误解决Building with plugins requires symlink support.
- POJ - 3311 Hie with the Pie
- Mysql 关闭3306端口设置远程访问
- 小米、街电、携程等名企找人了,免费内推
- 计算机网络整理(上)