(翻译,解读)TWO-STAGEPOOLING OF DEEP CONVOLUTIONAL FEATURES FOR IMAGE RETRIEVAL

【patch】CNN中 patch 是什么?patch 在CNN学习训练中是怎么起作用的? 在阅读基于深度卷积神经网络的图像识别、分类或检测的文献时经常看到“patch”,不是很能理解,后来就总结了一下。 通过阅读,“patch”似乎是CNN输入图像的其中一小块,但它究竟是什么呢?当使用CNN解决问题时,“patch”什么时候开始起作用?为什么我们需要“patch”? “patch”和内核(即特征检测器)之间有什么关系? 在CNN学习训练过程中,不是一次来处理一整张图片,而是先... 阅读详情

TWO-STAGEPOOLING OF DEEP CONVOLUTIONAL FEATURES FOR IMAGE

RETRIEVAL

TianchengZhi, Ling-Yu Duan, Yitong Wang, Tiejun Huang



(这是一篇翻译文章,我自己读了这篇文章,顺便写了点自己的理解,和大家交流下里面的内容)

摘要:

CNN(卷积神经网络)基于图片表征在图像检索方面已经取得可相当高的成绩。然而,传统的CNN不是基于全局特征就是采用高维的特征,这会消耗大量的内存和计算资源,或者有价值的特征抓取的不充分,导致CNN抓取特征能力不足。为了改善这些问题,我们提出了“双层局部平均池化法(PMP)”去构建紧凑且高辨识度的全局特征。希望基于“碎片层(patch-level)”“中层(mid-level)”提取的特征和代表的PMP,能打破传统“最大池化(max-pooling)”和“平均池化(mean-pooling)”的限制。通过在几个公共基准数据集上的实验,我们大大提高了检索能力。


关键词:图像代表,图像检索,CNN,特征池化,compactdescriptor


介绍:

十年来,图像检索在学术界和工业界吸引了广泛的注意。特征代表在图像检索方面是个核心因素,影响着准确率和效率。传统的,手动标注局部特征方式,类似“SIFT”和“SURF”可以利用BoW,VLAD和FV方式计算出全局代表。近几年随着深度学习的高速发展,利用pre-trained的CNN模型去提取特征已经达到了一个很高的水平并且比起传统的手动标注合并来做图像检索(场景检索,地标识别

)要好很多。

老实说,基于图像代表的CNN可以被分为两类,一类利用pre-trianed的模型对于整张图像去获取全局特征。一个简单的方法:从Alexnet/CafeeNet的fc6/fc7全连接层去提取高层特征。Howeverthe

rawhigh dimensional CNN features are much less efficient due to timeconsuming similarity distance computing.最近的工作采用了PrincipalComponmentAnalysis(PCA)方法去更多的降低特征的尺寸。尽管PCA能够吧特征转为低维度的代表(representation),但是这个转换矩阵(matrix)非常的大,因此会导致一定的时间消耗在减少加工上。值得注意的是,如果卷积或池化的特征被当成公共向量来对待,那么每个卷积或池化featuremap的位置信息会被忽略,但是,特征池化可以解决这个问题。因此,特征池化被考虑基于“middle-level”的representation。Babenkoet al.使用sumpooling来降低最后一个卷积或者池化层的特征尺寸并且效果不错。然而,图像检索经常会有复杂的场景,很多的不同尺寸,凌乱的背景,很多的类别,这些都是对于全局表征贡献不大的对于整张图片在检索中的必要信息。

为了解决基于全局表征的缺点,第二个方法是利用CNN从原始图像的碎片中提取特征然后融合globalrepresentation。比如,Gongetal.提出了MOP-CNN方案,用VLAD融合来自于不同大小滑动窗口的深度特征。然而,VLAD受到了尺寸的限制,因为全局特征是“patch-level”特征的C倍,C是词汇表的尺寸。MOP-CNN采用PCA去降低特征的尺寸但是之前提到了PCA在尺寸降低上的问题依然存在。一些其他的团队,更喜欢去用一些简单的方法,比如“maxpooling”和“meanpooling(averagepooling)”去获取简介的全局imagerepresentation。但是,maxpooling很容易收到某些突出信号的影响,meanpooling容易受到背景的影响,从而忽略一些有意义的信号。

