国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

二維人體關(guān)鍵點(diǎn)檢測(cè)算法綜述

2023-06-10 06:53:48史小強(qiáng)蘇可怡
軟件工程 2023年6期
關(guān)鍵詞:關(guān)鍵點(diǎn)人體精度

史小強(qiáng), 黃 鋼,2, 蘇可怡

(1.上海理工大學(xué)健康科學(xué)與工程學(xué)院, 上海 200093;2.上海健康醫(yī)學(xué)院附屬嘉定中心醫(yī)院上海市分子影像學(xué)重點(diǎn)實(shí)驗(yàn)室, 上海 201318;3.中國(guó)醫(yī)藥工業(yè)研究總院, 上海 201203)

1 引言(Introduction)

隨著科技的發(fā)展,含有人體信息的二維圖像被應(yīng)用到各個(gè)領(lǐng)域。人體圖像包含人體骨骼關(guān)節(jié)點(diǎn)信息,若是能有效利用,這些信息就可以在動(dòng)作識(shí)別、人工智能、疾病預(yù)測(cè)等領(lǐng)域發(fā)揮出重要價(jià)值。目前,人體關(guān)鍵點(diǎn)檢測(cè)主要用于人體姿態(tài)估計(jì)[1]、人機(jī)交互[2]、輔助醫(yī)療器械診斷[3]等領(lǐng)域。

由于二維人體圖像的復(fù)雜性較高,如受遮擋因素、環(huán)境因素、角度因素等的影響,使二維人體關(guān)鍵點(diǎn)檢測(cè)受到巨大挑戰(zhàn)。通過對(duì)二維人體關(guān)鍵點(diǎn)檢測(cè)方法的研究,發(fā)現(xiàn)無(wú)論是單人圖像還是多人圖像,基于深度方法的檢測(cè)精度都明顯高于基于傳統(tǒng)方法的檢測(cè)精度;而且,基于傳統(tǒng)的人體關(guān)鍵點(diǎn)檢測(cè)方法主要依賴于提取人工設(shè)定的特征,不但效率低,而且會(huì)耗費(fèi)大量的人力。目前,基于深度學(xué)習(xí)的方法是用于二維人體關(guān)鍵點(diǎn)檢測(cè)的主流方法。

2 二維人體關(guān)鍵點(diǎn)檢測(cè)(2D Human body key point detection)

二維人體關(guān)鍵點(diǎn)檢測(cè)又可分為傳統(tǒng)方法和深度方法,在深度學(xué)習(xí)方法應(yīng)用于人體關(guān)鍵點(diǎn)檢測(cè)之前,單人二維人體關(guān)鍵點(diǎn)檢測(cè)是傳統(tǒng)方法的研究重點(diǎn)。深度學(xué)習(xí)理論實(shí)現(xiàn)了人體關(guān)鍵點(diǎn)檢測(cè)從單人二維關(guān)鍵點(diǎn)檢測(cè)到多人關(guān)鍵點(diǎn)檢測(cè)的推廣,并且檢測(cè)精度有了極大的提升,使人體關(guān)鍵點(diǎn)檢測(cè)能夠應(yīng)用在更多的場(chǎng)景中。

2.1 基于傳統(tǒng)方法的二維人體關(guān)鍵點(diǎn)檢測(cè)

