【图像分类】细粒度图像分类是什么,有什么方法,发展的怎么样

图像分类基础概念,经典模型(附代码) 阅读详情

欢迎大家来自《图像分类》专栏,今天讲述细粒度图像分类问题,这是计算机视觉领域一项极具挑战的研究课题,本文介绍了细粒度图像分类算法的发展现状、相关数据集和竞赛,供大家参考学习。

作者 | 郭冰洋

编辑 | 言有三

1 简介

640?wx_fmt=jpeg

细粒度图像分类是在区分出基本类别的基础上,进行更精细的子类划分,如区分鸟的种类、车的款式、狗的品种等,目前在工业界和实际生活中有着广泛的业务需求和应用场景。


细粒度图像相较于粗粒度图像具有更加相似的外观和特征,加之采集中存在姿态、视角、光照、遮挡、背景干扰等影响,导致数据呈现类间差异性大、类内差异性小的现象,从而使分类更加具有难度。

640?wx_fmt=png

细粒度图像分类研究,从提出到现在已经经历了一段较长时间的发展。面对这一挑战,人们在粗粒度图像分类模型的基础上进行了更加细致的研究和改进,大致可以分为基于特征提取的传统算法和基于深度学习的算法。早期的基于特征提取的算法,由于特征的表述能力有限,分类效果也往往面临很大的局限性。近年来,随着深度学习的兴起,神经网路强大的特征提取能力促进了该领域的快速进步。


2 基于特征提取的传统算法

1、局部特征


早期基于人工特征的细粒度图像分类算法,其研究重点为图像的局部特征,一般先从图像中提取某些局部特征,然后利用相关编码模型进行特征编码。


由于局部特征选择过程繁琐,表述能力有限,其自身也存在一定缺陷,即忽略了不同局部特征之间的关联以及与全局特征之间的位置空间关系,因此并没有取得令人满意的结果。

2、视觉词包


为了进一步提升分类精度,相关人员在局部特征的基础上又进一步提出视觉词包(BOVW)的概念。通过统计图像的整体信息,将量化后的图像作为视觉单词,通过视觉单词分布来描述图像内容。

词包模型与一系列特征提取算法进行融合,虽然取得了一定的进展,但距离实际应用要求还有很远的距离。同时,构建词包的过程非常复杂,需要额外的处理工作。

3、特征定位


局部特征和视觉词包都没有构建与全局特征之间的关联,只在图像的部分区域进行语义挖掘,因此人们提出对特征进行定位,如利用关键点的位置信息发现最具价值的图像信息。

通过位置信息的辅助,分类精度也得到了一定的提高,但是位置信息的获取需要高精度的算法来完成,同时还需要精细的人工标注,其成本更大。

3 基于深度学习的算法

随着深度学习的兴起,从神经网络中自动获得的特征,比人工特征具有更强大的描述能力,在一定程度上极大地促进了细粒度图像分类算法的发展。

根据监督方式的不同,该类算法可以分为强监督和弱监督两种类别。

1、强监督细粒度图像分类


强监督利用bounding box和key point等额外的人工标注信息,获取目标的位置、大小等,有利于提升局部和全局之间的关联,从而提高分类精度。

640?wx_fmt=png

Part-based R-CNN基于R-CNN算法完成了局部区域的检测,利用约束条件对R-CNN提取到的区域信息进行修正之后提取卷积特征,并将不同区域的特征进行连接,构成最后的特征表示,然后通过SVM分类器进行分类训练,该算法在CUB-200数据集上取得了73.9%的精度。

640?wx_fmt=png

Pose-normalized CNN首先对每一张图片进行局域位置的检测,然后将检测框内的图像进行裁剪,从而提取不同层次、不同位置的图像,再对提取到的图像块进行姿态对齐送入CNN,将得到的特征拼接后利用SVM分类器进行分类,该算法在CUB-200数据集上取得了75.7%的精度。

640?wx_fmt=png

Multi-proposal Net则通过Edge Box Crop方法获取图像块,并引入关键点及视觉特征的输出层,进一步强化了局部特征与全部信息直接的位置关联,该算法在CUB-200数据集上取得了80.3%的精度。

2、弱监督细粒度图像分类


弱监督即仅利用图像的类别标注信息,不使用额外的标注。该方法又可以总结为图像过滤和双线性网络两类。

(1) 图像过滤


图像过滤的思想和强监督中利用bounding box的方法类似,只不过仅借助于图像的类别信息过滤图片中与物体无关的模块,其中比较有代表性的即Two Attention Level算法。

