一起學 AI ! MediaPipe應用教學-單元(五)姿勢偵測

一起學 AI ! MediaPipe應用教學-單元(五)姿勢偵測

這篇教學會使用 MediaPipe 的姿勢偵測模型 ( pose ) 偵測人體姿勢,再透過 OpenCV 讀取攝影鏡頭影像進行辨識,將頭手四肢軀幹標記出對應的節點以及骨架,最後甚至還可透過偵測到的姿勢,作出即時去背的效果。

快速導覽:

因為程式使用 Jupyter 搭配 Tensorflow 進行開發,所以請先閱讀「使用 Anaconda」和「使用 MediaPipe」,安裝對應的套件,如果不要使用 Juputer,也可參考「使用 Python 虛擬環境」,建立虛擬環境進行實作。

使用 MediaPipe,偵測姿勢並繪製骨架 

Mediapipe Pose 模型可以標記出身體共 33 個姿勢節點的位置,甚至可以進一步透過這些節點,將人物與背景分離,做到去背的效果,下圖標示出每個節點的順序和位置 ( 圖片來源 )。

Python 教學 - Mediapipe 姿勢偵測 ( Pose )

下方的程式碼延伸「讀取並播放影片」文章的範例,搭配 mediapipe 姿勢偵測的方法,透過攝影鏡頭獲取影像後,即時標記出身體骨架和動作。

Python 教學 - Mediapipe 姿勢偵測 ( Pose )

透過姿勢偵測,進行即時去背 

若額外設定 enable_segmentation 參數為 True,則會透過姿勢判斷人體,進一步做到去背的效果,下方的程式碼會將人物背景換成 windows 的經典背景。

Python 教學 - Mediapipe 姿勢偵測 ( Pose )

參考資料 

本篇文章經原作者(oxxo)授權轉載,原文為「Mediapipe 姿勢偵測 ( Pose )」刊登於【Steam教育學習網