人體關(guān)鍵點(diǎn)檢測(cè)的傳統(tǒng)方法主要是依賴于圖像的圖形結(jié)構(gòu)實(shí)現(xiàn)檢測(cè),例如邊緣檢測(cè)、角點(diǎn)檢測(cè)、區(qū)域分割等技術(shù)。此外,基于圖模型的方式也被提出,比如隨機(jī)場(chǎng)模型和依賴圖模型。1973年,FISCHLER等[4]依靠圖模型提出圖形結(jié)構(gòu)的匹配(Matching of Pictorial Structures,PSM)來(lái)檢測(cè)面部結(jié)構(gòu)的關(guān)鍵點(diǎn)。FELZENSZWALB等[5]在FISCHLER的基礎(chǔ)上對(duì)算法進(jìn)行了改進(jìn)和優(yōu)化,使得PSM算法更加高效、準(zhǔn)確,并且可以在更多的應(yīng)用領(lǐng)域中使用。此后,ANDRILUKA等[6]將PSM應(yīng)用在人體關(guān)鍵點(diǎn)檢測(cè)的模型中,提出了一種基于部件的模型,將人體分解為多個(gè)部件,并使用圖形結(jié)構(gòu)匹配算法檢測(cè)每個(gè)部件的關(guān)鍵點(diǎn),從而實(shí)現(xiàn)全身姿態(tài)估計(jì)。在此基礎(chǔ)之上,FELZENSZWALB等[7]提出一種可變形部件模型(Deformable Part Model,DPM),將物體分解為多個(gè)部分并通過對(duì)局部特征進(jìn)行建模捕捉物體的各種形狀變化。在人體關(guān)鍵點(diǎn)檢測(cè)任務(wù)中,DPM可以用于學(xué)習(xí)和識(shí)別不同人體姿態(tài)的結(jié)構(gòu)模式。此后,基于圖像的圖形結(jié)構(gòu)的人體關(guān)鍵點(diǎn)檢測(cè)算法成為傳統(tǒng)方法的主流算法。

基于圖像的圖形結(jié)構(gòu)的人體關(guān)鍵點(diǎn)檢測(cè)算法主要包括用來(lái)描繪人體組成部分的部件模型及描繪部位的空間關(guān)系的空間模型。NAEGELI等[8]將圖像分割技術(shù)應(yīng)用在人體關(guān)鍵點(diǎn)檢測(cè)中,去除了人體圖像的背景對(duì)檢測(cè)精度的干擾。ACHILLES等[9]提出了一種基于具有決策功能的部位檢測(cè)器,以提高人體關(guān)鍵點(diǎn)檢測(cè)的檢測(cè)精度。在基于空間模型的算法中,WANG等[10]提出了一種非樹形結(jié)構(gòu),解決了人體關(guān)鍵點(diǎn)檢測(cè)中自遮擋的問題。YANG等[11]提出了混合部件模型,解決了空間約束的多變性。

基于傳統(tǒng)方法的二維人體關(guān)鍵點(diǎn)檢測(cè)需要人工設(shè)計(jì)特征,具有高效率、效果直觀、方法簡(jiǎn)單的優(yōu)點(diǎn)。但是,由于人體圖像的背景復(fù)雜多變,使其檢測(cè)準(zhǔn)確度難以提升,無(wú)法達(dá)到目前人們的需求。

2.2 基于深度方法的二維人關(guān)鍵點(diǎn)檢測(cè)

隨著深度學(xué)習(xí)在計(jì)算機(jī)視覺領(lǐng)域中的應(yīng)用,目前很多人體關(guān)鍵點(diǎn)檢測(cè)方法都是基于深度學(xué)習(xí)方法,并且已經(jīng)取得了良好的效果。無(wú)論是單人關(guān)鍵點(diǎn)檢測(cè)還是多人關(guān)鍵點(diǎn)檢測(cè),深度學(xué)習(xí)方法在其中都發(fā)揮了良好的性能。

2.2.1 基于深度方法的二維單人關(guān)鍵點(diǎn)檢測(cè)

TOSHEV等[12]第一次將卷積神經(jīng)網(wǎng)絡(luò)(Convolutional Neural Networks,CNN)應(yīng)用到人體關(guān)鍵點(diǎn)檢測(cè)中,并且提出了深度姿態(tài)估計(jì)DeepPose算法,首先應(yīng)用DNN[13](Deep Neural Networks)深度神經(jīng)網(wǎng)絡(luò)粗略檢測(cè)出部分人體關(guān)鍵點(diǎn)的位置,其他關(guān)鍵點(diǎn)采用DNN回歸預(yù)測(cè)其位置,在保證人體圖像的尺寸相同且計(jì)算參數(shù)不變的情況下,級(jí)聯(lián)的回歸器可以獲得更加精確的人體關(guān)鍵點(diǎn)的位置。DeepPose是人體關(guān)鍵點(diǎn)檢測(cè)從傳統(tǒng)方法過渡到深度方法的奠基石。