基于之前的一些方法的缺点,我们提出了高效率PMP,并且把PMP加入到特征提取框架中去。PMP主要用来去减少maxpooling和meanpooling带来不利点。在进行特征提取的时候PMP分了两步:1、intra-patchpooling从卷积featuremaps中去抓取有意义的信号2、intra-patchpooing把level-patch的features合称为全局表征。大量的评测表明PMP比maxpooling和meanpooling的效果更好。同时,这样的特征提取框架采用小的特征尺寸在一些基准数据集上的准确率也被提高了准确率。

第二章会介绍,intra-patch和intra-patchpoling和特征提取框架。后面也有大量的实验结果以及分析,最后在第四章我们作了总结。


2、提出的方法

这一章,基于特征提取框架的PMP的细节可以在图1中清楚看出。我们的框架主要包含了三个阶段:patchdetection,mid-level特征提取和两个阶段的PMP


图1:展示了整个体征提取框架。pool5,fc6和fc7层是CaffeNet的特点,对于VGGNet而言,网络结构会更深但保持类似结构。


2.1 PatchDetection

正如前面提到的,把整张图片放入到提前训练好的CNN中很难解决不同尺寸,嘈杂的背景和无用的目标带来的问题。收到最近用R-CNN来做目标检测的启发,我们也采用了objectproposal algoprithms去检测高目标可能区域的特征。这样的话,在patch-level收到的背景以及其他无用目标的影响将会被减小。当检测到的patchs是这些目标可能性高的区域,而且CNN的特征很容易去描述目标的语义信息时,CNN的mid-level特征对于每一个patch都会被提取而且被整合形成全局代表。

根据一些关于目标目标提取算法的调查,BING有着最低的计算复杂度(整个检测程序在一个2.6GHz的单CPU电脑上只需要10ms)因为有着搞笑的特征提取,我们采用了BING作为我们的patch检测算法。

值得注意的是,MOP-CNN采用了不同尺寸滑动窗口来解决尺度变化。但是,尽管patchs通过pre-determined的尺寸和滑动步长被提取出来,但是不能保证这些patchs能够抓取到有意义的目标在一个合适的sizes中,比如,两个明显不同的目标可能会在同一个patch中,这样CNN就不能产生很好的特征。所以我们不喜欢MOP-CNN。


2.2Mid-level Feature Extraction

如图1所示,给了一个pre-trained的CNN模型,对于每一个imagepatch我们提取了最后一个卷积/池化蹭的featuremaps来作为mid-levelfeature。特别的,这个pool5层的特征是来自于CaffeNet和VGGNet(16层)。我们打算对提取自CaffeNet和VGGNet的pool5的信号在每一个featuremap中进行降序排序。我们的实验表明了排序后的特征比未加工的特征更好描述。

直觉上来说,排序的mid-levelfeatures防止了避免了明确的硬编码的位置信息,从而处理位置方差比原始特征更好。对于不同位子有意义的目标,排序能够更好的检测到他们,所以相似距离的计算能够跟好不受到目标位子变化的影响。举个例子,对于在CaffeNet的pool5层的256feature maps都是用6*6的矩阵来表示的,每一个矩阵的元素都包含了明确的信息。为了抓取pool5这一层的结构信息,我们可以依次连接36元素反应,但位置的不变性很难被满足。所以,我们的mid-level特征提取对信号进行了排序以减少特征对于位置变化的敏感度。

我们已经经验验证,mid-levelpooling features,不包括明确的位置信息注入,超越high-levelfc feature。表格1,比较了排序的CaffeNet的pool5features和其他features在Holiday在检索上的表现。可以看出,排序的pool5比其他传统的pool5更好,而且超越了类似fc6/fc7这样的高层。




相比较于全连接层特征方式,利用卷积/池化层可以明显的减少内存和计算时间消耗,因为在特征提取时减少了大型矩阵的乘法运算。

但是,对于检索而言,排序了的mid-levelfeatures依然拥有太高的维。所以,我们用两个阶段的PMP去构建较有辨别力的简洁的features。


2.3.Two-stage Partial Mean Pooling

这两个阶段的PMP,被利用到了patch-levelfeatures去形成简洁的代表。

