原文:
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 阅读笔记的更多相关文章

  1. 《Systems Performance》阅读笔记及收获

    本文共三部分: 笔记之前的废话是和书结缘的过程: Systems Performance笔记是正文,记录了读书笔记以及一些实践: 一些优化记录将之前做的一些优化归纳起来,同时也能反思做的如何,加入跟G ...

  2. 《Out of control》阅读笔记(一)

    Out Of Control 说实话,当初买这本书起源于知乎诸位学问人的推荐,脑子一热就买了.为了不浪费这几十块钱,细致了看完了前三章,买来一看才发现原来这本书居然跟计算机有很深刻的关系.其实更准确地 ...

  3. Design and Implementation of a Routing Control Platform阅读笔记

    Design and Implementation of a Routing Control Platform   0.Abstract 1.Introduction 2.Interoperating ...

  4. Central Control Over Distributed Routing阅读笔记

    Central Control Over Distributed Routing 0.ABSTRACT1.Introduction2.Flexible Fibbing3.Augmenting Topo ...

  5. [分布式系统学习]阅读笔记 Distributed systems for fun and profit 之三 时间和顺序

    这是阅读 http://book.mixu.net/distsys/time.html 的笔记,是该系列的第三章. 为什么时间和顺序很重要呢?为什么我们关系事件A发生在事件B之前? 因为分布式系统要解 ...

  6. [分布式系统学习]阅读笔记 Distributed systems for fun and profit 之四 Replication 拷贝

    阅读http://book.mixu.net/distsys/replication.html的笔记,是本系列的第四章 拷贝其实是一组通信问题,为一些子问题,例如选举,失灵检测,一致性和原子广播提供了 ...

  7. [分布式系统学习]阅读笔记 Distributed systems for fun and profit 抽象 之二

    本文是阅读 http://book.mixu.net/distsys/abstractions.html 的笔记. 第二章的题目是"Up and down the level of abst ...

  8. [分布式系统学习]阅读笔记 Distributed systems for fun and profit 之一 基本概念

    因为工作的原因,最近打算看一些分布式学习的资料.其中这个http://book.mixu.net/distsys/就是一篇非常适合分布式入门的介绍. 这个短小的材料有下面5个小的章节,图文并茂,也没有 ...

  9. 斯坦福CS课程列表

    http://exploredegrees.stanford.edu/coursedescriptions/cs/ CS 101. Introduction to Computing Principl ...

随机推荐

  1. 刷题翻车:python 布尔运算操作符的优先级

    前两天在 xue.cn 体验答题挑战,我有道题做错了,却不明白错在哪里.题目大概如下,代码运行后将打印什么? if True or False and False: print('1') else: ...

  2. noip模拟9 达哥随单题

    T1.随 看题第一眼,就瞄到最下面 孙金宁教你学数学  ?????原根?目测神题,果断跳过. 最后打了个快速幂,愉快的收到了达哥送来的10分. 实际上这题暴力不难想,看到一个非常小的mod应该就能想到 ...

  3. 震惊!我竟然发现了JDK源码的问题

    读源码时的思考 最近在看concurrent包下线程池的源码,当我看到ThreadPoolExecutor类的时候,发现了JDK源码的一个问题.以下是ThreadPoolExecutor类的addWo ...

  4. 最新JetBrainsPyCharm自动部署Python(Django,tornado等)项目至远程服务器

    每次开发Python项目时,对于所有Python开发人员来说,最枯燥的不是修改代码,而是实时将自己的代码上传至远程服务器,进行测试或者部署,本人最初开发也是这样,通过使用Xshell 5,WinSCP ...

  5. PHP判断数组下标有没有存在的方法

    PHP判断数组下标有没有存在的方法<pre>if(!empty($token['errcode'])){ print_r($token['errmsg']); exit();}</p ...

  6. 从EFCore上下文的使用到深入剖析DI的生命周期最后实现自动属性注入

    故事背景 最近在把自己的一个老项目从Framework迁移到.Net Core 3.0,数据访问这块选择的是EFCore+Mysql.使用EF的话不可避免要和DbContext打交道,在Core中的常 ...

  7. C语言程序设计100例之(14):丑数

    例14   丑数 问题描述 丑数是其质因子只可能是2,3或5的数.前10个丑数分别为1, 2, 3, 4, 5, 6, 8, 9, 10, 12.输入一个正整数n,求第n个丑数. 输入格式 每行为一个 ...

  8. PHP 发送get请求

    PHP 发送get请求 file_get_contents 方法: $s = file_get_contents("http://apis.map.qq.com/ws/distance/v1 ...

  9. 2018年航空概论课后作业(PS:部分答案不正确, 综合得分:83.6)

    1 [单选题]航空是指载人或不载人的飞行器在地球____的航行活动. • A.高空• B.大气层内• C.宇宙• D.大气层外我的答案:B 得分: 33.3分 2 [多选题]军用飞机可分为____两大 ...

  10. nyoj 19-擅长排列的小明(STL-next_permutation())

    19-擅长排列的小明 内存限制:64MB 时间限制:1000ms Special Judge: No accepted:10 submit:16 题目描述: 小明十分聪明,而且十分擅长排列计算.比如给 ...