神經(jīng)網(wǎng)絡(luò)在提高精度的同時(shí)也會(huì)帶來(lái)一定的弊端,隨著神經(jīng)網(wǎng)絡(luò)層數(shù)的增加,其梯度會(huì)逐漸減少。對(duì)此,WEI等[14]提出了卷積狀態(tài)機(jī)(Convolutional Pose Machine,CPM),它能夠直接從數(shù)據(jù)中學(xué)習(xí)圖像特征和空間上下文特征。首先CPM在多階段估計(jì)中確定人體關(guān)鍵點(diǎn)的大致位置,然后在每個(gè)階段不斷精確關(guān)鍵點(diǎn)的位置。CPM組合了多個(gè)卷積網(wǎng)絡(luò)在多階段的卷積網(wǎng)絡(luò)中不斷確定檢測(cè)點(diǎn)的結(jié)果,因此解決了隨著神經(jīng)網(wǎng)絡(luò)層數(shù)的增加,伴隨著其梯度減少的問題。

以往的網(wǎng)絡(luò)結(jié)構(gòu)僅使用最底層的卷積特征,這可能會(huì)導(dǎo)致有效信息丟失,NEWELL等[15]提出了一種能夠利用多尺度特征識(shí)別人體圖像的網(wǎng)絡(luò)結(jié)構(gòu)疊加的沙漏網(wǎng)絡(luò)(Stacked Hourglass Net-works,SHN),該結(jié)構(gòu)使用多個(gè)沙漏網(wǎng)絡(luò)進(jìn)行級(jí)聯(lián),以提高檢測(cè)效果,充分利用了人體關(guān)鍵點(diǎn)之間的相關(guān)性。

LIFSHITZ等[16]使用一致投票的方式定位關(guān)鍵點(diǎn)位置,提出了深度共識(shí)投票(Deep Consensus Voting,DCV),在檢測(cè)人體關(guān)鍵點(diǎn)位置時(shí),不用繼續(xù)依賴稀疏的關(guān)鍵點(diǎn)位置集,而是使用高密度的多目標(biāo)進(jìn)行投票,不僅檢測(cè)效果好,還可以計(jì)算與檢測(cè)圖像相關(guān)的聯(lián)合關(guān)鍵點(diǎn)的概率。

在深度學(xué)習(xí)層面,人體關(guān)鍵點(diǎn)檢測(cè)已經(jīng)取得了良好的泛化性能,但是無(wú)法在輕量級(jí)的環(huán)境中運(yùn)行,ZHANG等[17]提出了一種快速姿態(tài)估計(jì)模型FPD(Fast Pose Distillation),這是一種輕量化的人體關(guān)鍵點(diǎn)檢測(cè)模型,使用了4個(gè)沙漏模型,能夠以較低的計(jì)算空間執(zhí)行。該網(wǎng)絡(luò)在降低人體關(guān)鍵點(diǎn)檢測(cè)的網(wǎng)絡(luò)復(fù)雜度方面取得了較好的效果。

截止到目前,基于深度方法的二維單人關(guān)鍵點(diǎn)檢測(cè)研究非常豐富且全面,現(xiàn)有的檢測(cè)研究多集中在提高算法的檢測(cè)精度和檢測(cè)準(zhǔn)確率方面。

2.2.2 基于深度方法的二維多人關(guān)鍵點(diǎn)檢測(cè)

在單人關(guān)鍵點(diǎn)檢測(cè)中,人數(shù)是已知的,但是對(duì)于多人關(guān)鍵點(diǎn)檢測(cè)來(lái)說(shuō),人數(shù)和位置都是未知的,因此在人體關(guān)鍵點(diǎn)檢測(cè)任務(wù)中,多人關(guān)鍵點(diǎn)檢測(cè)的難度更大?;谏疃确椒ǖ亩嗳岁P(guān)鍵點(diǎn)檢測(cè)主要分為2類:一類是自上而下的方法,另一類是自下而上的方法,具體分類如圖1所示。

2.2.2.1 自下而上

自下而上的原理是首先估計(jì)圖像中所有人的人體關(guān)鍵點(diǎn),然后按照一定的方法把所得到的人體關(guān)鍵點(diǎn)的位置分配給圖像中的每個(gè)人,從而得到圖像中每個(gè)人體關(guān)鍵點(diǎn)的位置。

