百度AI攻略:人體關(guān)鍵點識別

【使用攻略】【人體關(guān)鍵點識別】

1.方案介紹

百度推出了人體關(guān)鍵點識別窗价,檢測圖像中的人體并返回人體矩形框位置如庭,精準定位21個核心關(guān)鍵點,包含頭頂撼港、五官柱彻、頸部豪娜、四肢主要關(guān)節(jié)部位,支持多人檢測哟楷、大動作等復(fù)雜場景瘤载。支持多人體檢測,檢測圖像中的所有人體卖擅,標記出每個人體的坐標位置鸣奔;不限人體數(shù)量,適應(yīng)人體輕度遮擋惩阶、截斷的情況挎狸。

人體關(guān)鍵點識別的功能特點可以應(yīng)用到體育健身,根據(jù)人體關(guān)鍵點信息断楷,分析人體姿態(tài)锨匆、運動軌跡、動作角度等冬筒,輔助運動員進行體育訓(xùn)練恐锣,分析健身鍛煉效果,提升教學效率舞痰。在這些應(yīng)用中對人體姿態(tài)的判定是一個關(guān)鍵土榴,通過姿態(tài)判定進而判斷運動員或者體育愛好者的動作是否符合要求,對于體操响牛,瑜伽等對姿態(tài)要求比較高的體育活動玷禽;甚至是體感游戲都有很好的幫助。

2.方案思路及實現(xiàn)

本攻略通過人體關(guān)鍵點呀打,計算出人的 左右手臂矢赁,左右肩部,左右腿部以及左右髖部8個夾角贬丛,進而與要求標準夾角及允許的誤差范圍進行對比坯台。從而實現(xiàn)人體姿態(tài)的判定及打分国撵。我開發(fā)的功能在提供姿態(tài)打分的同時借尿,提供原圖基礎(chǔ)上的渲染圖及動作分析圖,方便運動員進行分析沮趣。主要內(nèi)容包括以下方面:

2.1平臺接入

具體接入方式比較簡單焕阿,可以參考我的另一個帖子咪啡,這里就不重復(fù)了:

http://ai.baidu.com/forum/topic/show/943327

2.2 百度人體關(guān)鍵點功能調(diào)用:

請參照我的另外一篇文章:第四期【百度大腦新品體驗】人體關(guān)鍵點識別

https://ai.baidu.com/forum/topic/show/954123

2.3 其他方面:

夾角計算:通過余弦計算。

關(guān)鍵點過濾:對于不同置信度的關(guān)鍵點以不同的顏色顯示在渲染圖及分析圖上暮屡,0.9分以上的用綠色撤摸,0.5-0.9用黃色,0.5以下用紅色。方便用戶識別准夷。

渲染圖:在原圖上進行渲染钥飞,顯示關(guān)鍵點和主要連線,包括身體衫嵌,四肢读宙,頭部,臉部增加一條中軸線從頭頂?shù)奖亲拥筋i部楔绞。

分析圖:在新的圖片上顯示關(guān)鍵點和主要連線结闸,包括身體,四肢酒朵,頭部桦锄,臉部增加一條中軸線從頭頂?shù)奖亲拥筋i部,方便用戶查看人臉方向蔫耽。同時顯示每個位置的夾角及是否滿足要求结耀,如果符合顯示綠色,如果不符顯示紅色匙铡。方便運動員進行分析图甜。

判定分數(shù):100*通過的夾角數(shù)量/總識別出來的夾角數(shù)量

3 實現(xiàn)效果及測試:

案例1:一個經(jīng)典的體操鞍馬動作:

要求四肢平直,右腿與身體平直慰枕,左腿75度左右具则。以下為具體的角度要求:

required_pose1={

'shoulder_left_angle':[15,10],

'shoulder_right_angle':[60,10],

'hip_left_angle':[180,10],

'hip_right_angle':[75,10],

'arm_left_angle':[180,10],

'arm_right_angle':[180,10],

'leg_left_angle':[180,10],

'leg_right_angle':[180,10]

}

上面的每組數(shù)值第一個為要求的角度即纲,第二個為允許誤差空間具帮。

下面為渲染圖,分析圖和報告:


處理時長:0.71秒

person_num: 1

左肩:13.0,符合

右肩:57.5,符合

左髖:175.6,符合

右髖:71.6,符合

左臂:171.2,符合

右臂:173.1,符合

左腿:171.9,符合

右腿:178.8,符合

動作評分:100.0


案例2:多人雙手張開動作:

動作模板低斋,雙手張開:

required_pose2={

'shoulder_left_angle':[90,10],

'shoulder_right_angle':[90,10],

'hip_left_angle':[170,10],

'hip_right_angle':[170,10],

'arm_left_angle':[180,10],

'arm_right_angle':[180,10],

'leg_left_angle':[180,10],

'leg_right_angle':[180,10]

}

渲染圖:

分析圖:

報告:

處理時長:4.00秒

person_num: 2

左肩:93.6,符合

右肩:99.5,符合

左髖:165.8,符合

右髖:171.7,符合

左臂:171.9,符合

右臂:180.0,符合

左腿:174.5,符合

右腿:175.2,符合

動作評分:100.0

左肩:116.6,不符

右肩:108.4,不符

左髖:156.8,不符

右髖:164.7,符合

左臂:175.2,符合

右臂:180.0,符合

左腿:nan,不符

右腿:175.2,符合

動作評分:50.0

案例3蜂厅,瑜伽動作:

動作模板:

required_pose3={

'shoulder_left_angle':[180,10],

'shoulder_right_angle':[80,10],

'hip_left_angle':[110,10],

'hip_right_angle':[80,10],

'arm_left_angle':[45,10],

'arm_right_angle':[45,10],

'leg_left_angle':[30,10],

'leg_right_angle':[55,10]

}

渲染圖:

分析圖:

報告:

處理時長:0.82秒

person_num: 1

左肩:172.1,符合

右肩:79.0,符合

左髖:108.1,符合

右髖:81.9,符合

左臂:37.4,符合

右臂:36.9,符合

左腿:9.0,不符

右腿:48.2,符合

動作評分:87.5

4 關(guān)鍵代碼

import numpy as np

#求角度

def GetCrossAngle(l1p1,l1p2,l2p1,l2p2):

? ? arr_0 = np.array([(l1p2['x'] - l1p1['x']), (l1p2['y'] - l1p1['y'])])

? ? arr_1 = np.array([(l2p2['x'] - l2p1['x']), (l2p2['y'] - l2p1['y'])])

? ? cos_value = (float(arr_0.dot(arr_1)) / (np.sqrt(arr_0.dot(arr_0)) * np.sqrt(arr_1.dot(arr_1))))?

? ? result = 180-(np.arccos(cos_value) * (180/np.pi))

? ? result = round(result,1)

? ? return result

#判斷角度是否符合要求

def angle_if(d,beginkey,middlekey,endkey,draw,color,setFont,text='',required=None):

? ? total=0

? ? score=0

? ? if ((beginkey in d)&(endkey in d)&(middlekey in d)):

? ? ? ? total=1

? ? ? ? angle=GetCrossAngle(d[beginkey],d[middlekey],d[middlekey],d[endkey])

? ? ? ? result=text+str(angle)

? ? ? ? if required:

? ? ? ? ? ? #print(str(required[0]))

? ? ? ? ? ? if abs(angle-required[0])

5,測試結(jié)果及與競品的對比

整體測試下來發(fā)現(xiàn),百度人體關(guān)鍵點識別對人體關(guān)鍵點有較強的識別能力膊畴,在此基礎(chǔ)上構(gòu)建的人體姿態(tài)判定打分功能的效果很好掘猿,速度也很快〈娇纾可以廣泛的應(yīng)用于體育健身及娛樂互動等方面稠通。

現(xiàn)在國內(nèi)做人體關(guān)鍵點產(chǎn)品的除了百度還有商湯和Face++,在這里也做一個簡單的對比买猖。

FACE++

Face++對應(yīng)的功能名稱是:人體骨骼關(guān)鍵點檢測 API改橘。效果為傳入圖片進行人體檢測和骨骼關(guān)鍵點檢測,定位并返回人體14個關(guān)鍵點(頭玉控、頸飞主、肩、肘、手碌识、臀碾篡、膝、腳)等部位筏餐。支持對圖片中的所有人體進行骨骼檢測

具體點位如下圖所示:

分析效果如圖:

商湯科技:

支持14 點人體關(guān)鍵點定位开泽,通過 RGB 圖像輸入超實時給出人體頭、肩胖烛、腰眼姐、腿等位置。分析效果如圖所示:

通過對比可以發(fā)現(xiàn)佩番,功能方面众旗,F(xiàn)ace++和商湯科技都是檢測14個點,百度是21個點趟畏。百度多的點主要是在面部贡歧,這對于判定人臉的朝向和面部表情有很大幫助(大家可以對比一下渲染圖,百度可以渲染出臉部朝向赋秀,其他的兩個不行)這一點對于一些應(yīng)用場景是很有用的利朵。性價比方面,百度現(xiàn)在有50000次/天免費調(diào)用量猎莲,這對于測試和小型應(yīng)用都足夠了绍弟。對于商業(yè)應(yīng)用的的價格也很低,所以百度性價比的優(yōu)勢也很大著洼。


