999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

MediaPipe之姿勢偵測

2023-06-21 21:54:11牟曉東
電腦報 2023年23期
關鍵詞:關鍵點

牟曉東

除了手勢識別追蹤和人臉的“面部網格”識別之外,MediaPipe 還能實現“姿勢偵測”(Pose,又稱“姿態識別”),它將人體模型標注出0-32 共33 個關鍵點,比如6對應的是右眼外眼角(right_eye_outer)、13 對應的是左肘尖(left_elbow)、30 對應的是右腳跟(right_heel)等等。頭部的關鍵點是從0到10,身體的左側關鍵點是奇數從11、13 直至31,右側是偶數從12、14 直至32,二者所對應的身體部位是對稱標注的(如圖)。

1.對靜態圖像文件中的人體進行姿勢偵測

首先, 導入OpenCV 和MediaPipe 庫模塊:“importcv2”“import mediapipe asmp”;然后進行人體姿勢偵測模型的導入——建立變量mp_pose 并賦值為“mp.solutions.pose”;再建立變量mp_drawing,賦值為“mp.solutions.drawing_utils”,作用是導入繪圖模塊;建立姿勢偵測變量pose,賦值為“mp_pose.Pose(static_image_mode=True,model_complexity=2, smooth_l a n d m a r k s = T r u e , e n a b l e _s e g m e n t a t i o n = T r u e , m i n _detection_confidence=0.5,min_tracking_confidence=0.5)”,其中的參數“static_image_mode=True” 作用是設置為靜態圖像文件的檢測, 參數“model_complexity=2” 作用是設置為最佳的姿勢偵測(值為0 時速度最快但 性能較弱,值為1 時速度與性能比較均衡), 參數“smooth_landmarks=True” 作用是將平滑關鍵點的檢測設置為有效,參數“enable_segmentation=True”作用是將人體摳圖設置為有效, 參數“min_detection_confidence=0.5” 和“min_tracking_confidence=0.5)”作用是分別設置偵測的置信度與追蹤閾值。

接下來從圖片文件中讀入圖像, 建立變量img 并賦值為“cv2.imread('test.jpg')”, 其中的test.jpg 即為待測試的圖片文件; 建立變量img_RGB, 賦值為“cv2.cvtColor(img,cv2.COLOR_BGR2RGB)”, 作用是將讀入的圖像進行色彩模式的轉換, 從BGR 轉為RGB; 建立變量results, 賦值為“pose.process(img_RGB)”, 作用是將轉換模式后的圖像輸入至訓練模型并獲取對應的姿勢偵測結果;再進行可視化檢測結果的描繪,通過語句“mp_drawing.draw_landmarks(img,results.pose_landmarks,mp_pose.POSE_CONNECTIONS)” 來實現,其默認效果是用紅色小圓點標注33 個關鍵點,并且用白色細線進行連接; 最后, 通過語句“cv2.imwrite('result.jpg',img)” 將添加標注效果的圖像存儲為result.jpg文件。

將程序保存為“[01]Test_Single_Picture.py”,按F5運行測試,很快就生成了result.jpg 文件,與之前的test.jpg同時打開進行對比查看,人物身體上的33 個關鍵點被正確標注,同時也有若干條白色細線連接對應的關鍵點。

2.關鍵點的分組標注及二維坐標值的解析

將“[01]Test_Single_Picture.py”復制粘貼為“[02]Three_Groups.py”,進行代碼的修改,在最后一行“cv2.imwrite('result.jpg',img)”代碼之前插入以下代碼:

建立變量h 和w, 分別賦值為“img.shape[0]” 和“img.shape[1]”,表示圖像的高度和寬度;建立變量radius 并賦值為8,用來控制關鍵點描繪時圓點的半徑大?。煌瑫r建立head_points 和left_points 兩個變量,均賦值為空列表“[]”,分別通過“for i in range(11):”和“for i in range(11,33):”兩個循環,將頭部和左側所對應的關鍵點序號追加(append)至各自列表中(剩余的即為右側關鍵點);在“for i in range(33):”循環中,變量cx 和cy 的值分別為“int(results.pose_landmarks.landmark[i].x * w)” 和“int(results.pose_landmarks.landmark[i].y * h)”,即該關鍵點的橫坐標值和縱坐標值。以鼻尖為例,由于該關鍵點所對應的序號是0,因此通過條件“if i==0:”判定為真時將其輸出:“print(" 鼻尖位置的二維坐標值為:(",cx,",",cy,")")”;接下來,如果滿足“if iin head_points:”,說明該關鍵點位于頭部,則通過語句“img = cv2.circle(img,(cx,cy),radius-5,(0,0,255),-1)”繪制為紅色圓點;如果滿足“elif i in left_points:”,說明關鍵點位于人體左側,則通過語句“img = cv2.circle(img,(cx,cy),radius,(255,0,0),-1)”繪制為藍色圓點;剩余的右側各個關鍵點,通過語句“img = cv2.circle(img,(cx,cy),radius,(0,255,0),-1)”繪制為綠色圓點。