PISHCHULIN等[18]提出了DeepCut,先使用CNN選出人體部位的區(qū)域,將所選出的區(qū)域作為一個(gè)節(jié)點(diǎn),把所有的區(qū)域節(jié)點(diǎn)合成一張圖像,然后計(jì)算節(jié)點(diǎn)之間的關(guān)聯(lián)性權(quán)重,將其看成ILP(Integer Linear Program)線性編程問題,這種方法通過圖論節(jié)點(diǎn)的聚類,有效地進(jìn)行非極大值的抑制。此外,此算法在識(shí)別被遮擋的身體部位方面取得了良好的效果。在DeepCut的基礎(chǔ)上,INSAFUTDINOV等[19]為了降低其網(wǎng)絡(luò)復(fù)雜度,提出了性能更好的殘差網(wǎng)絡(luò)DeeperCut。DeepCut和DeeperCut的方法都屬于整數(shù)線性規(guī)劃,在解決多變量最優(yōu)決策的問題上有著良好的效果,但是該方法對(duì)數(shù)據(jù)的準(zhǔn)確性要求很高且計(jì)算量大。

CAO等[20]提出了一種高效檢測(cè)多人關(guān)鍵點(diǎn)檢測(cè)的方法OpenPose。通過網(wǎng)絡(luò)訓(xùn)練將身體部位跟圖像相互聯(lián)系,利用全局上下文進(jìn)行編碼。該架構(gòu)通過同一順序預(yù)測(cè)過程的兩個(gè)分支聯(lián)合學(xué)習(xí)局部位置及其關(guān)聯(lián)性,實(shí)現(xiàn)了高檢測(cè)精度的同時(shí)具備實(shí)時(shí)性的多人關(guān)鍵點(diǎn)檢測(cè)。基于OpenPose算法,OSOKIN等[21]提出了輕量化的OpenPose,在保證精度的同時(shí),還提高了人體關(guān)鍵點(diǎn)檢測(cè)的檢測(cè)速度。蘇波等[22]通過改進(jìn)OpenPose,優(yōu)化了縮減預(yù)測(cè)階段的重復(fù)分支,提高了檢測(cè)精度。

基于單人關(guān)鍵點(diǎn)檢測(cè),NEWELL等[23]提出了一種通用檢測(cè)分組方法,用標(biāo)簽將每個(gè)檢測(cè)與同一組中的其他檢測(cè)相關(guān)聯(lián)。將關(guān)聯(lián)嵌入方法與堆疊Hourglass網(wǎng)絡(luò)集成在一起,為每個(gè)身體關(guān)節(jié)生成和標(biāo)記熱圖,然后將具有相似標(biāo)簽的身體關(guān)節(jié)分組到個(gè)人身上,從而實(shí)現(xiàn)多人關(guān)鍵點(diǎn)檢測(cè)。

2.2.2.2 自上而下

自上而下的原理主要包括目標(biāo)檢測(cè)和人體關(guān)鍵點(diǎn)檢測(cè)兩個(gè)部分,首先利用人體檢測(cè)器檢測(cè)出圖像中的所有人體,然后對(duì)選出的每個(gè)人使用單人關(guān)鍵點(diǎn)檢測(cè)。因此,自上而下的方法主要側(cè)重于人體檢測(cè)器的研究,常用的人體部位檢測(cè)器有Faster R-CNN(Faster Region-Convolutional Neural Networks)[24]、Mask R-CNN(Mask Region-Convolutional Neural Networks)[25]、FPN(Feature Pyramid Networks)[26]等。

Mask R-CNN的原理是先將圖像中人體框選出來(lái),然后分割出特征圖用于關(guān)鍵點(diǎn)檢測(cè)。與其他自上而下的人體關(guān)鍵點(diǎn)檢測(cè)方法相比,基于Mask R-CNN的方法在精度上表現(xiàn)更好,同時(shí)速度也較快,這也是它被廣泛使用的原因之一。比如,宋玲等[27]提出的SN Mask R-CNN是在Mask R-CNN的基礎(chǔ)上加入通道重組,以提升其網(wǎng)絡(luò)性能,在保留精度的同時(shí)提高了其檢測(cè)速度。