6,優(yōu)化建議

就像手部有關(guān)鍵點識別和手勢識別一樣樟遣,建議百度直接建立一個人體姿態(tài)識別的新功能,直接返回人體的姿態(tài)識別的結(jié)果身笤”可以在夾角的基礎(chǔ)上增加更多的內(nèi)容。對于有這方面需要的用戶液荸,用的也更方便瞻佛。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市娇钱,隨后出現(xiàn)的幾起案子伤柄,更是在濱河造成了極大的恐慌,老刑警劉巖文搂,帶你破解...
    沈念sama閱讀 219,539評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件适刀,死亡現(xiàn)場離奇詭異,居然都是意外死亡细疚,警方通過查閱死者的電腦和手機蔗彤,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,594評論 3 396
  • 文/潘曉璐 我一進店門川梅,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人然遏,你說我怎么就攤上這事贫途。” “怎么了待侵?”我有些...
    開封第一講書人閱讀 165,871評論 0 356
  • 文/不壞的土叔 我叫張陵丢早,是天一觀的道長。 經(jīng)常有香客問我秧倾,道長怨酝,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,963評論 1 295
  • 正文 為了忘掉前任那先,我火速辦了婚禮农猬,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘售淡。我一直安慰自己斤葱,他們只是感情好,可當我...
    茶點故事閱讀 67,984評論 6 393
  • 文/花漫 我一把揭開白布揖闸。 她就那樣靜靜地躺著揍堕,像睡著了一般。 火紅的嫁衣襯著肌膚如雪汤纸。 梳的紋絲不亂的頭發(fā)上衩茸,一...
    開封第一講書人閱讀 51,763評論 1 307
  • 那天,我揣著相機與錄音贮泞,去河邊找鬼楞慈。 笑死,一個胖子當著我的面吹牛隙畜,可吹牛的內(nèi)容都是我干的抖部。 我是一名探鬼主播说贝,決...
    沈念sama閱讀 40,468評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼议惰,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了乡恕?” 一聲冷哼從身側(cè)響起言询,我...
    開封第一講書人閱讀 39,357評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎傲宜,沒想到半個月后运杭,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,850評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡函卒,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,002評論 3 338
  • 正文 我和宋清朗相戀三年辆憔,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,144評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡虱咧,死狀恐怖熊榛,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情腕巡,我是刑警寧澤玄坦,帶...
    沈念sama閱讀 35,823評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站绘沉,受9級特大地震影響煎楣,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜车伞,卻給世界環(huán)境...
    茶點故事閱讀 41,483評論 3 331
  • 文/蒙蒙 一择懂、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧另玖,春花似錦休蟹、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,026評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至哪轿,卻和暖如春盈魁,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背窃诉。 一陣腳步聲響...
    開封第一講書人閱讀 33,150評論 1 272
  • 我被黑心中介騙來泰國打工杨耙, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人飘痛。 一個月前我還...
    沈念sama閱讀 48,415評論 3 373
  • 正文 我出身青樓珊膜,卻偏偏與公主長得像,于是被迫代替她去往敵國和親宣脉。 傳聞我的和親對象是個殘疾皇子车柠,可洞房花燭夜當晚...
    茶點故事閱讀 45,092評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 1.功能描述: 檢測圖像中的人體并返回人體矩形框位置,精準定位21個核心關(guān)鍵點塑猖,包含頭頂竹祷、五官、頸部羊苟、四肢主要關(guān)節(jié)...
    才能我浪費閱讀 1,121評論 0 0
  • 排序算法說明 (1)排序的定義:對一序列對象根據(jù)某個關(guān)鍵字進行排序塑陵; 輸入:n個數(shù):a1,a2,a3,…,an 輸...
    code武閱讀 662評論 0 0
  • 今年的 “福慧紅包” 加入了 靜思語 蜡励,據(jù)說共有75款令花,每一款都是不同的 靜思語 ~ 地點:慈濟 上海長風聯(lián)絡(luò)處 ...
    觀察君Observer閱讀 877評論 0 1
  • 反饋 我寫的阻桅,所分享的東西都是我看到,聽到兼都,以及胡思亂想想到的東西鳍刷;我只是把觸動我的內(nèi)容轉(zhuǎn)述出來。我所說的一切都是...
    haominzeng閱讀 865評論 0 0
  • 馬上就要找工作了俯抖,想想時間過的真快输瓜。一年又三十六天之前我來到這里學習,若問我學到了什么芬萍,我想學到更多的應(yīng)該不是技術(shù)...
    蝶花戀閱讀 93評論 0 0