Intra-patchPooling。这个Intra-patchpooling用来从featuremaps中提取有辨识度的信号并且把feature转换成低维的representation。作为一种量化,PMP是基于intra-patchpooling能够移除位置变化在featurerepresentation中的不利影响。下面有对intra-patchpooling的公式说明。


我们采用


请等待后续更新~~~






(Unsupervised Anomaly Detection)无监督异常检测领域最新研究进展 - Part 3 基于嵌入的方法 文章目录前言1. 基于Deep SVDD1.1 Deep SVDD2. 基于SPADE2.1 SPADE (CVPR2021) 前言 异常检测领域中,基于嵌入的方法指的是:将图像送入模型,提取特征,并在对应的特征空间中学习分界面。与重构方法的主要不同在于,其不在RGB图像空间而是在高维的特征空间中进行异常检测;与自监督的方法不同,不过于依赖额外的负样本的构造 / 代理任务的设计,主要考虑的特征空间中的差异。 1. 基于Deep SVDD 1.1 Deep SVDD 2. 基于SPADE 2.1 SPADE 阅读详情

相关推荐

基于 InterPatch 和 Intra-Patch 的图像质量评估:联系代码代码工作组 https://www.codewrk.com/admin@codewrk.com #WSN #matlab %#leach # 图像处理-matlab开发

在本文中,我们提出了一种全参考(FR)图像质量评估(IQA)方案, 它从两个方面评估图像保真度:块间相似度和块内相似度。 该方案以补丁方式执行,以便质量图可以获得。 一方面,我们调查一个图像块与其相邻图像块之间的差异。 这种差异可以通过补丁间特征直观地描述,其中混合考虑了亮度掩蔽和对比度掩蔽的影响。 补丁间通过修改归一化相关系数 (NCC) 进一步测量相似性。 上另一方面,我们也重视图像内容在一个patch内的影响关于IQA问题。 对于块内特征,我们将图像曲率视为图像梯度的重要补充。 根据局部图像内容,通过自适应比较图像曲率和梯度来测量块内相似度。 此外,一个提出了补丁间和补丁内相似度的非线性积分以获得图像质量的总分。 对六个公开可用的图像进行的实验数据库表明,与几种方案相比,我们的方案实现了更好的性能最先进的计划。

AnomalyGPT论文阅读记录

获取编码过程中的4个阶段 patch-level features,计算patch-level features与表示正常和异常文本特征的相似性,最终实现异常检测。从正常样本中获取 patch-level features,并且储存起来,将异常样本的每个patch-level features 进行相似度计算,实现异常检测。这在工业异常检测中是一种新的思路和可能性(拥有专家知识的视觉检测系统)2、通用型视觉大模型的发展, 但是专业用于工业缺陷检测的大模型缺乏。2、设计的解码器对细颗粒度语义识别能力强。

m0_58520624的博客 1381

手把手教你用Pico4UE搭建100平米VR大空间:从设备检查、系统升级到地图绘制全流程

本文详细介绍了使用Pico4UE搭建100平米VR大空间的完整流程,包括设备检查、系统升级、地图绘制和性能优化等关键步骤。通过实战案例和专业技术建议,帮助用户高效部署企业级VR解决方案,适用于展厅漫游、工业仿真等多种场景。

weixin_28273593的博客 500

计算机视觉领域的常见专业名词解释--小白篇(持续更新)

embeddings:embedding就是用一个低维的向量表示一个物体,可以是一个词,或是一个商品,或是一个电影等等。这个embedding向量的性质是能使距离相近的向量对应的物体有相近的含义。在深度学习中是指将离散变量转变为连续向量的方式。 heterogeneous,异类,指与当前已存在的方法不同,褒义 proposed:在论文中就是只,本文的,也就是作者提出的想法 overhead:本意翻译为开销,可以指代额外资源或配置手段 residual network:ResNet,残差网络,由大神何凯明提.

菜根檀的博客 3312

STM32G0实战:HAL库与LL库Flash操作避坑指南(附HardFault解决方案)

本文深入剖析了STM32G0系列微控制器在Flash操作中常见的HardFault问题,对比了HAL库与LL库在读写擦除操作上的底层差异与潜在陷阱。文章提供了基于寄存器状态分析的精准调试方法,并给出了经过实战检验的解决方案与健壮的代码框架,帮助开发者有效规避数据丢失与系统崩溃风险。

