Multi-Camera Coordination and Control in Surveillance Systems: A Survey 阅读笔记
原文:
Natarajan, Prabhu, Pradeep K. Atrey, and Mohan Kankanhalli. "Multi-camera coordination and control in surveillance systems: A survey." ACM Transactions on Multimedia Computing, Communications, and Applications (TOMM) 11.4 (2015): 57.
这篇论文主要调研了现有的监控系统中多摄像头协同控制(MC3)的一些技术,重点针对架构、方法策略和相关的监控任务进行介绍。
INTRODUCTION
- 监控系统中常用到的摄像头
- pan-tilt-zoom (PTZ), 2010 PTZ摄像头,高分辨率的宽景相机,* 支持全方位(左右/上下)移动及镜头变倍、变焦控制 *
- omni-directional, 2007 全方向摄像头
- smart cameras, 2008 智能摄像头
多摄像头协同控制(MC3)
一种可以让多个异构摄像头:
(1) 捕捉和分析视频
(2) 通过相邻的摄像机节点通信,收集和融合环境的信息
(3) 计算并执行最佳控制措施,以协作方式执行所需的监视任务
的机制。
EVOLUTION
- 物体识别 1985s
- 物体跟踪、宽景相机、遮挡处理 1990s
- 高分辨率、多智能体 2000s
- 协作传感、智能相机系统 2010s
ARCHITECTURES
分布型(Distributed)
通过与相邻的摄像机节点交换信息实现
集中型(Centralized)
主管节点(manager/supervisor node)负责管理下属摄像头节点,任意两个摄像头节点的信息交互都要经过管理员节点才能实现。
混合型(Hybrid)
集中型和分布型的组合,摄像机节点执行低级功能,如目标检测、跟踪和分类,并将结果报告给主管节点。
多层次型(Multi-tier)
混合型的一种变体,顶层中的摄影机节点以分层方式控制底层中的摄影机

