Multi-target tracking by Lagrangian relaxation to min-cost network flow

high-order constraints
min-cost network flow
multi-target tracking

读 “Multi-target tracking by lagrangian relaxation to min-cost network flow, CVPR,2013”小结。

昨晚老板让看一下这篇文章写几句总结给他,所以就看了看,今天顺便简单总结一下这篇文章。

这篇文章模型的核心依然是网络流算法,但和一般网络流算法不同点在于:一般方法在构建图时直接将每一个observation作为node,而observation之间的相互关系使用edge表示,这样每个edge表示的时相连node之间的相似度或者关联程度;而这篇文章所提模型中,在构建图时使用的是candidate pair作为node,然后pair of candidate pairs之间存在这edge,通过这种方式,能够将连续三帧之间的高阶信息,比如连续三帧之间速度近似恒定,融入到模型中。而正是由于不同的构图方式,导致必须引入一些附加的约束以满足多目标跟踪中 track-detection之间的一对一关系。对于提出的模型,通过适当的拉格朗日松弛可以转化为一般的网络流算法有效求解。

illustrative overview of proposed graph representation

使用一个简单的例子清楚的阐述了模型的构图方式。
假设现在有连续的三帧图像的observations。第一帧有3个表示为1,2,3,第二帧有两个表示为4,5,第三帧3个表示为6,7,8.一般网络流算法的构图方式如下(这里没有添加源点和汇点)

Fig1.jpg

每条edge的流量是一个二值变量, 网络流显然应该满足流量守恒约束,每条edge上的代价即相连两个不同帧间observations的匹配程度,然后可以使用最小费用流算法求解模型。
上面模型中每条edge上的代价仅仅描述了两帧的相连observations之间的匹配程度,而MTT问题中更高阶的信息往往更加有用。于是作者提出了下面这种构图方式

Fig2.jpg

表示observations i 和j之间的连接关系,比如表示observations 1和4之间的连接关系。将连续两帧之间可能存在的匹配作为nodes,比如1,2两帧和2,3两帧的可能匹配都抽象为nodes,然后不同帧间的匹配如果存在公共点,则两个匹配之间存在edge,比如1,2两帧之间的匹配和2,3帧之间的匹配之间就存在edge。这样每个edge的cost就是两个匹配之间的相似度,匹配的信息可以包括连接的observations的相对速度和表观差异,这样edge的cost就可以包含相连三帧之间的observations的高阶信息。
MTT中一般假设(当然现在好多方法去掉了这个约束):一条轨迹在任一帧中只能匹配一个observation,同样一个observation只能对应一条轨迹。所以提出的模型中就要对nodes添加额外约束以解决nodes之间的耦合关系,即上图中彩色连线连接的nodes,只能多选一,比如,由于两个都经过observation 1,为了满足一一对应约束,必须只能二选一。

problem formulation

形式化表述模型。

现有长度为的图像序列,第帧中有个observations,其集合表示为, 表示第k帧的第i个目标。
相邻帧之间可能的匹配对是一个二元组,表示为,这些可能的匹配可以由表观相似度,距离相似度等获得。 帧k与k+1之间所有可能的匹配个数表示为,其集合表示为。 那么整个序列中nodes个数为,其总的集合表示为.

由图2进一步细化的图如下:G=(V,E),其中V包含源点s和汇点t,以及每一个match链接的两个observations,称为incoming node和outgoing node。.
将每个match表示成两个nodes有两个好处:
1.由于每条边的流量最大为1和流量平衡约束,那么离开outgoing点的流量最多只能为1,因为只有一条进入的link
2.这么做可以将一般网络流算法中unary和binary约束直接添加到match内部的link上,而高阶信息都放在了match与match之间deges上了。

Fig3.jpg

注意这里一直在说连续3帧图像,起始强调3帧只是为了融合高阶信息。像遮挡这种问题就不一定非要是连续帧,通过非连续帧构造类似的图一样可以求解。

整个模型表示如下

其中表示边ij的代价,(1)表示最小代价,(2)表示二值约束,(3)表示流量平衡约束,(4)表示附加的用于一一对应的约束。(1)(2)(3)就是一般的网络流算法模型,针对于约束(4),表示第s个由outgoing和incoming点重合的matches构成的集合,整个序列总共有q个这种集合。

为了求解该模型,将约束(4)通过拉格朗日松弛放到目标式中,然后就可以转换为一般的网络流算法模型进行求解。

其中表示拉格朗日乘子

stopping criteria

因为一些约束可能本身过强,始终不可能满足,所以迭代过程可能一直不收敛,这是采用限制最大迭代次数的方式终止算法。
对迭代得到的结果进一步后处理:

  1. 连接选中的matches组成tracks

  2. 将存在冲突的track拎出来放到一个“competing tracks”的list中

  3. 在conflicted tracks中选择lowest cost的track作为正确的track取出

  4. 针对于conflicted tracks剩下的tracks,剔除冲突的match看其是否依然能够满足轨迹的条件,比如前后光滑,长度等,满足则创建新的轨迹,不满足就扔掉。

Experiments

文中分别在psu,TUD和ETHMS数据库上进行了实验,具体实验结果参见论文。