640?wx_fmt=png

Two Attention Level利用物体级和局部级的信息,通过Search Selective算法过滤掉无关背景,然后将过滤掉的背景送入CNN网络进行训练,得到物体级别的分类结果,随后通过聚类算法将不同位置的特征继续区分,并将不同区域的特征拼接后送入SVM分类器进行训练,该算法在CUB-200数据集上取得了75.7%的精度。


在此方法的灵感上,后续诸多算法开始研究如何更好、更有效地对图像无关背景完成过滤,从而获取到更有效的目标特征信息。


(2) 双线性网络


人在认知物体和事物时,往往需要完成对其特征的理解以及类别名称的记忆,为了使神经网络具有更强大的学习能力,B-CNN创新性的提出了一个全新的概念。

640?wx_fmt=png

B-CNN根据大脑工作时同认知类别和关注显著特征的方式,构建了两个线性网络,协调完成局部特征提取和分类的任务,该算法在CUB-200数据集上取得了84.1%的精度,不过该方法在合并阶段会产生较高的维度,使得整个计算开销非常大。


后续的双线性网络将改进方向放在了设计更好的双线性汇合过程以及精简双线性汇合,以减少计算开销,同时提升分类精度。


在有三AI知识星球中进行了较多的讲述,大家感兴趣可以移步:

640?wx_fmt=jpeg

【知识星球】超3万字的网络结构解读,学习必备


介绍完主要的思想方法,现将近年来基于深度学习的相关算法在CUB-200数据集上所取得的成绩进行罗列,供大家查阅。

640?wx_fmt=png

通过准确度排行列表我们可以看到,想要实现真正的应用,细粒度图像分类还有很长的一段路要走。


4 数据集

相对于粗粒度图像分类任务的数据集,细粒度图像数据获取难度要更大一些,其搭建往往需要更加专业的相关知识。近年来,越来越多的细粒度数据集出现,这也侧面反应了这一领域的发展势头和实际需求。


(1) CUB-200


CUB-200是细粒度图像分类领域最经典,也是最常用的一个数据库,共包含200种不同类别、11788张鸟类图像数据。同时,该数据库提供了丰富的人工标注数据,每张图像包含15个局部区域位置、312个二值属性、1个标注框 以及语义分割图像。


(2) Stanford Dogs


作为Stanford数据库的系列之一,该数据库提供了120种不同种类的狗的图像数据,共有20580张图,只提供标注框。


(3) Stanford Cars

在对狗的不同类别进行构建后,Stanford团队又对车辆进行了详细的汇总和收集,提供196类不同品牌不同年份不同车型的车辆图像数据,一共包含有16185张图像,只提供标注框信息。


(4) Oxford Flowers

Oxford团队构建的花朵数据库共包含102种类别,每个类别包含了40到258张图像数据,共有8189张图像。该数据库只提供语义分割图像 , 不包含其他额外标注信息。

除了上述四个数据集,相关数据集还有很多,如下表所示,在此不再一一进行细述。

640?wx_fmt=png

5 竞赛

随着人们对细粒度图像分类的越来越重视,相关赛事也在如火如荼的开展当中。

2011 年,谷歌开始赞助举办第一届FGVC Workshop,之后每两年举办一次,到 2017 年已经举办了四届。由于近年来计算机视觉的快速发展,FGVC 活动影响力也越来越大,自2018年开始由两年一次改为了一年一次。


FGVC竞赛侧重于子类别的详细划分,每届赛事都包含了多个主题,涵盖了动物种类、零售产品、艺术品属性、木薯叶病、腊叶标本的野牡丹科物种、来自生命科学图片的动物物种、蝴蝶和蛾物种、菜肴烹饪以及博物馆艺术品等多个事物的细粒度属性。


除了FGVC以外,Kaggle也举办了许多以家具、动物为主题的细粒度图像分类竞赛。


竞赛的举办在一定程度上促进了数据集的扩充,同时发掘了更多、更有效的细粒度分类算法,为该领域的进一步发展做出了重大贡献。


6 总结

作为计算机视觉领域一项极具挑战的研究课题,细粒度图像分类的发展远远没有达到粗粒度图像分类的精度,在深度学习日渐繁荣的今天,如何更有效地解决这一问题,也是图像分类领域的一大突破重点。

有三AI夏季划

640?wx_fmt=png