t8u9v0w1x的博客 730

电动汽车BMS核心技术:AS8510高精度传感器解析

电池管理系统(BMS)是电动汽车的核心组件,其精度直接影响电池安全与续航表现。通过Σ-Δ ADC和斩波稳定等技术,现代BMS传感器可实现±0.5%的电流测量精度,满足汽车级AEC-Q100和ISO 26262标准。AS8510作为行业标杆芯片,采用双通道16位ADC架构,在-40°C至+150°C范围内保持稳定性能,特别适合新能源汽车的严苛环境。这类高精度传感器技术不仅解决了传统BMS的温漂难题,还为智能电池诊断、无线BMS等创新应用奠定了基础,是推动电动汽车技术进步的关键要素。

weixin_30781775的博客 533

Patch-based Convolutional Neural Network总结

Patch-based Convolutional Neural Network for WholeSlide Tissue ImageClassificationabstract总结:为了自动识别癌症的亚型,在千亿像素级的WSI(Whole Slide Tissue Images)上训练一个CNN是不可能的。癌症亚型的差异是基于细胞级的视觉特征,在图像patch上被观察。所以,作者强调在图像pa...

编辑尼撑 7034

头歌工程实训答案-机器学习篇之手写体识别篇

第2关:激活函数'''x:负无穷到正无穷的实数'''if x<=0:return 0else:return x#***第3关:反向传播算法import os。

m0_71537260的博客 2518

【数据增强】Patch-level Augmentation for Object Detection

文章链接 Patch-level Augmentation for Object Detection in Aerial Images IDEA 首先用正常的切图方法训练自己的检测模型 然后,考虑到类别不平衡和几何形状信息,我们剪切数据集中的所有对象实例并将它们粘贴到现有的随机选择的图像中 然后使用外部数据集来降低误报率,并应用实例遮罩来有效解决数据集之间的异质性 将增强后的图片,在正常切图训练的模型中推理,然后生成含有新的切图包含错误的分类物体。 最后使用增强后的图片和正常切图的图片进行重新训练 P

Gorgeous_wxd 803

在线考试系统源码+数据库+word+ppt(高分毕业设计)

本系统通过Spring Cloud实现微服务拆分,将授权、考试、监控等功能解耦,既保证了系统的扩展性,也便于后期维护。基于OAuth2.0的单点登录,解决多服务统一认证问题;考试与练习模式分离,满足不同场景需求;集成Druid与Hystrix,保障系统监控与稳定性。

weixin_44355158的博客 737

人工智能情感分析实战:文本情绪识别

人工智能情感分析,特别是文本情绪识别,已成为理解和处理人类情感信息的重要工具。通过数据预处理、特征提取、模型训练与评估等步骤,我们可以有效地从文本数据中提取情感信息,为各种应用场景提供有价值的洞察。随着技术的不断进步和创新,情感分析的应用前景将更加广阔,为我们的生活和工作带来更多便利和机遇。

shejizuopin的博客 1094

BASNet,一种能关注边缘的显著性检测算法

转自:https://zhuanlan.zhihu.com/p/71538356 今天要聊的这篇文章是2019年CVPR的一篇显著性检测的文章。《BASNet: Boundary-Aware Salient Object Detection》,看文章标题,顾名思义,就知道文章可以很好的关注到显著性目标的边缘信息。 文章: https://webdocs.cs.ualberta.ca/~xuebin/BASNet.pdf​webdocs.cs.ualberta.ca 代码: NathanUA/.

haima1998的专栏 1627

主题045:四足机器人的运动仿真

