健身也內(nèi)卷?這屆網(wǎng)友用 Python 掌握了做標(biāo)準(zhǔn)俯臥撐的秘訣

發(fā)布時間:2022-02-22 15:57:06  |  來源:騰訊網(wǎng)  

譯者 | 章雨銘 責(zé)編 | 屠敏

出品 | CSDN(ID:CSDNnews)

在新加坡軍隊中,有一種測試叫做IPPT(個人身體素質(zhì)測試)。這個測試的困難不在于它對體力的要求有多高,而在于用來計算做俯臥撐和仰臥起坐次數(shù)的電子機(jī)器。

和大多數(shù)人一樣,我的俯臥撐動作總是不達(dá)標(biāo)(根據(jù)機(jī)器的意見)。此外,由于缺乏參照機(jī)器標(biāo)準(zhǔn)的練習(xí),許多NSMen(已經(jīng)完成兩年強(qiáng)制性服役的人)在IPPT測試中都難以取得好成績。

因此,我決定使用mediapipe和OpenCV創(chuàng)建一個程序,跟蹤我們的俯臥撐動作,確保我們每一個俯臥撐動作都達(dá)標(biāo)。

由mediapipe姿勢模塊檢測到的肢體關(guān)節(jié)

以上是這個程序的代碼。

上面的代碼來源于PoseModule.py,有以下幾個功能:

激活mediapipe的姿勢檢測模塊。

檢測人體。

根據(jù)模型找到人體上不同肢體關(guān)節(jié)的位置。(肢體顯示在上面的圖片中)。

查找關(guān)節(jié)之間的角度(取決于你選擇的關(guān)節(jié))。對于我的俯臥撐程序,我選擇找到肘部、肩部和臀部的角度,因為這些對俯臥撐動作的標(biāo)準(zhǔn)至關(guān)重要。

接下來是實際的俯臥撐計數(shù)的代碼。我們使用PoseModule并確定一個俯臥撐合格與否的標(biāo)準(zhǔn)。

有個需要注意的地方在第17-21行。確定從相機(jī)捕捉到的圖像的分辨率,并在繪制俯臥撐計數(shù)的矩形時調(diào)整像素值,等等。(第68-82行)。

我們完成了!一個能確保動作標(biāo)準(zhǔn)的俯臥撐計數(shù)軟件。沒有完全俯下?不算數(shù)! 膝蓋放在了地上?不算數(shù)!

快樂的做俯臥撐吧!

《新程序員003》正式上市,50余位技術(shù)專家共同創(chuàng)作,云原生和數(shù)字化的開發(fā)者們的一本技術(shù)精選圖書。內(nèi)容既有發(fā)展趨勢及方法論結(jié)構(gòu),華為、阿里、字節(jié)跳動、網(wǎng)易、快手、微軟、亞馬遜、英特爾、西門子、施耐德等30多家知名公司云原生和數(shù)字化一手實戰(zhàn)經(jīng)驗!

關(guān)鍵詞: 健身也內(nèi)卷這屆網(wǎng)友用 Python 掌握了做標(biāo)準(zhǔn)俯臥撐的秘

 

網(wǎng)站介紹  |  版權(quán)說明  |  聯(lián)系我們  |  網(wǎng)站地圖 

星際派備案號:京ICP備2022016840號-16 營業(yè)執(zhí)照公示信息版權(quán)所有 郵箱聯(lián)系:920 891 263@qq.com