譯者 | 章雨銘 責(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)俯臥撐的秘