PAPANDREOU等[28]提出了一種自上向下的多人關(guān)鍵點(diǎn)檢測(cè)方法,首先利用Faster R-CNN估計(jì)出目標(biāo)人體在圖像中的尺寸和位置,然后根據(jù)檢測(cè)出目標(biāo)人體的關(guān)鍵點(diǎn)使用ResNet估計(jì)每個(gè)關(guān)鍵點(diǎn)的偏移量和密度熱圖,最后將偏移量作用在熱力圖上完成多人關(guān)鍵點(diǎn)檢測(cè)。

CHEN等[29]提出一種級(jí)聯(lián)金字塔網(wǎng)絡(luò)(Cascaded Pyramid Network,CPN),首先粗略地檢測(cè)人體關(guān)鍵點(diǎn),然后利用RefineNet網(wǎng)絡(luò)檢測(cè)被遮擋的以及比較難檢測(cè)的關(guān)鍵點(diǎn),這個(gè)模型能夠同時(shí)兼顧人體關(guān)鍵點(diǎn)的局部信息和全局信息。

3 常用數(shù)據(jù)集(Common datasets)

在人體關(guān)鍵點(diǎn)檢測(cè)的發(fā)展過程中有很多公開的數(shù)據(jù)集,比如利茲體育姿勢(shì)數(shù)據(jù)集(LSP)[30],這是一種包含多種人體體育姿勢(shì)的數(shù)據(jù)集,其中分為競(jìng)技、羽毛球、體操、跑酷等運(yùn)動(dòng)姿態(tài),一共約有2 000張圖像且?guī)в凶藙?shì)注解;賓夕法尼亞大學(xué)提供的好萊塢電影中的圖像數(shù)據(jù)集(FLIC)[31],包含約5 000張圖像,其中每張圖像都被標(biāo)注了10個(gè)上半身關(guān)節(jié)點(diǎn);來(lái)自馬克斯·普朗克計(jì)算機(jī)科學(xué)研究所的數(shù)據(jù)集(MPII)[32],涵蓋了410種人體動(dòng)作的照片,整個(gè)數(shù)據(jù)集包含25 000張圖像,標(biāo)注了其中40 000名人體的關(guān)節(jié)點(diǎn);最常用的是由微軟團(tuán)隊(duì)提供的微軟通用上下文中的物體數(shù)據(jù)集(MSCOCO)[33],其數(shù)據(jù)場(chǎng)景非常豐富,MSCOCO數(shù)據(jù)集是目前主流的人體關(guān)鍵點(diǎn)檢測(cè)數(shù)據(jù)集,它的數(shù)據(jù)量主要包括訓(xùn)練集、驗(yàn)證集及測(cè)試集,一共有330 000張圖片,標(biāo)記的圖像超過200 000張。除此之外,還有比賽用的數(shù)據(jù)集,如智能算法挑戰(zhàn)賽AI Challenger,其中包含700 000個(gè)人體關(guān)鍵點(diǎn)標(biāo)注,300 000張圖片場(chǎng)景標(biāo)注和語(yǔ)義描述數(shù)據(jù),是國(guó)內(nèi)迄今公開的規(guī)模最大的科研數(shù)據(jù)集。表1列出了6種常用的人體關(guān)鍵點(diǎn)檢測(cè)的數(shù)據(jù)集,包括數(shù)據(jù)集的檢測(cè)類別、關(guān)鍵點(diǎn)數(shù)量及數(shù)據(jù)集包含的圖片數(shù)量。

表 1 人體關(guān)鍵點(diǎn)檢測(cè)數(shù)據(jù)集Tab.1 Datasets of human body key points

4 研究展望(Research prospect)

(1)數(shù)據(jù)集存在的問題:目前使用的數(shù)據(jù)集中大多是人體部位的常規(guī)動(dòng)作,隨著二維人體關(guān)鍵點(diǎn)檢測(cè)的發(fā)展,這些數(shù)據(jù)集已經(jīng)不能滿足實(shí)際應(yīng)用的要求,比如跌倒檢測(cè)、醫(yī)學(xué)康復(fù)動(dòng)作分析等;而且,目前的研究大多使用有監(jiān)督的訓(xùn)練模式,所使用的數(shù)據(jù)集都是經(jīng)過人力標(biāo)注的,這不但浪費(fèi)人力資源,還會(huì)使模型的關(guān)鍵點(diǎn)檢測(cè)精度降低。因此,今后的研究中應(yīng)當(dāng)盡可能地增加數(shù)據(jù)集的種類,使人體關(guān)鍵點(diǎn)檢測(cè)可以應(yīng)用到更多的場(chǎng)景中。