STRATEGIES
多智能体系统(Multiagent System,MAS)
一个摄像头就是一个智能体(Agent)
BDI(Belief, Desire, Intention) 知识模型
有助于将高层次的应用目标整合到代理(即摄像机和传感器)中。
Belief:信息,包括自己的和邻居智能体的
Desire:监控目标
Intention:为了目标采取的一系列行为动作
只是架构层面,协作算法还需要细化。
控制理论方法(Control-Theoretic Approach)
用来处理由系统环境、传感器测量和控制器组成的动态系统(dynamic systems)。
引入反馈控制机制(feedback control
mechanism),系统根据自身状态来进行控制,控制器计算被测输出和参考之间的误差,并选择最优控制信号以使误差最小化。在监控系统中不常使用,因为迁移函数复杂,而且不稳定。
决策理论方法(Decision-Theoretic Approach)
监视环境充满了多种不确定因素,如目标的运动、位置、噪声摄像机观测等。基于效用理论(utility theory)和概率论的归纳应用(inductive use of probability theory)的概率模型可以说明这些不确定性
利用:
马尔科夫决策过程(Markov Decision Process, MDP)
部分可观测马尔科夫决策过程(Partially Observable Markov Decision Process ,POMDP)
来控制和协调多个代理。
适用于不确定性,但是大状态空间不易计算
博弈论方法(Game-Theoretic Approach)
是决策理论的一个分支,博弈论主要关注两个或两个以上的主体之间的相互作用,而决策论则是研究主体与环境之间的相互作用。
博弈论模型中的博弈是一个由一组博弈者、博弈者的移动和博弈者的移动组合的目标状态(Utility)构成的数学对象。
是集中式的,当系统复杂时,扩展性较差。
基于市场的方法(Market-Based Approach)
摄像头之间的相互作用采用招投标机制(auction and bidding mechanism)
为了最大限度地利用资源,如电源、处理单位、网络带宽、目标切换等,即这些资源以最佳方式分配给适当的传感器节点,以便利用率最大化。
启发式策略(Heuristic Strategies)
层级的方法(Multi-tier, Layered Approach)
低层执行低层任务,如目标检测跟踪
中间层执行流程管理
顶层执行对监视环境进行高级推理。
特定优化技术(Ad-hoc Optimization Techniques)
主要用于选择和切换摄像头,为行人分配摄像头(指定哪个摄像头追踪哪个行人)等等。
适用于特定任务,不够泛化
主从式手动控制框架(Master-Slave, Manual Control Framework)
静态相机负责监控整体的异常行为,PTZ相机负责以高分辨率对特定异常的人进行进一步监控。
状态机方法(State Machine Approach)
每个摄像头都有不同的状态(搜索、跟踪、等待...),摄像头之间的协调是用一套状态转移规则来指定的,根据不同的摄像头的观察,他们通过有限的状态机来切换状态。
TASKS
Low-level
独立的,每个相机在本地做的任务:
背景扣除和前景检测
斑点检测和分析,特征提取以进行对象检测和分类
摄像头标定
Mid-level
融合多摄像头的数据:
目标检测
目标跟踪
识别/分类
相机选择和移交
视图通信
High-level
目标行为分析
入侵/异常检测
事件检测和分析
人类活动总结
DATASETS AND SIMULATORS
Surveillance Video Datasets
这些数据集的摄像头都是static的,没有PTZ摄像头那样的
Virtual World Simulators
通过电脑模拟出来了,一般不受CV界认可。
OTHERS
[1].Roy-Chowdhury, Amit K., and Bi Song. "Camera networks: The acquisition and analysis of videos over wide areas." Synthesis Lectures on Computer Vision 3.1 (2012): 1-133.
[2].曹凯悦, and 阮秋琦. "大型追踪系统的多摄像头协同." 信号处理 34.4 (2018): 494-502.
提到了Java Agent Development Framework 开源框架
Multi-Camera Coordination and Control in Surveillance Systems: A Survey 阅读笔记的更多相关文章
- 《Systems Performance》阅读笔记及收获
本文共三部分: 笔记之前的废话是和书结缘的过程: Systems Performance笔记是正文,记录了读书笔记以及一些实践: 一些优化记录将之前做的一些优化归纳起来,同时也能反思做的如何,加入跟G ...
- 《Out of control》阅读笔记(一)
Out Of Control 说实话,当初买这本书起源于知乎诸位学问人的推荐,脑子一热就买了.为了不浪费这几十块钱,细致了看完了前三章,买来一看才发现原来这本书居然跟计算机有很深刻的关系.其实更准确地 ...
- Design and Implementation of a Routing Control Platform阅读笔记
Design and Implementation of a Routing Control Platform 0.Abstract 1.Introduction 2.Interoperating ...
- Central Control Over Distributed Routing阅读笔记
Central Control Over Distributed Routing 0.ABSTRACT1.Introduction2.Flexible Fibbing3.Augmenting Topo ...
- [分布式系统学习]阅读笔记 Distributed systems for fun and profit 之三 时间和顺序
这是阅读 http://book.mixu.net/distsys/time.html 的笔记,是该系列的第三章. 为什么时间和顺序很重要呢?为什么我们关系事件A发生在事件B之前? 因为分布式系统要解 ...
- [分布式系统学习]阅读笔记 Distributed systems for fun and profit 之四 Replication 拷贝
阅读http://book.mixu.net/distsys/replication.html的笔记,是本系列的第四章 拷贝其实是一组通信问题,为一些子问题,例如选举,失灵检测,一致性和原子广播提供了 ...
- [分布式系统学习]阅读笔记 Distributed systems for fun and profit 抽象 之二
本文是阅读 http://book.mixu.net/distsys/abstractions.html 的笔记. 第二章的题目是"Up and down the level of abst ...
- [分布式系统学习]阅读笔记 Distributed systems for fun and profit 之一 基本概念
因为工作的原因,最近打算看一些分布式学习的资料.其中这个http://book.mixu.net/distsys/就是一篇非常适合分布式入门的介绍. 这个短小的材料有下面5个小的章节,图文并茂,也没有 ...
- 斯坦福CS课程列表
http://exploredegrees.stanford.edu/coursedescriptions/cs/ CS 101. Introduction to Computing Principl ...
随机推荐
- centos下docker离线部署
安装准备 Docker可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化. 环境要求 Centos 安装包下载地址 安装包下载以下 ...
- Xshell和Xftp 安装及使用
Xshell Xshell 是一个强大的安全终端模拟软件,它支持SSH1, SSH2, 以及Microsoft Windows 平台的TELNET 协议.Xshell 通过互联网到远程主机的安全连接以 ...
- .netcore之DI批量注入(支持泛型) - xms
一旦系统内模块比较多,按DI标准方法去逐个硬敲AddScoped/AddSingleton/AddTransient缺乏灵活性且效率低下,所以批量注入提供了很大的便捷性,特别是对于泛型的服务类,下面介 ...
- java基础阶段几个面试题
1.说出你对面向对象的理解 在我理解,面向对象是向现实世界模型的自然延伸,这是一种“万物皆对象”的编程思想.在现实生活中的任何物体都可以归为一类事物,而每一个个体都是一类事物的实例.面向对象的编程是以 ...
- docker初解
1 什么是容器 容器就是在隔离的环境中运行的一个进程,如果进程停止,容器就会退出. 隔离的环境拥有自己的系统文件,ip地址,主机名等 容器是一种软件打包技术 程序:代码,命令进程:正在运行的程序容器的 ...
- Golang stackError 补充go错误定位能力
用过go的都知道,go的error实现很简单,errors.New实现的error类并不存储堆栈数据,这导致一个问题,就是多次error return后,或panic后recover了,找不到触发异常 ...
- 网站搭建-2-本地网站搭建-安装Linux虚拟机/ 安装IIS Windows
搭建网站-1-域名申请参见公众号 生物信息系统(swxxxt) 首先,已经拥有了一个可以正常使用的域名. 之前买了两年的阿里的服务器,由于是Windows的,最后不了了之了(因为当时找的代码都是lin ...
- tensorflow中的学习率调整策略
通常为了模型能更好的收敛,随着训练的进行,希望能够减小学习率,以使得模型能够更好地收敛,找到loss最低的那个点. tensorflow中提供了多种学习率的调整方式.在https://www.tens ...
- Reporting service个人使用经验
(此文章是从自己写的Word文档里复制过来的,图没有了,文字也有些乱,凑合看吧) 部署环境 Windows server 2012 R2 软件环境 安装完整的sqlsever2012,IIS服务 需要 ...
- 通过ESP8266调节继电器时间
通过ESP8266调节继电器时间 1.继电器选择(可调节时间的继电器) 2.继电器与esp8266的接线[set --- D6,UP --- D5,DOWN --- D1] 3.Arduino 程序 ...