四足机器人(Quadruped Robot)是模仿哺乳动物四肢运动设计的机器人系统,具有优异的地形适应性和运动稳定性。与双足机器人相比,四足机器人在静态和动态稳定性方面具有天然优势,能够在复杂地形(如楼梯、斜坡、碎石地面)上稳定行走,因此在野外探索、救援任务、军事应用等领域具有广阔的应用前景。本教程将介绍四足机器人的运动学建模、步态规划、稳定性分析和控制策略,并通过Python仿真验证相关理论。典型的四足机器人每条腿包含3个关节:常见的腿部构型包括:对于单腿,足部位置 pfoot\mathbf{p}_{fo

kkchenjj的博客 679

DEEP GRAPH INFOMAX 阅读笔记

DGI: Deep Graph Infomax 阅读笔记 论文来源:2019 ICLR 论文链接:Deep Graph Infomax 论文原作者:Petar Veličković, William Fedus, William L. Hamilton, Pietro Liò, Yoshua Bengio, R Devon Hjelm 代码链接:https://github.com/PetarV-...

不可能打工的博客 1483

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Selective Deep Convolutional Features for Image Retrieval

Selective Deep Convolutional Features for Image Retrieval 文中提出使用不同的mask进行,去除冗余信息,获得较为精准具有判别性的向量特征,为中使用的mask包含,SIFT-mask, SUM-mask,MAX-mask。 分别通过SIFT以及MAX,SUM pooling来做的。 并且在选择的局部卷积上使用embedding以及a...

qq_38284961的博客 239

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

图像(帧)分块机制(patch mechanism)

比如一幅 28*28(height*width) 的图像(帧)分成 5*5(patchDim) 的 patch(block),不考虑边界,最终的块的活动范围:(28-5+1)*(28-5+1)如果对这些块进行随机选择的话:row_idx = unidrnd(height-patchDim+1, [1, numPatches]); col_idx = unidrnd(width-patchDim+1,

5968

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

android patch level

CVE 通用漏洞与披露 http://cve.scap.org.cn/cve_list.php?action=vendor&keyword=google 补丁格式 CVE(CAN) ID: CVE-2016-1665

sunj2007的专栏 514

CRS-6706 patch level 不一致

19.3.0.0RAC的2节点打补丁失败,导致2节点集群无法启动报错: [root@rac19c2 soft]# /u01/app/11.2.0/grid/bin/crsctl start crs CRS-6706: Oracle Clusterware Release patch level ('4203896349') does not match Software patch level...

whb234174124的博客 2528

读后感-论文Patch-based Convolutional Neural Network for Whole Slide Tissue Image Classification

读后感背景 工作中要对高分辨率图像(至少1024 \(\times\) 1024)进行分类,而且ground-truth分类的标准一般都是取决于像素级别的精细local feature(e.g. texture),图像中大致的global feature (e.g. spatial arrangement)不是很重要。大多数生物医学图像分类都属于这类,这就导致了很多传统的CNN不适用于医学图片的分...

weixin_30679823的博客 1878

TransWeather论文阅读

TransWeather

m0_50986537的博客 5432

two-stage算法一点思考

所有的two-stage detection 算法大致都由两部分组成:RPN生成proposal和对proposal的cls和reg。本科做毕设用了Faster RCNN,对此类算法稍稍有点了解,但是还是很多迷惑。最近本人认真研读了light head rcnn,对two stage算法进行了比较,也解答了之前的一些疑惑。一一列举: 1.RPN网络中anchor和proposal的关系。以fa...

Dlyldxwl的博客 5294

转载图像检索Class-Weighted Convolutional Features for Visual Instance Search

转自https://zhuanlan.zhihu.com/p/33361887 仅供个人学习 如有侵权 请联系删除摘要图像检索在实际应用中主要是针对大量的、动态的、无标签的数据。在这种情况下,如果数据库每增加一张图片就要对模型进行重新训练或者微调的方法就表现出效率低、可扩展性差的问题。有研究已经证实,用于图像分类的卷积神经网络(CNN),已经在大数据集上进行训练的话,就可以作为图像检索的特征提取器...

TTdreamloong的博客 2931

two-stage目标检测算法介绍

综述 two-stage是基本深度学习的目标检测算法的一种。主要通过一个完整的卷积神经网络来完成目标检测过程,所以会用到的是CNN特征,通过卷积神经网络提取对候选区域目标的特征的描述。典型的代表:R-CNN到faster RCNN。如果不考虑two-stage方法需要单独训练RPN网络这一过程,可以简单的广义的理解为端到端的过程。但不是完全的端到端,因为训练的整个网络过程中需要两个步骤:1.训练...

weixin_39568744的博客 1万+
上一篇: Ubuntu 系统上QQ的正确使用
下一篇: (转载)酷炫桌面背景图片,实用命令图片
Jie Ou
博客等级 码龄10年 176粉丝 111原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值