Note for Reidentification by Relative Distance Comparison
link
Reidentification by Relative Distance Comparison
Challenge:
- large visual appearance changes caused by variations in view angle, lighting, background clutter, and occlusion
- 之前的大部分算法寻找独特的视觉特征。但寻找在数据规模大、现实条件不同的数据集中能够保持鲁棒性的视觉特征仍然十分困难。
- 在不同条件下,有些特征比其他特征更重要,更稳定,使用l1-Norm等普遍采用的标准的距离评估方法并不合适,因为它们会等权重地对待所有特征。
In order to find a correc match Given a query image of a person:
- First, a feature representation is computed from both the query and each of the gallery images.
- Second, the distance between each pair of potential matches is measured
Solution(part 1):
- given a set of features extracted from each person image, we seek to quantify and differentiate these features by learning the optimal distance measure that is most likely to give correct matches.
- In essence, images of each person in a training set form a class.
- This learning problem can be framed as a distance learning problem which always searches for a distance that minimizes intraclass distances while maximizing interclass distances.
Question:
the person reidentification problem has four characteristics
- The intraclass variation can be large and, more importantly, can vary significantly for different classes
- The interclass variation also varies drastically across different pairs of classes and there are often severe overlaps between classes in a feature space
- In order to capture the large intra and intervariations, the number of classes is necessarily large
- Annotating a large number of matched people across camera views is not only tedious, but also inherently limited in its usefulness
the data are inherently undersampled for building a representative class distribution
a learning model could easily be overfitted and/or be intractable if it is learned by minimizing intraclass distance and maximizing interclass distance simultaneously by brute-force
Solution(part 2):
- formulate the problem as a relative distance comparison (RDC) problem
- the model aims to learn an optimal distance in the sense that for a given query image, the true match is desired to be ranked higher than the wrong matches among the gallery image set
- not easily biased by large variations across many undersampled classes as it aims to seek an optimized individual comparison between any two data points rather than comparison among data distribution boundaries or among clusters of data
- Furthermore, in order to alleviate the large space complexity (memory usage cost) and the local optimum learning problem due to the proposed iterative algorithm for solving high-order nonlinear optimization criterion, we develop an ensemble RDC in this work
Details:
Proposed Relative Distance Comparison Learning
给出训练集\(Z={\{(\mathbf{z_i},y_i)\}}^N_{i=1}\),其中\(\mathbf{z_i}\)是表示一个视图中一个人的多维特征向量,\(y_i\)是对呀的类标签(人的ID)。
定义集合\(O_i=\{O_i = (x^p_i, x^n_i)\}\),其中\(x^p_i\)为两个相同类别样本的差异向量,\(x^n_i\)为两个不同类别样本的差异向量
\[ x=d(\mathbf{z,z'}),\quad \mathbf{z,z'} \in R^q\]
其中d是作用在矩阵每个元素上的差异函数。
给定\(O\),距离函数\(f\)以差异向量作为输入,通过相对距离比较的方式进行学习,从而使得
\[ f(x^p_i) < f(x^n_i)\]
为了描述这个优化目标,并且让它可以求导,令
\[C_{f}\left(\mathbf{x}_{i}^{p}, \mathbf{x}_{i}^{n}\right)=\left(1+\exp \left\{f\left(\mathbf{x}_{i}^{p}\right)-f\left(\mathbf{x}_{i}^{n}\right)\right\}\right)^{-1}\]
假定the events of distance comparison between a relevant pair and a related irrelevant pair are independent,优化目标成为
\[\min _{f} r(f, O),\quad r(f, O)=-\log \left(\prod_{O_i} C_{f}\left(\mathbf{x}_{i}^{p}, \mathbf{x}_{i}^{n}\right)\right)\]
令\(f\)为马氏距离,其中M为半正定矩阵。问题转化为学习M。
\[f(\mathbf{x})=\mathbf{x}^{T} \mathbf{M} \mathbf{x}, \quad \mathbf{M} \succeq 0\]
对矩阵M作特征分解,
\[\mathbf{M}=\mathbf{A} \mathbf{\Lambda} \mathbf{A}^{T}=\mathbf{W} \mathbf{W}^{T}, \quad \mathbf{W}=\mathbf{A} \mathbf{\Lambda}^{\frac{1}{2}}\]
其中\(\mathbf{A}\)由正交特征向量构成,而\(\mathbf{\Lambda}\)由对应特征值构成
令\(\mathbf{W}=(\mathbf{w}_{1}, \ldots, \mathbf{w}_{l}, \ldots, \mathbf{w}_{L})\)
问题转化为
\[\min _{\mathbf{W}} r(\mathbf{W}, O), \text { s.t. } \quad \mathbf{w}_{i}^{T} \mathbf{w}_{j}=0, \forall i \neq j\]
\[
r(\mathbf{W}, O)=\sum_{O_{i}} \log \left(1+\exp \left\{\left\|\mathbf{W}^{T} \mathbf{x}_{i}^{p}\right\|^{2}-\left\|\mathbf{W}^{T} \mathbf{x}_{i}^{n}\right\|^{2}\right\}\right)
\]
上式即 relative distance comparisong for person reidentification
An Iterative Optimization Algorithm
- 初值:
- \(O_i=\{O_i = (x^p_i, x^n_i)\},\quad \epsilon \gt 0\)
- \(\mathbf{w}_{0} \longleftarrow \mathbf{0}, \quad \tilde{\mathbf{w}}_{0} \longleftarrow \mathbf{0}\)
- \(\mathbf{x}_{i}^{s, 0} \longleftarrow \mathbf{x}_{i}^{s}, s \in\{p, n\}, O^{0} \longleftarrow O\)
第\(l\)次迭代:
- 令优化目标中的项
\[a_{i}^{l+1}=\exp \left\{\sum_{j=0}^{l}\left\|\mathbf{w}_{j}^{T} \mathbf{x}_{i}^{p, j}\right\|^{2}-\left\|\mathbf{w}_{j}^{T} \mathbf{x}_{i}^{n, j}\right\|^{2}\right\}\]
其中\(\mathbf{x}_{i}^{p, l},\mathbf{x}_{i}^{n, l}\)为第\(l\)次迭代的差别向量,定义为
\[\mathbf{x}_{i}^{s, \ell}=\mathbf{x}_{i}^{s, l-1}-\tilde{\mathbf{w}}_{l-1} \tilde{\mathbf{w}}_{l-1}^{T} \mathbf{x}_{i}^{s, l-1}, \quad s \in\{p, n\}, i=1, \ldots,|O|\]
其中\(l \ge 1\)并且\(\tilde{\mathbf{w}}_{l-1} = \mathbf{w}_{l-1} / \|\mathbf{w}_{l-1}\|\)
(个人理解,相当于一个动量)
- 计算\(\mathbf{x}_{i}^{p, l+1},\mathbf{x}_{i}^{n, l+1}\),得到新的\(O^{l+1}\)
梯度下降法最小化目标
\[\mathbf{w}_{l+1}=\arg \min _{\mathbf{w}} r_{l+1}\left(\mathbf{w}, \mathbf{O}^{l+1}\right)\]
其中
\[r_{l+1}(\mathbf{w}, \mathbf{O}^{l+1})=\sum_{O_{i}^{l+1}} \log (1+a_{i}^{l+1} \exp \{\|\mathbf{w}^{T} \mathbf{x}_{i}^{p, l+1}\|^{2}-\|\mathbf{w}^{T} \mathbf{x}_{i}^{n, l+1}\|^{2}\})\]
\(a^{l+1}_i\)的存在考虑上一次迭代(上一组数据)的影响
注意到\(\mathbf{w}_{l-1}^{T} \mathbf{x}_{i}^{s, l}=0\),过早的迭代样本不会影响到下一次的\(w\)
出口:
\[r_{l}\left(\mathbf{w}_{l}, O^{l}\right)-r_{l+1}\left(\mathbf{w}_{l+1}, O^{l+1}\right)<\varepsilon\]
ENSEMBLE LEARNING FOR LARGE SCALE COMPUTATION

Note for Reidentification by Relative Distance Comparison的更多相关文章
- 论文笔记:Deep feature learning with relative distance comparison for person re-identification
这篇论文是要解决 person re-identification 的问题.所谓 person re-identification,指的是在不同的场景下识别同一个人(如下图所示).这里的难点是,由于不 ...
- PatentTips - Hamming distance comparison
BACKGROUND INFORMATION In a typical data processing environment, data may be transmitted in multiple ...
- 论文阅读笔记(二)【IJCAI2016】:Video-Based Person Re-Identification by Simultaneously Learning Intra-Video and Inter-Video Distance Metrics
摘要 (1)方法: 面对不同行人视频之间和同一个行人视频内部的变化,提出视频间和视频内距离同时学习方法(SI2DL). (2)模型: 视频内(intra-vedio)距离矩阵:使得同一个视频更紧凑: ...
- cvpr2015papers
@http://www-cs-faculty.stanford.edu/people/karpathy/cvpr2015papers/ CVPR 2015 papers (in nicer forma ...
- (转)Let’s make a DQN 系列
Let's make a DQN 系列 Let's make a DQN: Theory September 27, 2016DQN This article is part of series Le ...
- 2016CVPR论文集
http://www.cv-foundation.org/openaccess/CVPR2016.py ORAL SESSION Image Captioning and Question Answe ...
- CVPR2016 Paper list
CVPR2016 Paper list ORAL SESSIONImage Captioning and Question Answering Monday, June 27th, 9:00AM - ...
- Latex中画出函数文件的调用关系拓扑图
流程图,思维导图,拓扑图通常能把我们遇到的一些复杂的关系结构用图形的方式展现出来.在Latex中要想画这样的拓扑图,有一个很好用的绘图工具包 pgf/tikz . 1.pgf/tikz的安装:pgf/ ...
- ArcGIS Engine开发之旅04---ARCGIS接口详细说明
原文:ArcGIS Engine开发之旅04---ARCGIS接口详细说明 ArcGIS接口详细说明... 1 1. IField接口(esriGeoDatabase)... 2 2. ...
随机推荐
- 时间格式在ios和安卓兼容性的问题:
在做项目时,在时间显示上遇到一个问题,取后台返回的时间时,在ios手机上时间不显示,安卓手机正常,最后通过Vconsole工具发现,ios不能支持用“—”分割的时间,此外后台返回的时间格式为x年x月x ...
- 前端项目中公共方法汇总utils.js
目录 判断手机类型IOS Android 格式化金钱 金钱字符串变回数字 用aa替换中文 并返回 去除文件后缀,得到文件名称(不带后缀) 获取浏览器类型(名称) post方式下载文件流 动态设置img ...
- Java 面向对象(八) 权限修饰符 和 final、native 关键字
一.权限修饰符 1.概述 在 Java 中提供了四种访问权限,使用不同的访问权限修饰符修饰时,被修饰的内容会有不同的访问权限: public:公共的: protected:受保护的: default: ...
- go frame框架,关闭启动时打印的路由列表已经debug信息
import ( "github.com/gogf/gf/frame/g" "github.com/gogf/gf/os/glog" ) func main() ...
- nohup-长期运行进程
我们经常会碰到这样的问题,用 telnet/ssh 登录了远程的 Linux 服务器,运行了一些耗时较长的任务, 结果却由于网络的不稳定导致任务中途失败. 解决办法: 当用户注销(logout)或者网 ...
- 最常用MySql数据库备份恢复
1.数据备份类型: ·完全备份:故名思议备份整个数据库 ·部分备份:备份一部分数据集 : ·增量备份:自上次备份以来的改变数据的备份: ·差异备份:自上次完全备份后改变数据的备份: 2.数据备份的方式 ...
- Linux命令学习之文件管理
~~~~~~~~~~~~ 前言 ~~~~~~~~~~~~ 推荐一个很好的练习平台:https://overthewire.org/wargames/ Wargames有很多个关卡,从基础的Linux使 ...
- httprunner学习19-重复执行用例
前言 使用httprunner做接口测试过程中,在工作中会遇到这种场景,发现某个接口不稳定,想重复运行100次用例,甚至1000次,看成功率. yml脚本 - config: name: httpbi ...
- httprunner学习18-多进程运行模式
前言 使用Locust进行性能测试时,当一台单机不足以模拟所需的用户数量的时候,可以使用主从模式,启动一个master节点,多个slave节点. 主从模式 loucsts 是httprunner 里面 ...
- C#多线程编程中的锁系统
C#多线程编程中的锁系统(二) 上章主要讲排他锁的直接使用方式.但实际当中全部都用锁又太浪费了,或者排他锁粒度太大了. 这一次我们说说升级锁和原子操作. 目录 1:volatile 2: Inter ...