- 博客(121)
- 资源 (3)
- 收藏
- 关注
原创 python .npy 存取 dict
import numpy as npdict = {'a' : {1,2,3}, 'b': {4,5,6}}np.save('dict.npy', dict) dict_load=np.load('dict.npy', allow_pickle=True) print("dict =", dict_load.item())print("dict['a'] =", dict_load.item()['a'])
2021-05-07 18:53:04 656
原创 跨域行人重识别之Adaptive Exploration for Unsupervised Person Re-identification
由于领域偏差,直接拿一个数据集上训练得到的ReID模型放在另一个数据集上通常获得相当差的精度。本文提出了一种自适应探索(Adaptive Exploration, AE)方法,以无监督的方法解决ReID的域转移问题。具体来说,在目标域上,引入ReID模型以(1)最大化所有行人图像间的距离;(2)最小化相似行人图像之间的距离。...
2020-11-11 16:51:59 1277 1
原创 跨域之Generalizing Person Re-Identification by Camera-Aware Invariance Learning and Cross-Domain Mixup
论文地址:https://www.ecva.net/papers/eccv_2020/papers_ECCV/papers/123600222.pdf摘要:当前用于行人重识别的全监督模型虽然在单域上已经可以达到显著成效,然而将其直接放在不可见的域(数据集)上,效果却难以达到令人满意的状态。考虑到跨域reID的特点,这种退化主要是有两方面原因:目标域内的变化(dramatic variation within the target domain) 和 源域目标域之间的转变(the severe shif.
2020-11-06 11:12:47 1167
原创 Unsupervised Domain Adaptation in the Dissimilarity Space for Person Re-identification阅读
在差异空间进行无监督域适应的行人再识别技术文章出处:ECCV2020。Code is available on GitHub link: https://github.com/djidje/D-MMD摘要:随着深度模型的发展,ReID技术的性能得到大幅提升,然而面临现实世界的视频分析和监控应用,ReID技术的落地依然有着较大的挑战。考虑到源于和目标域上普遍存在的数据分布的差异,而且源域数据有标签,而目标域数据无标签,所以很难在目标域上直接使用训练好的模型获得较高的识别准确率。无监督域适应(UDA
2020-10-07 17:29:23 1153
原创 Self-Supervised Gait Encoding with Locality-Aware Attention for Person Re-Identification阅读
文章简介:基于局部感知注意力的自监督步态编码行人再识别方法文章出处:IJCAI2020。作者单位:中科院深圳先研院,国防科技大学等。code is available at https://github.com/Kali-Hac/SGE-LA摘要: 基于步态的行人再识别(Re-ID)在安防应用中具有重要价值,而仅使用3D骨骼数据提取有辨别力的步态特征用于Re-ID是一个新兴的开放课题。现有的方法要么采用手工特征,要么通过传统的监督学习模式学习步态特征。与之前的方法不同,我们首次提出了一种通用的步态
2020-09-30 15:37:33 508
原创 Cross-modal Center Loss阅读报告
文章简介:文章出处:https://arxiv.org/abs/2008.03561v1。作者单位:纽约市立大学。作者提出了一个在跨模态任务中通用的center loss。文献动机跨模态检索的目的是学习来自不同模态数据的判别性和模态不变性的特征。现有的深度学习方法往往会选择将不同模态的信息映射到同一特征空间,从而学习跨模态共享特征。为了学习到判别性特征,我们需要确保同类数据的特征距离更近,同时异类数据的特征距离更远。在一些研究中,大家常常会利用交叉熵损失(cross entropy loss)和均
2020-08-19 15:16:38 724
原创 欢迎使用-markdown
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2020-08-19 15:06:18 165
原创 实验
tranimport matplotlib.pyplot as plt#from astropy.utils.data import get_pkg_data_filenamefrom astropy.io import fitsimport numpy as npimport osfrom PIL import Imageimport tqdm#image_file = get_pkg_data_filename('D:/research/contest/solar/trainset/tr
2020-07-05 23:36:17 260
转载 论文Batch DropBlock Network for Person Re-identification and Beyond 全文翻译简单解读以及代码理解复现
论文Batch DropBlock Network for Person Re-identification and Beyond 全文翻译简单解读以及代码理解复现
2020-06-09 10:51:39 544
原创 AverageMeter()的作用与用法
train函数是模型训练的入口。首先一些变量的更新采用自定义的AverageMeter类来管理,后面会介绍该类的定义。然后model.train()是设置为训练模式。 for i, (input, target) in enumerate(train_loader) 是数据迭代读取的循环函数,具体而言,当执行enumerate(train_loader)的时候,是先调用DataLoader类的__...
2020-05-06 10:06:27 32129 5
转载 FC和GAP的区别
看reid的论文会发现,作者一般都会提一句话:为了使得能够任意图片大小输入,我们增设了全局平均池化层(GAP)。那为什么全局平均池化可以代替FC呢?全连接层有一个非常致命的弱点就是参数量过大,特别是与最后一个卷积层相连的全连接层。比如,第一个全连接层FC1有4096个节点,上一层feature map是7X7X512 = 25088个节点,则该传输需要4096*25088个权值,需要耗很大的内存。...
2020-04-26 09:48:38 1575 1
原创 基于度量学习的ReID代码实现(1)
Sampler.py 设置每个batch是N=p*k的采样from __future__ import absolute_importfrom collections import defaultdict # 用于append字典内容import numpy as npfrom .data_manager import Market1501import torchfrom tor...
2020-04-19 18:29:29 1122
原创 基于度量学习的ReID代码实践
基于度量学习的ReID方法度量学习(Metric learning)是广泛用于图像检索领域的一种方法。不同于表征学习,度量学习是希望通过网络学习到两张图片的相似度。在行人重识别问题上,具体为一行人的不同图片的相似度大于不同行人的不同图片。最后的网络的损失函数使得相同行人图片(正样本对)的距离尽可能小,不同行人图片(负样本对)的距离尽可能大。常用的度量学习损失方法有对比损失(Contrastiv...
2020-04-19 15:28:49 1244
原创 基于表征学习的ReID代码实现(5)
from __future__ import absolute_importimport osimport sysimport timeimport datetimeimport argparseimport os.path as ospimport numpy as npimport torchimport torch.nn as nnfrom torch.utils.da...
2020-04-19 13:39:49 594
原创 基于表征学习的ReID代码实践(4)
model.py:提取特征的模型(ResNet50)from __future__ import absolute_importimport torchimport torchvisionfrom torch import nnfrom torch.nn import functional as Ffrom IPython import embed'''任何一个神经网络的定义都...
2020-04-18 13:52:30 420
原创 基于表征学习的ReID代码实践(3)
transform.py:数据预处理代码,可以自定义数据增广from __future__ import absolute_importfrom torchvision.transforms import *from PIL import Imageimport randomimport numpy as npclass Random2DTranslation(object):...
2020-04-18 10:40:53 368
原创 基于表征学习的ReID的代码实践(2)
data_loader: 吐数据的dataloaderfrom __future__ import print_function, absolute_importimport osfrom PIL import Imageimport numpy as npimport os.path as ospimport torchfrom torch.utils.data import D...
2020-04-18 10:17:26 375
原创 基于表征学习的ReID代码实践(1)
data_manager.py:自动处理数据集,返回数据集的一些常用属性from __future__ import print_function, absolute_importimport osimport os.path as ospimport reimport numpy as npimport glob# from .utils import mkdir_if_mis...
2020-04-17 23:09:42 547
原创 基于表征学习的ReID代码实践
基于表征学习的ReID方法表征学习(representation learning)是一类常用的行人重识别方法。由于CNN可自动从原始图像数据中根据任务需求自动提取表征特征(Representation),所以有些researcher会把行人重识别问题看作分类(Classification/Identification)问题或者验证(Verification)问题:(1)分类问题是指利用行人...
2020-04-17 21:02:47 910
原创 Pytorch实现ResNet(DIY版)
import torch.nn as nnimport torch# 定义应用于18和34层等浅层resnet的残差块class BasicBlock(nn.Module): expansion = 1 # 该参数决定了每一个残差块的最后层卷积的通道数是前边层的多少倍 def __init__(self, in_channel, out_channel, str...
2020-04-17 13:27:50 330
原创 Pytorch实现resnet(官方版)
# 解读pytorch官方对resnet的实现import torchimport torch.nn as nnfrom .utils import load_state_dict_from_url__all__ = ['ResNet', 'resnet18', 'resnet34', 'resnet50', 'resnet101', 'resnet152', 'r...
2020-04-17 11:32:04 3506 1
原创 基于双阶段度量学习的跨模态行人再识别
基于双阶段度量学习的跨模态行人再识别摘要:由于从可见光和热成像摄像头采集而来的图像风格迥异,跨模态行人再识别面临着巨大挑战。目前的深度学习方法,大都利用度量学习来获取区分性特征。然而,现有的度量学习是基于批处理样本执行的,解决方案是局部最优,因此并不尽如人意。为了实现全局性学习,我们提出了一种双阶段度量学习的手段(TML),成功实现局部和全局的度量学习。在第一阶段,通过在小批量上利用三元组...
2020-04-16 17:37:24 1273 1
原创 torch.utils.data和torvision等PyTorch数据处理工具箱
数据处理工具箱概述Pytorch涉及数据处理(数据装载,数据预处理,数据增强等)主要工具包及相互关系如图所示:图的左边是torch.utils.data工具包,主要包括以下4个类:Dataset:是一个抽象类,其他数据集要继承这个类,并且重写其中两个方法(getitem, len)。DataLoader:定义一个新的迭代器,实现批量(batch)读取,打乱数据(shuffle)并提供并...
2020-04-10 10:10:21 578
原创 论文阅读之(AAAI2020)Infrared-Visible Cross-Modal Person Re-Identification with an X Modality
Motivation该文所关注的是红外光-可见光的跨模态行人重识别任务。也就是将红外图像作为输入,然后去检索可见光图像。由于红外图像和可见光图像之间的模态差异,IV-ReID变得充满挑战。为了减小模态差异,本文介绍了一种辅助的中间模态X,将两模态问题转化为了三模态问题。X模态是RGB模态的重新表述,可以此轻松解决跨模态学习问题。本文所提及的跨模态ReID框架,包含两个主要部分:首先, 通过...
2020-04-08 21:02:10 1857
原创 论文阅读之Cross-modality Person re-identification with Shared-Specific Feature Transfer(上)
该篇文章发表于CVPR2020,作者信息如下:
2020-04-05 11:09:53 2033 1
原创 跨模态reID之JSIA-ReID框架的相关概念与结构分析
接论文阅读笔记Cross-Modality Paired-Images Generation for RGB-Infrared Person Re-Identification 在此对文章所提及的方法JSIA-ReID做一个解读。关于JSIA-ReID的详细介绍:该方法包括一个用以生成跨模态配对图像的生成模块G和一个用来学习set-level和instance-level对齐特征的特征对齐...
2020-04-03 21:12:36 1340
原创 论文阅读笔记Cross-Modality Paired-Images Generation for RGB-Infrared Person Re-Identification(上)
该篇文章发表于AAAI 2020,系跨模态行人重识别范畴,是用GAN解决ReID问题的一个新的思路。论文作者信息为:摘要由于RGB图像和IR图像之间的较大模态差异,RGB-Infrared行人重识别很有挑战性。解决跨模态ReID的关键,是学习RGB和IR两种模态间的对齐特征。然而由于在每对RGB和IR图像间缺乏对应标签,目前的大部分方法都会尝试利用set-level(集合级别)的对齐来减小...
2020-04-03 11:22:35 2010
转载 基于深度学习的person re-identification综述 Deep Learning for Person Re-identification: A Survey and Outlook
参考自:机器之心该文章发表于2020年初,作者调查了245篇近两三年的行人重识别(Person Re-identification)论文,分类为封闭世界ReID与开放世界ReID,综述了该方向的技术进展,对未来ReID技术发展给出了几个有价值的方向,是近期最值得读的ReID综述。该文作者信息:下图为作者总结的ReID技术的五大步骤:1)数据收集;2)包围框生成;3)训练数据标注;...
2020-03-31 21:41:03 4820 2
原创 论文阅读笔记之RGB-Infrared Cross-Modality Person Re-Identification via Joint Pixel and Feature Alignment
RGB-Infrared Cross-Modality Person Re-Identification via Joint Pixel and Feature Alignment发表在ICCV2019上,是一篇利用GAN来解决基于RGB-IR的ReID问题的文章。摘要夜间行人重识别在视频监控、安防等领域有着重要的应用,但是该问题却没有被很好的解决。这主要是因为夜间红外行人图像和日间彩色行人...
2020-03-30 11:12:07 1867
原创 Bag of Tricks and A Strong Baseline for Deep Person Re-identification阅读笔记
本文发表于CVPR2019,作者是浙江大学罗浩博士摘要本文提出一个ReID中简单且有效的baseline。本文使用一些trick,在只使用全局特征的情况下达到rank1 94.5%和mAP 85.9%的水平。背景Baseline对于一个领域的研究起着非常重要的作用,但是我们观察最近一年顶会发表的ReID工作,发现论文之间Baseline的差距特别大。以Market1501为例,极少数工作...
2020-03-29 21:08:27 523
原创 关于行人重识别方法PCB《Beyond Part Models: Person Retrieval with Refined Part Pooling 》及代码实现解读
论文地址:https://arxiv.org/abs/1711.09349代码地址:code什么是行人重识别(ReID)行人重识别(Person re-identification)也称行人再识别,是利用计算机视觉技术判断图像或者视频序列中是否存在特定行人的技术。广泛被认为是一个图像检索的子问题。 给定一个监控行人图像,检索跨设备下的该行人图像。旨在弥补目前固定的摄像头的视觉局限,并可与行人...
2020-03-27 14:51:09 4877 1
原创 Pytorch实现一个简单的生成对抗网络GAN
最近看了一些GAN的资料,把自己易混淆的内容做一个总结生成式模型 我们以往通常接触到的深度学习模型一般都是些判别模型,即通过训练样本训练模型,然后利用模型对新样本进行判别或预测。判别模型体现了深度学习的学习能力,然而,人工智能的强大,不应只有从已知中学习,还应该有创造能力,才就真正有趣。而生成式模型所体现的就是深度学习的创造能力。与判别式模型的工作流程恰恰相反,生成式模型是根...
2020-03-26 22:24:02 3518
原创 栈的定义与操作---链式存储(C语言版)
typedef struct SNode *PtrToSNode;struct SNode { ElementType Data; PtrToSNode Next;};typedef PtrToSNode Stack;Stack CreateStack( ) { /* 构建一个堆栈的头结点,返回该结点指针 */ Stack S; S = (Stack)...
2018-06-04 14:47:47 405
原创 栈的定义与操作--顺序存储(C语言版)
typedef int Position;struct SNode { ElementType *Data; /* 存储元素的数组 */ Position Top; /* 栈顶指针 */ int MaxSize; /* 堆栈最大容量 */};typedef struct SNode *Stack;Stack CreateStack( int ...
2018-06-04 14:43:31 503
原创 中缀表达式转换后缀表达式
中缀表达式转换后缀表达式算法 算法步骤:将栈初始化为空栈 从左到右扫描表达式的每一个字符,执行下面操作: 1 遇到操作数:直接输出(添加到后缀表达式中) 2 栈为空时,遇到运算符,直接入栈 3 遇到左括号:将其入栈 4 遇到右括号:执行出栈操作,并将出栈的元素输出,直到弹出栈的是左括号,左括号不输出 5 遇到其他运算符:加减乘除:弹出所有优先级大于或者等于该运算符的栈...
2018-06-04 14:29:50 667
原创 线性表的定义与操作---链表
typedef struct LNode *PtrToLNode;struct LNode { ElementType Data; PtrToLNode Next;};typedef PtrToLNode Position;typedef PtrToLNode List;/* 查找 */#define ERROR NULLPosition Find( List L...
2018-06-03 13:50:41 437
原创 线性表的定义与操作---顺序表
#include <stdio.h>#include <stdlib.h>#include <stdbool.h>#define ElementType char*#define MAXSIZE 50typedef int Position;typedef struct LNode *List;struct LNode { Element...
2018-06-03 13:33:25 253
原创 结构体定义 typedef struct 用法详解和用法小结
首先: 在C中定义一个结构体类型要用typedef:typedef struct Student { int a; }Stu; 于是在声明变量的时候就可:Stu stu1; 如果没有typedef就必须用struct Student stu1;来声明 这里的Stu实际上就是struct Student的别名。另外这里也可以不写Stude...
2018-06-02 11:05:35 1389
转载 快速幂取模算法
试题 求a^b的后三位数。a,b是整数。 这题也就是计算a^b%1000的值。解法一先求出a^b的值,然后计算a^b%m即可。 如果a,b足够大,那么a^b将无法计算出来。所以解法一只适用于a,b都很小的情况。解法二解法二会利用如下公式进行计算:其证明过程如下:因此a^b%m有如下公式:按上述公式,就可以避免因为a,b过大,导致溢出的问题。因为每...
2018-05-28 11:10:46 1725
原创 几种整形数据的表示范围
unsigned int 0~4294967295 int -2147483648~2147483647 unsigned long 0~4294967295 long -2147483648~2147483647 long long的最大值:9223372036854775807 long long的最小值:-9223372036854775808 unsigned...
2018-05-23 16:29:25 2815
python爬虫实战笔记---以轮子哥为起点Scrapy爬取知乎用户信息
2017-10-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人