(2)研究中出現(xiàn)的問題:目前,人體關(guān)鍵點(diǎn)檢測(cè)算法大多比較復(fù)雜,網(wǎng)絡(luò)運(yùn)算量大,因此出現(xiàn)了不少關(guān)于輕量化二維人體關(guān)鍵點(diǎn)檢測(cè)網(wǎng)絡(luò),比如VGGNet、ResNet、GoogleNet等。已經(jīng)有很多研究者為了降低網(wǎng)絡(luò)參數(shù)的數(shù)量,將輕量化的網(wǎng)絡(luò)結(jié)構(gòu)應(yīng)用到人體關(guān)鍵點(diǎn)檢測(cè)中。

(3)三維人體關(guān)鍵點(diǎn)檢測(cè):三維人體關(guān)鍵點(diǎn)需要基于二維的基礎(chǔ),就是在二維人體關(guān)鍵點(diǎn)結(jié)果的基礎(chǔ)上加上深度信息。深度信息的引入,使三維的人體關(guān)鍵點(diǎn)檢測(cè)比二維人體關(guān)鍵點(diǎn)檢測(cè)更加精準(zhǔn),擁有更高的研究?jī)r(jià)值。二維人體關(guān)鍵點(diǎn)的發(fā)展為實(shí)現(xiàn)更好的三維人體關(guān)鍵點(diǎn)檢測(cè)奠定了基礎(chǔ)。

5 結(jié)論(Conclusion)

二維人體關(guān)鍵點(diǎn)檢測(cè)作為計(jì)算機(jī)視覺的基本任務(wù),在各個(gè)領(lǐng)域已經(jīng)發(fā)揮了重要的作用。未來(lái),二維人體關(guān)鍵點(diǎn)檢測(cè)在網(wǎng)絡(luò)復(fù)雜度及應(yīng)用領(lǐng)域還有很大的發(fā)展空間。本文對(duì)二維人體關(guān)鍵點(diǎn)檢測(cè)的發(fā)展從傳統(tǒng)方法到深度方法的應(yīng)用方面進(jìn)行了闡述,綜合分析了提升檢測(cè)精度和檢測(cè)性能的相關(guān)模型,并對(duì)二維人體關(guān)鍵點(diǎn)檢測(cè)的發(fā)展前景進(jìn)行了展望。

猜你喜歡
關(guān)鍵點(diǎn)人體精度
人體“修補(bǔ)匠”
聚焦金屬關(guān)鍵點(diǎn)
人體冷知識(shí)(一)
肉兔育肥抓好七個(gè)關(guān)鍵點(diǎn)
排便順暢,人體無(wú)毒一身輕
基于DSPIC33F微處理器的采集精度的提高
電子制作(2018年11期)2018-08-04 03:25:38
奇妙的人體止咳點(diǎn)
特別健康(2018年3期)2018-07-04 00:40:10
GPS/GLONASS/BDS組合PPP精度分析
改進(jìn)的Goldschmidt雙精度浮點(diǎn)除法器
醫(yī)聯(lián)體要把握三個(gè)關(guān)鍵點(diǎn)
白朗县| 师宗县| 巴楚县| 西乌珠穆沁旗| 应城市| 磐石市| 墨竹工卡县| 延津县| 昆明市| 抚远县| 海丰县| 德令哈市| 安岳县| 多伦县| 奉贤区| 邳州市| 鄂伦春自治旗| 东宁县| 偏关县| 通州市| 平安县| 阿克苏市| 台江县| 蒙自县| 新兴县| 荥阳市| 临清市| 额济纳旗| 开远市| 林甸县| 闵行区| 隆子县| 汨罗市| 博客| 兴城市| 沾化县| 巩留县| 孝义市| 尼勒克县| 周至县| 濮阳县|