导读 由中国图象图形学学会与360人工智能研究院举办的Open Vocabulary Detection Contest – 开放世界目标检测竞赛已经正式结束,本文在征集各个竞赛团队的许可后,对部分优胜团队的技术方案汇总并公开分享。
分享嘉宾|王斌 360人工智能研究院
编辑整理|李同学
出品社区|DataFun
OVD技术简介
目标检测是计算机视觉领域中的一项核心任务,其主要目标是让计算机能够自动识别图片中目标的类别,并准确标示每个目标的位置。目前,主流的目标检测方法主要针对闭集目标的开发,即在任务开始之前需要对待检测目标进行类别定义,并进行人工数据标注,通过有监督模型的训练来实现目标检测。这种方法通常适用于待检测目标数量较少的情况,一般限定在几十个类别以内。然而,当待检测目标的类别数量增加到几千甚至万级时,以上述方式进行数据标注已经无法满足需求。同时,已经训练好的模型也无法应对新出现的类别。当新的类别出现时,需要手动进行标注并重新训练模型,整体效率较低。
开放词集目标检测(Open Vocabulary Detection, OVD),亦即开放世界目标检测,提供了解决上述问题的新思路。借助于现有跨模态模型(CLIP[1]、ALIGN[2]、R2D2[3] 等)的泛化能力,OVD可以实现以下功能:1)对已定义类别的few shot检测;2)对未定义类别的zero-shot检测。OVD技术的出现吸引了计算机视觉研究者们的广泛关注,首先,对于已定义类别的few shot检测,OVD的强大泛化能力可以让算法在仅有少量样本的情况下,准确地识别出新的目标类别。其次,对于未定义类别的zero-shot检测,OVD的能力更是令人惊叹。通过学习各种物体的视觉特征和语义信息,OVD可以在没有见过的类别中进行目标检测,进一步将语言大模型技术引入OVD,将会进一步提升OVD对未知类别的检测能力。OVD技术有望成为未来目标检测算法开发的新范式。
竞赛介绍
OVD技术的研究在国内尚处于起步阶段,为了促进国内OVD技术的发展,并加强OVD技术的生态社区建设,360人工智能研究院联合中国图象图形学学会于ICIG2023大会上开设了Open Vocabulary Detection Contest – 开放世界目标检测2023竞赛。大赛于4月12日启动报名,报名期间吸引了来自新加坡南洋理工大学、清华大学、北京大学、香港大学、中国科学院自动化研究所紫东太初大模型研究中心、鹏城实验室、华中科技大学、字节跳动、滴滴等知名大学与公司机构共140支队伍参加竞赛。此次大赛所使用的赛题数据、竞赛提交平台与赛题设置均由360人工智能研究院提供支持。
赛题数据主要涵盖了服装、数码产品等众多商品类目,对于一件商品,均给出了它的图片以及对应的检测框标注信息作为训练数据。商品数据在互联网搜索、推荐中具有重要价值,是非常贴近业务场景的实用数据。其次商品数据集的难度较大,同类别商品之间普遍存在一些细节差异,而这一点也限制了传统目标检测技术的泛化能力,进而体现出OVD技术的优势性。
赛题设置:参赛者运用OVD相关的方法,对图像中的商品目标进行检测。对于一件商品,主办方会给出它的图片以及bbox作为训练数据。目标类别有两类:base类和novel类。类别均为中文商品词组。base类的目标提供少量已标注的训练样本,novel类的目标则没有训练样本。评测分别在base类的测试集和novel类的测试集上进行,评测指标为novel和base类的mAP@50,竞赛按照novel和base类别的整体mAP@50排序。
竞赛共分为初赛与复赛两个阶段,由初赛到复赛,赛题难度逐步提升,考验选手对开放世界目标检测赛题的熟悉程度与灵活应变能力。比赛中,各位选手的方案追逐激烈,最终前三名团队的复赛分数十分接近。经过初赛与复赛的层层选拔,最终有6支队伍脱颖而出,由来自南洋理工大学的吴思泽团队摘得桂冠。获得二等奖的是来自华中科技大学的STAR团队与来自中国科学院自动化研究所紫东太初大模型研究中心的咱们组有名称吗团队,获得三等奖的是来自北京大学的OVD团队、来自哈尔滨工业大学的wzmwzr团队与来自武汉邮电科学研究院的蓝色闪团队。Open Vocabulary Detection Contest – 开放世界目标检测竞赛的官网链接:开放世界目标检测竞赛2023 (360cvgroup.github.io)
在各个竞赛团队的积极参与、中国图象图形学学会与360人工智能研究院的大力支持下,Open Vocabulary Detection Contest – 开放世界目标检测竞赛已经正式结束,在征集各个竞赛团队的许可后,我们将部分优胜团队的技术方案汇总并公开分享,详见本文下半部分。
[1] A. Radford, J. W. Kim, C. Hallacy, A. Ramesh, G. Goh, S. Agarwal, G. Sastry, A. Askell, P. Mishkin, J. Clark, et al. Learning transferable visual models from natural language supervision. In International Conference on Machine Learning, pages 8748–8763. PMLR, 2021.
[2] C. Jia, Y. Yang, Y. Xia, Y.-T. Chen, Z. Parekh, H. Pham, Q. V. Le, Y. Sung, Z. Li, and T. Duerig. Scaling up visual and vision-language representation learning with noisy text supervision. In International Conference on Machine Learning, 2021.
[3] Xie C, Cai H, Song J, et al. Zero and R2D2: A Large-scale Chinese Cross-modal Benchmark and A Vision-Language Framework[J]. arXiv preprint arXiv:2205.03860, 2022.
冠军方案讲解
团队介绍
来自南洋理工大学的博士生吴思泽
赛题分析
1 数据集
2 解决思路
方案总览
采用Detic[1]的训练策略,同时使用目标检测数据(base类)和图像分类数据(base类+novel类)训练检测器。
方案流程介绍
1 数据处理
2 类别名称翻译
3 模型介绍
选择ResNet50和SwinB作为检测器backbone,检测器结构为CenterNet2,使用Detic公开的在公开数据集LVIS和ImageNet上预训练的模型权重作为初始化。CLIP模型选择ViT-L-14(只用text encoder)来得到类别名称的embeddings。分类的损失函数为BCE Loss。
4 Learnable Prompt
5 重要参数
6 测试结果
这里介绍的测试结果是随着我们模块和参数改变的变化,我们初始使用R50 backbone作为baseline, image-level分支的batch size为32,训练资源8xV100,增加到64之后需要8xA100 (或者整体batch size缩小,迭代数增加)。以下结果均来自初赛。
[1] ADetecting Twenty-thousand Classes using Image-level Supervision, Zhou et.al ECCV 2022.
[2] Prompt Learning for Vision-Language Models, Zhou et.al IJCV 2022.
亚军方案讲解(第二名)
团队介绍
来自华中科技大学的团队,成员有冷福星,易成龙。
赛题分析
1 数据集
训练数据:233类已知类别的目标检测框
初赛:7401张图像
复赛:14802张图像
数据特点:
1 全部是电商类的商品图像
2 单张图像中的目标类别相同
3 存在部分有效的OCR信息
2 解决思路
利用前景检测器对图片进行目标定位,利用LLM来扩充文本信息,最后结合ChineseCLIP进行多模态图文对齐生成类别信息。
方案总览
如图所示,是本次比赛中提出的算法 pipeline,不需要使用提供的类别信息,不引入额外的数据,即可进行任意商品类别的目标检测:
●前景检测器(Foreground Detector):不需要使用提供的233类类别信息,只使用位置坐标训练一个前景检测器,整个 pipeline 中只有这里进行梯度更新;
●提示词工程(prompt engineering):使用大语言模型(LLM)进行半自动化的提示词工程,输入类别 c,给定模板规范,生成更多风格多样的提示词;
●多模态图文对齐:使用 Chinese CLIP 进行图文特征对齐,进行类别分类,使用提示词集成(prompt ensemble)提高性能;
方案流程介绍
1 前景检测器
当前主流的检测器如图所示,主要包括 Anchor Based 和 Anchor Free 两类检测器,前者精度高但速度慢,后者精度略差但速度快;
●前景 proposal 使用 WBF(Weighted Boxes Fusio)集成了CBNetV2_Swin,CascadeRCNN_Convnext,CascadeRCNN_Hornet,CascadeRCNN_resnext101,DetecotoRS_r101,VFNet_resnext101;实际使用CBNetV2_Swin单个检测器分数不低,集成在分数提升大概1个点;
●使用训练好的前景检测器检测目标,进行多尺度裁剪(外扩+0,+30像素),并加入全图(利用有效的OCR信息,如图2中右上角的陶笛文本)一起进行图文对齐,将3个尺度的输出 logits 进行平均;
2 提示词工程
CLIP模型是双塔结构,直接使用类别信息进行文本对齐的效果不是最佳的,为了充分挖掘文本 encode 的潜力,需要进行一定的提示词工程;在实验中,使用 “c” 和 一张“c”的图片,验证集上后者分数高5个点;
可以使用 ChahtGPT/LLMA 2 进行交互,逐步引导 LLM 生成想要的提示词模板;最后得到多条 prompts,可以进行 prompt ensemble,ensemble 的方法有以下三种,实际只使用了最简单的 Uniform averaging;
●Uniform averaging
●Weighted averaging
●Majority Voting
3 消融实验与实验结果
验证集:初赛训练集,(训练中没有使用类别信息,用来评测CLIP模型分类能力)
●PE:prompt engineering
●CME:CLIP model ensemble(0.7*VIT-H@224+0.3*VIT-L@336)
4 拓展思路
上述提出的 pipeline 使用了位置信息进行训练,使用 CLIP 也可不进行训练进行任意目标检测:
将图像分成小 patch,滑动窗口 crop 图像送入 CLIP 模型提取图文相似性。每个窗口根据阈值判断目标类别,也可以将当前窗口图像置0,看整图类别相似性哪个下降最多。但该方法,滑动窗口的方式替代 proposal 的检出比较耗时,实测精度也没有上述方法高;
季军方案讲解(第三名)
团队介绍
“我们组有名称吗”团队来自中国科学院自动化研究所紫东太初大模型研究中心,紫东太初大模型研究中心致力于构建低功耗万亿突触多模态认知大模型,建立面向开放复杂环境的可解释、可信、可演化的多模态人工智能基础平台,建成新一代人工智能重大基础设施,形成创新应用生态。比赛团队由两名博士生(詹宇飞、杨帆)、一名硕士生(赵弘胤)和一名本科生(王天琦)组成,在朱优松老师指导下共同完成本次比赛,目前团队主要研究方向为视觉大模型、目标检测、开放词汇目标检测及长尾目标检测等。
赛题分析
1 数据集
(1)噪声大—数据标注噪声大,各类别均存在误标、漏标等情况,标注方式不统一;
(2)定位难—少样本训练设定下,端到端微调精准定位和分类效果差;
(3)易混淆—类别细粒度程度高,且多为商品数据,类内方差大,通用中文图文模型无法有效区分;
(4)主体判断难—该场景设定下,每张图中只可识别出主要商品,共同出现的其他商品需被抑制。
2 解决思路
为解决上述问题,通过对数据的类别分布和实例位置分布的分析,我们发现图片的实例以单类别形式出现,且居中分布,具备任务解耦的基础。因此,我们选择双阶段的方法,将框回归和商品物体分类进行剥离,分别实现类别无关的框回归以解决定位难和主题判断难得问题,和基于CLIP特征的零样本和少样本分类以解决噪声大和易混淆得问题。且将任务拆分为两个子任务,分别迭代,有效提高了优化速度。
方案总览
方案流程介绍
1 用于目标定位的数据补充
2 目标定位模块
在商品目标定位部分,考虑到在开放词汇目标检测任务下,检测器首先应当定位出所有可能的物体,其中包括不具备检测标注的novel类别。因此,我们选择将检测器训练为二分类商品检测器,用于提取图片中可能存在的商品。我们选择Cascade-RCNN训练二分类的商品检测模型,利用多个级联的回归分支提升模型对于物体的识别与定位能力。为提高模型的特征提取能力,我们选择以Swin-Transformer Small为骨干网络,Neck默认使用了FPN融合高层语义特征与低层的细节特征,最后输出物体得分大于0.1的候选框中选择排名前100个检测框。
3 用于目标分类的数据补充
4 目标分类模块
5 推理优化
在推理阶段,我们将数据先验(单一类别、图文并茂)以规则的形式加入其中,设计了全局概率融合、OCR辅助推理和类别一致性校正三条规则,进一步解决数据的易混淆和主体判断难问题。我们将规则和模型整理为如下的推理流程:
(1) RPN候选框推理:使用训练好的定位模型,对测试集中的每张图进行推理,得到每张图的候选框;
(2) 图文特征提取:对每一张图,根据(1)中产生的候选框结果,截取对应的感兴趣区域,与全图共同送入训练好的CLIP模型中提取区域特征和类别文本特征;
(3) 全局特征融合:对每一个候选框产生的区域特征,按照8:2的比例与全局特征相加,校正得到最终的区域特征,与文本特征计算余弦相似度;
(4) OCR辅助校正:对于每一个候选框的分类概率,结合全图的OCR结果,根据所设计的OCR规则进行类别概率校正;
(5)类别一致性校正:对所有的候选框的分类结果和全图的分类结果进行对比,若候选框中存在与全图类别一致的候选框,则输出一致候选框,若无则输出所有框中分数最高的候选框作为该图片的最终结果。
6 测试结果
通过模型优化和规则设计,我们的方案在零样本类别上实现了50.08%的AP50,在少样本类别上实现了54.16%的AP50,最终识别效果如下:
开源链接
往期优质文章推荐
往期推荐
腾讯 PCG 数据治理体系
大模型视角下的因果推断
大模型分布式训练效能提升的必要性(万字长文推荐收藏)
火山引擎 DataLeap 计算治理自动化解决方案实践和思考
知乎是怎样进行埋点平台建设升级的?
字节跳动 Spark Shuffle 大规模云原生化演进实践
为何要用向量数据库?成本,成本,成本!
终于有人讲透了用户分析方法论
超越Midjourney?基于语境学习训练图像扩散模型【前沿】
淘宝推荐场景的利器:融合复杂目标且支持实时调控的重排模型
小米数据中台建设实践赋能业务增长!
MaxCompute湖仓一体方案新能力
流式图计算在蚂蚁大数据场景的应用
网易云音乐推荐系统的冷启动技术
多任务和多场景在华为推荐系统中的应用
强化学习与多任务推荐
火山引擎云原生存储加速实践
字段抽取:异构数据结构化的利器
点个在看你最好看