conclusion

1.该模型相对于一般的网络流算法使用了更高阶的信息
2.但这里的更高阶也仅仅是3阶的信息,现在有一些利用更高阶信息的方法提出,比基于如张量秩一近似的多目标跟踪。
3.模型通过拉格朗日松弛可以有效的转化为一般的网络流算法求解。
4.针对于算法不收敛的情形,采用了一种贪婪算法作为强制算法结束的补

转载于:https://www.cnblogs.com/YiXiaoZhou/p/6937597.html

Multi-target tracking by Lagrangian relaxation to min-cost network flow相关推荐

  1. 拉格朗日松弛(lagrangian relaxation) - An Overview

    拉格朗日松弛(lagrangian relaxation) - An Overview 文章目录 拉格朗日松弛(lagrangian relaxation) - An Overview 1. Appl ...

  2. RN-Integer Programming:Lagrangian Relaxation and Duality Theory

    Content 1 Lagrangian Relaxation 2 Continuous Relaxation and Dual Relaxation 3 Dual Search 4 Conclusi ...

  3. Path Planning for UAV Ground Target Tracking via Deep Reinforcement Learning(IEEE Access-2020)

    论文阅读 看文章我觉得,先看摘要,摘要基本能够让你了解这篇文章做了什么,但做论文笔记我先会从介绍写起,最终回到摘要 Path Planning for UAV Ground Target Tracki ...

  4. LeetCode 746. Min Cost Climbing Stairs--动态规划--Java,C++,Python解法

    题目地址:Min Cost Climbing Stairs - LeetCode LeetCode 动态规划(Dynamic programming)系列题目:LeetCode 动态规划(Dynami ...

  5. cf 1511 D. Min Cost String

    cf 1511 D. Min Cost String 题意: 我们规定一个字符串的费用为存在一个i和j(i<j),然后s[i] = =s[j] && s[i+1] = =s[j+ ...

  6. C#LeetCode刷题之#746-使用最小花费爬楼梯( Min Cost Climbing Stairs)

    问题 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/4016 访问. 数组的每个索引做为一个阶梯,第 i个阶梯对应着一个 ...

  7. 746. Min Cost Climbing Stairs 题解

    leetcode.com/problems/min-cost-climbing-stairs/ minCost[n]: 达到台阶n需要消耗的最小成本 Cost[n]: 台阶n自身的成本 递推式为 mi ...

  8. 【动态规划 斐波那切数列】LeetCode 746. Min Cost Climbing Stairs

    LeetCode 746. Min Cost Climbing Stairs 本博客转载自:http://www.cnblogs.com/grandyang/p/8343874.html 存在无代价的 ...

  9. Multi-UA V Cooperative Exploringfor the Unknown Indoor EnvironmentBased on Dynamic Target Tracking翻译

    摘要 本文提出了一种在未知gps拒绝的室内环境下采用多UAVs的协同探索方法.该方法的核心是利用Tracking-D*Lite算法在未知地形下跟踪运动目标,结合基于Bug算法的WallAround算法 ...

最新文章

  1. 腾讯信息流热点挖掘技术实践
  2. 中科院在2017年高被引科学家遴选中表现优异
  3. Navicat 连接 RDS数据库
  4. 微信浏览器中IOS12键盘回弹的问题
  5. 易语言代码转换python_易语言通过文本解析的方式把C代码转换成易代码
  6. C语言结构体内存对齐
  7. iOS 生成证书、描述文件、打包上架Appstore详细流程
  8. Oracle 同比环比
  9. Unity笔记-29-ARPG游戏项目-02-移动跳跃
  10. Java笔记 - 网络编程
  11. 计算机二级MS office的高频考点~
  12. windows的Alt键一直处于按下状态,解决,亲测有用
  13. matlab显示图像全黑,请教!彩色图像显示出来怎么是全黑的?
  14. 计算机系统会受到什么损害,影子系统是什么?会损害电脑硬盘吗?
  15. JSTL标签不起作用,JSTL标签直接输出表达式
  16. 火车头怎么采集图片-火车头采集图片并保存本地化
  17. 华中师范大学CCNU校园网(有线/无线)自动登录程序
  18. emwin 使用外部字库_emWin – 汉字字库生成及显示 | 学步园
  19. 《一分钟经理人》有感
  20. 浅谈CAD如何精准导入图新地球并应用在工程行业

热门文章

  1. idea报错:Parameter ‘userName‘ not found. Available parameters are [userinfo, param1]] with root cause
  2. 【运筹学】对偶理论 : 对称理论示例 ( 对称理论 | 标准的原问题对偶问题 | 原问题目标函数求最小值示例 | 求对偶技巧 ) ★
  3. Vue篇--Mock.js基础使用方法(建议收藏)
  4. 2020年3GPP技术将达到LPWA连接的35%
  5. Excel实战小技巧——定位
  6. Python:GSx缺点及改进
  7. 一个非常简单那的蠕虫病毒(转)
  8. 华为主题包hwt下载_hwtTool(华为主题开发工具)
  9. Linux运维入门快捷命令设置说明大全
  10. NJM2903M 单电源双路比较器,包括2个独立的精密电压比较器