PaperWeekly|论文盘点:基于图卷积GNN的多目标跟踪算法解析


北京联盟_本文原题:论文盘点:基于图卷积GNN的多目标跟踪算法解析
?PaperWeekly 原创 · 作者|黄飘
学校|华中科技大学硕士
研究方向|多目标跟踪
随着这两年 GNN 的发展 , 其对于关系的建模特性也被引入了多目标跟踪领域 , 这次我通过对这两年基于 GNN 的 MOT 算法的介绍来分析其特点 。 相关 MOT 和数据关联的基础知识可以去我的专栏查看 。
EDA_GNN
PaperWeekly|论文盘点:基于图卷积GNN的多目标跟踪算法解析
本文插图

论文标题:Graph Neural Based End-to-end Data Association Framework for Online Multiple-Object Tracking
论文来源:CVPR 2020
论文链接:https://arxiv.org/abs/1907.05315
代码链接:https://github.com/peizhaoli05/EDA_GNN
PaperWeekly|论文盘点:基于图卷积GNN的多目标跟踪算法解析
本文插图

从算法的示意图可以看到 , 作者通过一个孪生网络求得了观测目标 j 与当前目标轨迹 i 的表观相似度 , 然后取目标轨迹的历史位置为输入 , 通过 LSTM 得到预测的位置 , 计算该位置与观测目标位置的运动相似度 , 两个相似度结合构建相似度矩阵 。
至此 ,所有目标轨迹与观测目标的相似度构成了一个二部图 , 以目标和观测信息作为节点 , 相似度作为边权 , 表观特征和位置信息拼接作为节点属性特征 。
然后基于消息传递机制 , 作者通过 GNN 的网络框架实现对节点特征的更新:
PaperWeekly|论文盘点:基于图卷积GNN的多目标跟踪算法解析
本文插图

邻接矩阵的 normalization 采用的是 row-wise softmax , 即对相似度矩阵进行逐行 softmax , 可以用注意力的方式来理解 , W 为待学习的权重 。 最后通过一个激活函数 ReLU 实现特征的更新 。 对于边权关系的更新则是简单地利用 MLP 将两个节点特征的差转换为标量 。
PaperWeekly|论文盘点:基于图卷积GNN的多目标跟踪算法解析
本文插图

在训练的时候 , 损失函数由三部分组成:
PaperWeekly|论文盘点:基于图卷积GNN的多目标跟踪算法解析
本文插图

PaperWeekly|论文盘点:基于图卷积GNN的多目标跟踪算法解析
本文插图

PaperWeekly|论文盘点:基于图卷积GNN的多目标跟踪算法解析
本文插图

其中第一部分是预测得到的关联矩阵的分类损失 , 第二部分则是将 groundtruth 中的关联对取出 , 计算分类损失 , 第三部分是将新出/消失的目标单独取出 , 计算 MSE 损失 。
DAN
PaperWeekly|论文盘点:基于图卷积GNN的多目标跟踪算法解析
本文插图

论文标题:Deep association: End-to-end graph-based learning for multiple object tracking with conv-graph neural network
论文来源:ICMR 2019
这里的 DAN 并非我之前提过的 DAN, 其整体流程跟 EDA_GNN 基本一样:
PaperWeekly|论文盘点:基于图卷积GNN的多目标跟踪算法解析
本文插图

都是先提取表观和运动特征 , 由此构建网络图 , 通过 GNN 得到最终的关联矩阵 。 首先相似度矩阵怎这里用的是 IOU 信息:
PaperWeekly|论文盘点:基于图卷积GNN的多目标跟踪算法解析
本文插图

IOU 后面的部分是帧间差 , 如果目标存在跨帧链接 , 那么间隔越久 , 相似度越低 。 不过 DAN 与 EDA_GNN 不同的是 , 并没有将图结构构建为二部图 , 而是将跟踪节点和观测节点统一为节点集合 , 因此邻接矩阵/相似度矩阵就变成了 (m+n)x(m+N) , 这就是最基础的 GNN 网络结构了 。 所以节点特征的更新就是:


推荐阅读