有三AI夏季划进行中,欢迎了解并加入,系统性成长为中级CV算法工程师。

转载文章请后台联系

侵权必究

640?wx_fmt=png

640?wx_fmt=png

640?wx_fmt=png

往期精选

细粒度(fine-grained)识别综述 最近在研究细粒度,看了很多文章,想做一个总结。后续会继续补充研究的进展。 阅读详情

相关推荐

细粒度图像分类和多标签图像分类

引入bounding box 和key point 等额外的标注信息。2、标记关系建模RNN-CNN。没有考虑各类别之间的关系。两个分支关注不同的部位。

m0_75071062的博客 433

细粒度图像分类(FGVC)---综述

一、概述 什么是细粒度图像分类 细粒度图像分类问题是对大类下的子类进行识别。细粒度图像分析任务相对通用图像(General/Generic Images)任务的区别和难点在于其图像所属类别的粒度更为精细。 以图1为例,通用图像分类其任务诉求是将“袋鼠”和“狗”这两个物体大类(蓝色框和红色框中物体)分开,可见无论从样貌、形态等方面,二者还是很容易被区分的;而细粒度图像的分类任务则要求对“狗”该类类别......

xys430381_1的专栏 7万+

双线性汇合(bilinear pooling)在细粒度图像分析及其他领域的进展综述

