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,用來控制關鍵點描繪時圓點的半徑大小;同時建立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
主站蜘蛛池模板: 欧美日韩一区二区在线免费观看 | 久久成人国产精品免费软件| 日韩第一页在线| 国产浮力第一页永久地址| 欧美成人二区| 成人免费一区二区三区| 久久99国产精品成人欧美| 日本精品视频一区二区| 亚洲第一av网站| 54pao国产成人免费视频| 久久久久人妻一区精品| 国产人成在线视频| 国产精品一区二区在线播放| 日韩不卡免费视频| 国产一级视频久久| 欧美另类精品一区二区三区| 中文字幕不卡免费高清视频| a级毛片在线免费观看| 亚洲精品第一页不卡| 成人在线第一页| 亚洲婷婷六月| 一级成人欧美一区在线观看 | 免费一级α片在线观看| 色妞永久免费视频| 日本不卡免费高清视频| 国产黄网站在线观看| 97国产在线视频| 亚洲免费毛片| 熟女视频91| 福利视频一区| 国产成人91精品| 成人国产精品一级毛片天堂| 2021国产精品自产拍在线| 嫩草在线视频| 欧美高清三区| 国产福利小视频高清在线观看| 黄片在线永久| 114级毛片免费观看| 国产成在线观看免费视频| 91无码视频在线观看| 内射人妻无套中出无码| 国内精品自在欧美一区| 精品人妻系列无码专区久久| 久久先锋资源| 免费a在线观看播放| 国产精品第页| 亚洲精品无码专区在线观看| 毛片网站在线播放| 亚洲日本中文字幕乱码中文 | 都市激情亚洲综合久久| 欧美日韩v| 欧美日韩高清在线| 日韩精品成人网页视频在线| 无码精品国产dvd在线观看9久| 91精品小视频| 中日韩一区二区三区中文免费视频 | 日本在线免费网站| 国产综合色在线视频播放线视| 美女裸体18禁网站| 日本91在线| 欧美第一页在线| 99久久国产自偷自偷免费一区| 婷婷丁香在线观看| 中文无码日韩精品| 精品国产欧美精品v| 久久国产拍爱| av无码久久精品| 亚洲专区一区二区在线观看| 91久久国产综合精品女同我| 国产高清不卡| 99热这里只有精品在线观看| 91系列在线观看| 欧美va亚洲va香蕉在线| 日本免费精品| 91在线无码精品秘九色APP| 91小视频在线观看| 欧美成人亚洲综合精品欧美激情| 精品一区二区三区中文字幕| 日本亚洲欧美在线| 99尹人香蕉国产免费天天拍| 国产自产视频一区二区三区| 欧美午夜精品|