運行測試,程序生成的圖片文件result.jpg 與之前相比,人體的頭部11 個關鍵點仍被標注為紅色圓點,但左側和右側各11 個關鍵點則分別被標注為藍色和綠色圓點;而且在命令行處輸出有提示信息:“鼻尖位置的二維坐標值為:(665, 249)”。

3.對攝像頭監控畫面中的人體進行姿勢偵測

仍然是在“[01]Test_Single_Picture.py”基礎之上進行“[03]Test_Camera.py”代碼的修改,目的是完成攝像頭監控畫面中的人體姿勢偵測。注意在為變量pose賦值時,其中的“static_image_mode”參數必須設為“False”,表示“非靜態圖像模式”(即視頻的動態幀畫面);從變量camera 的賦值到“while True:”循環體中的代碼,像圖像顏色模式的轉換、默認姿勢偵測繪制效果的實現等等,均與之前相同。

運行測試,分別嘗試在攝像頭前面進行遠景和各種近景的拍攝測試,全身的33 個關鍵點能夠快速實時檢測到,并且以紅色圓點加白色細線連接標注;側身和正身的近景上半身若干個關鍵點同樣也能夠被檢測和標注,都是實時的測試效果。

關注“壹零社”公眾號下載源代碼。

猜你喜歡
關鍵點
論建筑工程管理關鍵點
聚焦金屬關鍵點
肉兔育肥抓好七個關鍵點
今日農業(2021年8期)2021-11-28 05:07:50
建筑設計中的防火技術關鍵點
GE6B燃機安裝關鍵點控制
利用定義法破解關鍵點
豬人工授精應把握的技術關鍵點
機械能守恒定律應用的關鍵點
融資能力將成為決勝關鍵點之一
創業家(2015年3期)2015-02-27 07:52:43
醫聯體要把握三個關鍵點
中國衛生(2014年2期)2014-11-12 13:00:16
主站蜘蛛池模板: 婷婷激情亚洲| 九九热视频在线免费观看| 亚洲 欧美 中文 AⅤ在线视频| 动漫精品中文字幕无码| 亚洲 日韩 激情 无码 中出| 久久精品免费看一| 亚洲区第一页| 日韩亚洲综合在线| 国内精品伊人久久久久7777人| 国产亚洲精品97在线观看| 亚洲欧美不卡| 国产精品手机在线观看你懂的| 中文字幕在线看| a在线亚洲男人的天堂试看| 亚洲欧洲日韩久久狠狠爱 | 亚洲最大情网站在线观看 | 国产成人久久777777| 成年网址网站在线观看| 伊人婷婷色香五月综合缴缴情| 亚洲第一页在线观看| 91破解版在线亚洲| 日本www在线视频| 97狠狠操| 久久亚洲黄色视频| 中文字幕在线欧美| 国产精品露脸视频| 亚洲一区二区三区国产精品| 亚洲欧美色中文字幕| 免费黄色国产视频| 精品色综合| 5388国产亚洲欧美在线观看| 欧美成人手机在线观看网址| 91福利国产成人精品导航| 美女一区二区在线观看| 国内精品视频在线| 日韩第一页在线| 五月天丁香婷婷综合久久| 亚洲美女一区| 国产精品熟女亚洲AV麻豆| 91热爆在线| 精品久久久久久久久久久| 全免费a级毛片免费看不卡| 国产不卡网| 日本国产一区在线观看| 国产男女免费完整版视频| 少妇精品网站| 91成人精品视频| 天堂网国产| 亚洲欧美成人| 狠狠综合久久| 伊人色天堂| 欧美www在线观看| 午夜日b视频| 永久免费精品视频| 欧美第一页在线| 日韩福利视频导航| 婷婷亚洲天堂| 日韩欧美中文| 亚洲国产成人久久精品软件| 国产一区二区三区夜色| 国产精品理论片| 久久黄色一级视频| 国产新AV天堂| 欧美啪啪精品| 一本色道久久88| 中文字幕啪啪| 国产视频 第一页| 国产午夜不卡| 精品人妻无码区在线视频| 日韩成人免费网站| 国产凹凸视频在线观看| 免费观看欧美性一级| 黄色不卡视频| 欧美h在线观看| 久久久久久久蜜桃| 无码精品国产VA在线观看DVD | 国产香蕉在线| 午夜啪啪福利| 国产门事件在线| 国产丰满大乳无码免费播放| 青青草一区| 欧美精品二区|