作者简介: 张皓 南京大学计算机系机器学习与数据挖掘所(LAMDA) 研究方向为计算机视觉和机器学习,特别是视觉识别和深度学习 个人主页:goo.gl/N715YT 细粒度图像分类旨在同一大类图像的确切子类。由于不同子类之间的视觉差异很小,而且容易受姿势、视角、图像中目标位置等影响,这是一个很有挑战性的任务。因此,类间差异通常比类内差异更小。双线性汇合(bilinear pooli...

SIGAI_优快云的博客 1万+

细粒度图像分类 fine-grained classification

细粒度图像分类又被称作子类别图像分类,是近年来计算机视觉、模式识别等领域的研究热点,其目的是对粗粒度的大类别进行更加细致的子类划分。但由于子类别间的细微差别以及较大的类内差异,较之普通的图像分类任务,细粒度图像分类的难度更大。 早期的基于人工特征的算法表达能力有限,分类效果也有很大的局限性。深度学习的兴起促进了该领域的发展,传统的人工标注信息制约了算法实用性,更多的算法不再依赖人工...

小星星专栏 2万+

32、图像分类技术全解析:从细粒度分类到人脸识别

本文全面解析了图像分类技术的发展与应用,涵盖细粒度分类、视觉相似性搜索、GrokNet产品识别服务及传统与深度学习人脸识别方法。文章详细介绍了各类技术的原理、发展历程、实际应用场景,并通过案例分析展示了其在电商、安防等领域的落地效果。同时探讨了当前面临的技术挑战与解决方案,并展望了未来在医疗、交通、教育等领域的广阔前景,强调算法创新、数据共享与跨领域合作的重要性。

metaverse5vr的博客 51

RU.EXE实用指南:从基础操作到高级调试技巧

本文是RU.EXE(RW Everything)的实用指南,详细介绍了这款硬件调试工具从基础操作到高级技巧的全过程。文章阐述了RU.EXE作为直接读写硬件寄存器、内存和PCI配置空间的强大工具,如何帮助硬件工程师和开发人员高效进行底层系统调试与故障排查,并强调了安全操作的重要性。

weixin_29228203的博客 282

图像分类算法_【图像分类】细粒度图像分类是什么,有什么方法,发展的怎么样...

欢迎大家来自《图像分类》专栏,今天讲述细粒度图像分类问题,这是计算机视觉领域一项极具挑战的研究课题,本文介绍了细粒度图像分类算法的发展现状、相关数据集和竞赛,供大家参考学习。作者 | 郭冰洋编辑 | 言有三1 简介细粒度图像分类是在区分出基本类别的基础上,进行更精细的子类划分,如区分鸟的种类、车的款式、狗的品种等,目前在工业界和实际生活中有着广泛的业务需求和应用场景。细粒度图像相较于粗粒...

weixin_39595008的博客 1415

ADS 使用调整器动态调参教程(Tuning)

ADS动态调参教程

weixin_42845306的博客 1万+

博客摘录「 【图像分类】细粒度图像分类是什么,有什么方法,发展的怎么样」2024年10月15日

B-CNN根据大脑工作时同认知类别和关注显著特征的方式,构建了两个线性网络,协调完成局部特征提取和分类的任务,该算法在CUB-200数据集上取得了84.1%的精度,不过该方法在合并阶段会产生较高的维度,使得整个计算开销非常大。图像过滤的思想和强监督中利用bounding box的方法类似,只不过仅借助于图像的类别信息过滤图片中与物体无关的模块,其中比较有代表性的即Two Attention Level算法。弱监督即仅利用图像的类别标注信息,不使用额外的标注。根据监督方式的不同,该类算法可以分为。

weixin_53798505的博客 161

抖音直播间人气接口算法 抖音协议

抖音直播间人气接口算法 抖音协议 抖音算法

Q44804487的博客 1万+

Mac用户看过来!M1/M2芯片安装CiteSpace完整指南(从Homebrew到成功运行)

本文为Mac M1/M2芯片用户提供CiteSpace安装的完整指南,从Homebrew安装适配的Java环境到最终成功运行CiteSpace。详细步骤包括环境检查、Java配置、CiteSpace下载与优化,解决常见问题如内存分配、图形渲染和中文显示乱码,确保科研人员能顺利使用这一文献可视化工具。

weixin_42530458的博客 308

图像分类

常见的图像分类有两类: 多个物种之间的分类 细分子类的分类

清风拂面 7237

高速接口电平标准互连设计:LVPECL、PECL与LVDS的实战解析

本文深入解析了LVPECL、PECL与LVDS三种高速接口电平标准的互连设计实战。针对信号共模电压、阻抗匹配等核心差异,详细对比了直流耦合与交流耦合两种主流方案,并提供了电阻网络计算、布局布线要点及光模块等特殊场景下的选型建议,帮助工程师解决高速信号间的“翻译”难题,确保信号完整性。

weixin_29198045的博客 541

细粒度图像分类研究综述

细粒度图像分类问题是计算机视觉领域一项极具挑战的研究课题, 其目标是对子类进行识别,如区分不同种类的鸟。由于子类别间细微的类间差异和较大的类内差异, 传统的分类算法不得不依赖于大量的人工标注信息。近年来, 随着深度学习的发展, 深度卷积神经网络为细粒度图像分类带来了新的机遇。大量基于深度卷积特征算法的提出, 促进了该领域的快速发展。概述定义细粒度图像分类(Fine-Grained Categori...

z止于至善的博客 2万+

CTF---Web---文件包含---01

文章目录前言一、题目描述二、解题步骤1.查看源代码2.文件包含(/etc/passwd)3.解码总结 前言 题目分类: CTF—Web—文件包含 一、题目描述 题目:提示寻找passwd文件 二、解题步骤 1.查看源代码 提示所有图片存储路径是download.php?name=img, 此时name参数的存在就提示此题可能为“文件包含”。 2.文件包含(/etc/passwd) 两种查看方式: 2.1、访问view-source:http://192.168.87.180/download.php

qq_22160557的博客 1391

031、速度前馈与加速度前馈

摘要: 本文通过追剪机调试案例,阐述了速度前馈和加速度前馈在运动控制中的关键作用。前馈不是高级技巧,而是解决动态响应问题的必要手段:速度前馈通过预测速度变化提前补偿,加速度前馈则针对惯量变化提供力矩补偿。实现时需注意信号平滑处理,避免噪声放大。前馈与PID分工明确,前馈承担主要动态响应,PID处理残余误差。调试应先调前馈再微调PID,前馈增益需计算而非仅凭参数调整,并允许适当残余误差。前馈作为开环补偿不会影响系统稳定性,但需配合平滑的指令生成器使用。(149字)

m0_50546716的博客 293

图像分类算法_【图像分类】细粒度图像分类

细粒度图像分类问题是计算机视觉领域一项极具挑战的研究课题,本文介绍了细粒度图像分类算法的发展现状、相关数据集和竞赛,供大家擦考学习。作者&编辑 | 郭冰洋 1 简介细粒度图像分类是在区分出基本类别的基础上,进行更精细的子类划分,如区分鸟的种类、车的款式、狗的品种等,目前在工业界和实际生活中有着广泛的业务需求和应用场景。细粒度图像相较于粗粒度图像具有更加相似的外观和特征,加之采集中存在姿态、...

weixin_39891158的博客 4493

【从零开始学习 SystemVerilog】1.1、SystemVerilog 概述

【从零开始学习 SystemVerilog】1.1、SystemVerilog 概述

努力,加油每一天鸭~ 1038

cub数据集多少张图片_【图像分类】细粒度图像分类

细粒度图像分类问题是计算机视觉领域一项极具挑战的研究课题,本文介绍了细粒度图像分类算法的发展现状、相关数据集和竞赛,供大家擦考学习。作者&编辑 | 郭冰洋1 简介细粒度图像分类是在区分出基本类别的基础上,进行更精细的子类划分,如区分鸟的种类、车的款式、狗的品种等,目前在工业界和实际生活中有着广泛的业务需求和应用场景。细粒度图像相较于粗粒度图像具有更加相似的外观和特征,加之采集中存在姿态、视...

weixin_31256083的博客 834

数学建模模型总结

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

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

【技术综述】你真的了解图像分类吗?

言有三毕业于中国科学院,计算机视觉方向从业者,有三工作室等创始人作者 | 言有三编辑 | 言有三图像分类是计算机视觉中最基础的任务,基本上深度学习模型的发展史就是图像分类...

hacker_long的专栏 3515

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

基于深度学习模型的花卉图像分类代码_资源 | 最新的细粒度图像分析资源

引言细粒度图像,相对通用图像(general/generic images)的区别和难点在于其图像所属类别的粒度更为精细,也是目前计算机视觉领域比较热门的一个方向,包括了分类、检索以及图片生成方向。细粒度图像类别的数据集也是越来越多,最早的时候,2011年左右的时候,基准的数据集就是花卉、鸟类(CUB200)以及猫狗数据集,并且数据量最多的狗类数据集是 2 万张图片左右,而现在数据集更多,涉及到更...

weixin_42548961的博客 1254

IEM模型,地表粗糙度模拟

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

细粒度图像分类:从双线性CNN到TransFG的技术演进

细粒度图像分类的技术演进,本质是“从被动捕捉局部特征到主动聚焦关键区域、从局部特征融合到全局语义关联”的过程。双线性CNN奠定了细粒度特征二阶融合的基础,注意力与区域定位技术强化了关键特征捕捉能力,TransFG则通过Transformer的全局注意力机制,实现了细粒度特征与语义关联的深度融合,形成了当前的主流范式。现有技术已能在标准数据集上实现较高精度,但极端场景适配、实用化落地等难题仍需突破。

dream_it_come_in的博客 1003

AI有识境

AI有识境一 如何掌握好图像分类算法1 简介2 经典分类模型的发展简史LeNetImageNet数据集AlexNetGoogLeNet和VGGNetResNetDenseNetSeNet3 如何完成一个图像分类任务3.1 构建流程化处理模式3.2 进一步提高分类任务的质量4 分类损失函数5 图像分类的不同研究方向5.1 多类别图像分类5.2 细粒度图像分类5.3 无监督/半监督图像分类5.4 多标签图像分类5.5 零样本图像分类6 如何解决类别不平衡7 如何解决样本量过少的问题8 图像分类的相关

LIWEI940638093的博客 343

双线性汇合(bilinear pooling)在细粒度图像分析及其他领域的进展综述——SIGAI推荐

目录 1. 数学准备 1.1 符号 1.2 数学性质 1.3 双线性 2. 双线性汇合 2.1 细粒度分类中的双线性汇合 2.2 不同阶的汇合 3. 精简双线性汇合 3.1 PCA降维 3.2 近似核计算 3.3 低秩双线性分类器 4. 双线性汇合的其他应用 4.1 风格迁移和纹理合成 4.2 视觉问答(visual question answering) 4.3 动...

qq_24819773的博客 1326

[实战]200类鸟类细粒度图像分类

[实战]200类鸟类细粒度分类识别 我又来了!!!! 一、图像分类 这次进行实战项目,鸟类细粒度分类识别实战。再讲细粒度分类之前,让我们先回顾一下图像分类吧。 图像分类是计算机视觉的最基础的一个任务,从最开始的入门级的mnist手写数字识别、猫狗图像二分类到后来的imagenet任务。图像分类模型随着数据集的增长,一步步提升到了今天的水平。计算机的图像分类水准已经超过了人类。 在这里我把图像分...

Mind_programmonkey的博客 2万+
上一篇: 【杂谈】怎么使用有三AI完成系统性学习并赚钱
下一篇: 【杂谈】为何有三AI只做原创,从不转载
言有三
言有三 领域专家: 人工智能技术领域 领域专家: 人工智能技术领域
博客等级 码龄15年 3635粉丝 976原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

言有三

三人行必有AI

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值