引言
目標(biāo)檢測(cè)是計(jì)算機(jī)視覺(jué)中的一個(gè)非常重要的基礎(chǔ)任務(wù),與常見(jiàn)的的圖像分類/識(shí)別任務(wù)不同,目標(biāo)檢測(cè)需要模型在給出目標(biāo)的類別之上,進(jìn)一步給出目標(biāo)的位置和大小信息,在 CV三大任務(wù)(識(shí)別、檢測(cè)、分割)中處于承上啟下的關(guān)鍵地位。當(dāng)前大火的多模態(tài) GPT4在視覺(jué)能力上只具備目標(biāo)識(shí)別的能力,還無(wú)法完成更高難度的目標(biāo)檢測(cè)任務(wù)。而識(shí)別出圖像或視頻中物體的類別、位置和大小信息,是現(xiàn)實(shí)生產(chǎn)中眾多人工智能應(yīng)用的關(guān)鍵,例如自動(dòng)駕駛中的行人車輛識(shí)別、安防監(jiān)控應(yīng)用中的人臉鎖定、醫(yī)學(xué)圖像分析中的腫瘤定位等等。
已有的目標(biāo)檢測(cè)方法如 YOLO系列、R-CNN系列等耳熟能詳?shù)哪繕?biāo)檢測(cè)算法在科研人員的不斷努力下已經(jīng)具備很高的目標(biāo)檢測(cè)精度與效率,但由于現(xiàn)有方法需要在模型訓(xùn)練前就定義好待檢測(cè)目標(biāo)的集合(閉集),導(dǎo)致它們無(wú)法檢測(cè)訓(xùn)練集合之外的目標(biāo),比如一個(gè)被訓(xùn)練用于檢測(cè)人臉的模型就不能用于檢測(cè)車輛;另外,現(xiàn)有方法高度依賴人工標(biāo)注的數(shù)據(jù),當(dāng)需要增加或者修改待檢測(cè)的目標(biāo)類別時(shí),一方面需要對(duì)訓(xùn)練數(shù)據(jù)進(jìn)行重新標(biāo)注,另一方面需要對(duì)模型進(jìn)行重新訓(xùn)練,既費(fèi)時(shí)又費(fèi)力。一個(gè)可能的解決方案是,收集海量的圖像,并人工標(biāo)注Box信息與語(yǔ)義信息,但這將需要極高的標(biāo)注成本,而且使用海量數(shù)據(jù)對(duì)檢測(cè)模型進(jìn)行訓(xùn)練也對(duì)科研工作者提出了嚴(yán)峻的挑戰(zhàn),如數(shù)據(jù)的長(zhǎng)尾分布問(wèn)題與人工標(biāo)注的質(zhì)量不穩(wěn)定等因素都將影響檢測(cè)模型的性能表現(xiàn)。
發(fā)表于 CVPR2021的文章 OVR-CNN[1]提出了一種全新的目標(biāo)檢測(cè)范式:開(kāi)放詞集目標(biāo)檢測(cè)(Open-Vocabulary Detection,OVD,亦稱為開(kāi)放世界目標(biāo)檢測(cè)),來(lái)應(yīng)對(duì)上文提到的問(wèn)題,即面向開(kāi)放世界未知物體的檢測(cè)場(chǎng)景。OVD由于能夠在無(wú)需人工擴(kuò)充標(biāo)注數(shù)據(jù)量的情形下識(shí)別并定位任意數(shù)量和類別目標(biāo)的能力,自提出后吸引了學(xué)術(shù)界與工業(yè)界持續(xù)增長(zhǎng)的關(guān)注,也為經(jīng)典的目標(biāo)檢測(cè)任務(wù)帶來(lái)了新的活力與新的挑戰(zhàn),有望成為目標(biāo)檢測(cè)的未來(lái)新范式。具體地,OVD技術(shù)不需要人工標(biāo)注海量的圖片來(lái)增強(qiáng)檢測(cè)模型對(duì)未知類別的檢測(cè)能力,而是通過(guò)將具有良好泛化性的無(wú)類別(class-agnostic)區(qū)域檢測(cè)器與經(jīng)過(guò)海量無(wú)標(biāo)注數(shù)據(jù)訓(xùn)練的跨模態(tài)模型相結(jié)合,通過(guò)圖像區(qū)域特征與待檢測(cè)目標(biāo)的描述性文字進(jìn)行跨模態(tài)對(duì)齊來(lái)擴(kuò)展目標(biāo)檢測(cè)模型對(duì)開(kāi)放世界目標(biāo)的理解能力??缒B(tài)和多模態(tài)大模型工作近期的發(fā)展非常迅速,如 CLIP[2]、ALIGN[3]與R2D2[4](鏈接:https://github.com/yuxie11/R2D2)等,而它們的發(fā)展也促進(jìn)了 OVD的誕生與 OVD領(lǐng)域相關(guān)工作的快速迭代與進(jìn)化。
OVD技術(shù)涉及兩大關(guān)鍵問(wèn)題的解決:1)如何提升區(qū)域(Region)信息與跨模態(tài)大模型之間的適配;2)如何提升泛類別目標(biāo)檢測(cè)器對(duì)新類別的泛化能力。從這個(gè)兩個(gè)角度出發(fā),下文我們將詳細(xì)介紹一些 OVD領(lǐng)域的相關(guān)工作。
OVD基本流程示意[1]
OVD的基礎(chǔ)概念:OVD的使用主要涉及到 few-shot 和 zero-shot兩大類場(chǎng)景,few-shot是指有少量人工標(biāo)注訓(xùn)練樣本的目標(biāo)類別,zero-shot則是指不存在任何人工標(biāo)注訓(xùn)練樣本的目標(biāo)類別。在常用的學(xué)術(shù)評(píng)測(cè)數(shù)據(jù)集 COCO、LVIS上,數(shù)據(jù)集會(huì)被劃分為 Base類和 Novel類,其中Base類對(duì)應(yīng) few-shot場(chǎng)景,Novel類對(duì)應(yīng) zero-shot場(chǎng)景。如 COCO數(shù)據(jù)集包含65種類別,常用的評(píng)測(cè)設(shè)定是 Base集包含48種類別,few-shot訓(xùn)練中只使用該48個(gè)類別。Novel集包含17種類別,在訓(xùn)練時(shí)完全不可見(jiàn)。測(cè)試指標(biāo)主要參考 Novel類的 AP50數(shù)值進(jìn)行比較。
Open-Vocabulary Object Detection Using Captions
論文地址:https://arxiv.org/pdf/2011.10678.pdf
代碼地址:https://github.com/alirezazareian/ovr-cnn
OVR-CNN是 CVPR2021的 Oral-Paper,也是 OVD領(lǐng)域的開(kāi)山之作。它的二階段訓(xùn)練范式,影響了后續(xù)很多的 OVD工作。如下圖所示,第一階段主要使用 image-caption pairs對(duì)視覺(jué)編碼器進(jìn)行預(yù)訓(xùn)練,其中借助 BERT(參數(shù)固定)來(lái)生成詞掩碼,并與加載 ImageNet預(yù)訓(xùn)練權(quán)重的 ResNet50進(jìn)行弱監(jiān)督的 Grounding匹配,作者認(rèn)為弱監(jiān)督會(huì)讓匹配陷入局部最優(yōu),于是加入多模態(tài) Transformer進(jìn)行詞掩碼預(yù)測(cè)來(lái)增加魯棒性。
第二階段的訓(xùn)練流程與 Faster-RCNN類似,區(qū)別點(diǎn)在于,特征提取的 Backbone來(lái)自于第一階段預(yù)訓(xùn)練得到的 ResNet50的1-3層,RPN后依然使用 ResNet50的第四層進(jìn)行特征加工,隨后將特征分別用于 Box回歸與分類預(yù)測(cè)。分類預(yù)測(cè)是 OVD任務(wù)區(qū)別于常規(guī)檢測(cè)的關(guān)鍵標(biāo)志,OVR-CNN中將特征輸入一階段訓(xùn)練得到的 V2L模塊(參數(shù)固定的圖向量轉(zhuǎn)詞向量模塊)得到一個(gè)圖文向量,隨后與標(biāo)簽詞向量組進(jìn)行匹配,對(duì)類別進(jìn)行預(yù)測(cè)。在二階段訓(xùn)練中,主要使用 Base類對(duì)檢測(cè)器模型進(jìn)行框回歸訓(xùn)練與類別匹配訓(xùn)練。由于 V2L模塊始終固定,配合目標(biāo)檢測(cè)模型定位能力向新類別遷移,使得檢測(cè)模型能夠識(shí)別并定位到全新類別的目標(biāo)。
如下圖所示,OVR-CNN在 COCO數(shù)據(jù)集上的表現(xiàn)遠(yuǎn)超之前的 Zero-shot目標(biāo)檢測(cè)算法。
RegionCLIP: Region-based Language-Image Pretraining
論文地址:https://arxiv.org/abs/2112.09106
代碼地址:https://github.com/microsoft/RegionCLIP
OVR-CNN中使用 BERT與多模態(tài) Transfomer進(jìn)行 iamge-text pairs預(yù)訓(xùn)練,但隨著跨模態(tài)大模型研究的興起,科研工作者開(kāi)始利用 CLIP,ALIGN等更強(qiáng)力的跨模態(tài)大模型對(duì) OVD任務(wù)進(jìn)行訓(xùn)練。檢測(cè)器模型本身主要針對(duì) Proposals,即區(qū)域信息進(jìn)行分類識(shí)別,發(fā)表于 CVPR2022的 RegionCLIP[5]發(fā)現(xiàn)當(dāng)前已有的大模型,如 CLIP,對(duì)裁剪區(qū)域的分類能力遠(yuǎn)低于對(duì)原圖本身的分類能力,為了改進(jìn)這一點(diǎn),RegionCLIP提出了一個(gè)全新的兩階段 OVD方案。
第一階段,數(shù)據(jù)集主要使用 CC3M,COCO-caption等圖文匹配數(shù)據(jù)集進(jìn)行區(qū)域級(jí)別的蒸餾預(yù)訓(xùn)練。具體地,
將原先存在于長(zhǎng)文本中的詞匯進(jìn)行提取,組成Concept Pool,進(jìn)一步形成一組關(guān)于Region的簡(jiǎn)單描述,用于訓(xùn)練。
利用基于LVIS預(yù)訓(xùn)練的RPN提取Proposal Regions,并利用原始CLIP對(duì)提取到的不同Region與準(zhǔn)備好的描述進(jìn)行匹配分類,并進(jìn)一步組裝成偽造的語(yǔ)義標(biāo)簽。
將準(zhǔn)備好的Proposal Regions與語(yǔ)義標(biāo)簽在新的CLIP模型上進(jìn)行Region-text對(duì)比學(xué)習(xí),進(jìn)而得到一個(gè)專精于Region信息的CLIP模型。
在預(yù)訓(xùn)練中,新的CLIP模型還會(huì)通過(guò)蒸餾策略學(xué)習(xí)原始CLIP的分類能力,以及進(jìn)行全圖級(jí)別的image-text對(duì)比學(xué)習(xí),來(lái)維持新的CLIP模型對(duì)完整圖像的表達(dá)能力。
第二階段,將得到的預(yù)訓(xùn)練模型在檢測(cè)模型上進(jìn)行遷移學(xué)習(xí)。
RegionCLIP進(jìn)一步拓展了已有跨模態(tài)大模型在常規(guī)檢測(cè)模型上的表征能力,進(jìn)而取得了更加出色的性能,如下圖所示,RegionCLIP相比 OVR-CNN在 Novel類別上取得了較大提升。RegionCLIP通過(guò)一階段的預(yù)訓(xùn)練有效地的提升了區(qū)域(Region)信息與多模態(tài)大模型之間的適應(yīng)能力,但 CORA認(rèn)為其使用更大參數(shù)規(guī)模的跨模態(tài)大模型進(jìn)行一階段訓(xùn)練時(shí),訓(xùn)練成本將會(huì)非常高昂。
CORA: Adapting CLIP for Open-Vocabulary Detection with Region Prompting and Anchor Pre-Matching
論文地址:https://arxiv.org/abs/2303.13076
代碼地址:https://github.com/tgxs002/CORA
CORA[6]已被收錄于 CVPR2023,為了克服其所提出當(dāng)前 OVD任務(wù)所面臨的兩個(gè)阻礙,設(shè)計(jì)了一個(gè)類 DETR的OVD模型。如其文章標(biāo)題所示,該模型中主要包含了 Region Prompting與 Anchor Pre-Matching兩個(gè)策略。前者通過(guò) Prompt技術(shù)來(lái)優(yōu)化基于 CLIP的區(qū)域分類器所提取的區(qū)域特征,進(jìn)而緩解整體與區(qū)域的分布差距,后者通過(guò) DETR檢測(cè)方法中的錨點(diǎn)預(yù)匹配策略來(lái)提升 OVD模型對(duì)新類別物體定位能力的泛化性。
CLIP 原始視覺(jué)編碼器的整體圖像特征與區(qū)域特征之間存在分布差距,進(jìn)而導(dǎo)致檢測(cè)器的分類精度較低(這一點(diǎn)與 RegionCLIP的出發(fā)點(diǎn)類似)。因此,CORA提出 Region Prompting來(lái)適應(yīng) CLIP圖像編碼器,提高對(duì)區(qū)域信息的分類性能。具體地,首先通過(guò) CLIP編碼器的前3層將整幅圖像編碼成一個(gè)特征映射,然后由 RoI Align生成錨點(diǎn)框或預(yù)測(cè)框,并將其合并成區(qū)域特征。隨后由 CLIP 圖像編碼器的第四層進(jìn)行編碼。為了緩解 CLIP 圖像編碼器的全圖特征圖與區(qū)域特征之間存在分布差距,設(shè)置了可學(xué)習(xí)的 Region Prompts并與第四層輸出的特征進(jìn)行組合,進(jìn)而生成最終的區(qū)域特征用來(lái)與文本特征進(jìn)行匹配,匹配損失使用了樸素的交叉熵?fù)p失,且訓(xùn)練過(guò)程中與 CLIP相關(guān)的參數(shù)模型全都凍結(jié)。
CORA是一個(gè)類 DETR的檢測(cè)器模型,類似于 DETR,其也使用了錨點(diǎn)預(yù)匹配策略來(lái)提前生成候選框用于框回歸訓(xùn)練。具體來(lái)說(shuō),錨點(diǎn)預(yù)匹配是將每個(gè)標(biāo)簽框與最接近的一組錨點(diǎn)框進(jìn)行匹配,以確定哪些錨點(diǎn)框應(yīng)該被視為正樣本,哪些應(yīng)該被視為負(fù)樣本。這個(gè)匹配過(guò)程通常是基于 IoU(交并比)進(jìn)行的,如果錨點(diǎn)框與標(biāo)簽框的 IoU 超過(guò)一個(gè)預(yù)定義的閾值,則將其視為正樣本,否則將其視為負(fù)樣本。CORA表明該策略能夠有效提高對(duì)新類別定位能力的泛化性。
但是使用錨點(diǎn)預(yù)匹配機(jī)制也會(huì)帶來(lái)一些問(wèn)題,比如只有在至少有一個(gè)錨點(diǎn)框與標(biāo)簽框形成匹配時(shí),才可正常進(jìn)行訓(xùn)練。否則,該標(biāo)簽框?qū)⒈缓雎?,同時(shí)阻礙模型的收斂。進(jìn)一步,即使標(biāo)簽框獲得了較為準(zhǔn)確的錨點(diǎn)框,由于Region Classifier的識(shí)別精度有限,進(jìn)而導(dǎo)致該標(biāo)簽框仍可能被忽略,即標(biāo)簽框?qū)?yīng)的類別信息沒(méi)有與基于CLIP訓(xùn)練的Region Classifier形成對(duì)齊。因此,CORA用CLIP-Aligned技術(shù)利用CLIP的語(yǔ)義識(shí)別能力,與預(yù)訓(xùn)練ROI的定位能力,在較少人力情形下對(duì)訓(xùn)練數(shù)據(jù)集的圖像進(jìn)行重新標(biāo)注,使用這種技術(shù),可以讓模型在訓(xùn)練中匹配更多的標(biāo)簽框。
相比于RegionCLIP,CORA在COCO數(shù)據(jù)集上進(jìn)一步提升了2.4的AP50數(shù)值。
360人工智能研究院在OVD技術(shù)上的實(shí)踐
OVD技術(shù)不僅與當(dāng)前流行的跨/多模態(tài)大模型的發(fā)展緊密聯(lián)系,同時(shí)也承接了過(guò)去科研工作者對(duì)目標(biāo)檢測(cè)領(lǐng)域的技術(shù)耕耘,是傳統(tǒng)AI技術(shù)與面向通用AI能力研究的一次成功銜接。OVD更是一項(xiàng)面向未來(lái)的全新目標(biāo)檢測(cè)技術(shù),可以預(yù)料到的是,OVD可以檢測(cè)并定位任意目標(biāo)的能力,也將反過(guò)來(lái)推進(jìn)多模態(tài)大模型的進(jìn)一步發(fā)展,有希望成為多模態(tài)AGI發(fā)展中的重要基石。
360 人工智能研究院近年來(lái)的研發(fā)重點(diǎn)包括:21年跨模態(tài)方向,22年OVD和視頻分析方向,23年AIGC和多模態(tài)大模型方向。在底層海量圖文數(shù)據(jù)及多模態(tài)方向長(zhǎng)期技術(shù)積累的加持下,360人工智能研究院自研OVD大模型,目前已在互聯(lián)網(wǎng)、智能硬件等業(yè)務(wù)中落地,在長(zhǎng)尾目標(biāo)檢測(cè)、巡店、看護(hù)、設(shè)備巡檢等場(chǎng)景中實(shí)現(xiàn)廣泛應(yīng)用。未來(lái)我們計(jì)劃將OVD與多模態(tài)大模型MLLM相結(jié)合,賦予LLM在基礎(chǔ)的視覺(jué)能力之外更為重要的開(kāi)放世界目標(biāo)檢測(cè)能力,讓多模態(tài)大模型的能力向通用人工智能更近一步。
號(hào)外
為了推動(dòng)OVD研究在國(guó)內(nèi)的普及和發(fā)展,360人工智能研究院聯(lián)合中國(guó)圖象圖形學(xué)學(xué)會(huì)舉辦了2023開(kāi)放世界目標(biāo)檢測(cè)競(jìng)賽(鏈接:https://360cvgroup.github.io/OVD_Contest/),目前競(jìng)賽正在火熱報(bào)名中。競(jìng)賽可以幫助大家找到OVD方向的研究同好,與他們切磋交流,并能接觸實(shí)際業(yè)務(wù)場(chǎng)景數(shù)據(jù),體驗(yàn)OVD技術(shù)在實(shí)際生產(chǎn)中的優(yōu)勢(shì)與魅力,歡迎報(bào)名和轉(zhuǎn)發(fā)。
360人工智能研究院簡(jiǎn)介:360人工智能研究院隸屬于360技術(shù)中臺(tái)。自2015年成立以來(lái)積累了大量人工智能與機(jī)器學(xué)習(xí)前沿能力,范圍包括但不限于自然語(yǔ)言理解、機(jī)器視覺(jué)與運(yùn)動(dòng)、語(yǔ)音語(yǔ)義交互等方面,技術(shù)水平行業(yè)領(lǐng)先,核心成員和團(tuán)隊(duì)多次榮獲AI相關(guān)比賽冠軍/提名獎(jiǎng)項(xiàng),發(fā)表頂會(huì)、頂刊論文數(shù)十篇。業(yè)務(wù)落地方面,研究院提供智能安全大數(shù)據(jù)、互聯(lián)網(wǎng)信息分發(fā)、企業(yè)數(shù)字化、AIoT、智能汽車等360集團(tuán)全量業(yè)務(wù)場(chǎng)景支持,支持千萬(wàn)級(jí)硬件設(shè)備,億級(jí)用戶,產(chǎn)生千億規(guī)模數(shù)據(jù)量。2023年著重攻堅(jiān)大語(yǔ)言模型、CV大模型和多模態(tài)大模型,為360集團(tuán)和行業(yè) AIGC技術(shù)發(fā)展應(yīng)用提供底層技術(shù)支撐。
-
算法
+關(guān)注
關(guān)注
23文章
4612瀏覽量
92910 -
目標(biāo)檢測(cè)
+關(guān)注
關(guān)注
0文章
209瀏覽量
15611 -
Agi
+關(guān)注
關(guān)注
0文章
80瀏覽量
10207
原文標(biāo)題:邁向多模態(tài)AGI之開(kāi)放世界目標(biāo)檢測(cè)
文章出處:【微信號(hào):AI科技大本營(yíng),微信公眾號(hào):AI科技大本營(yíng)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論