加入星計(jì)劃,您可以享受以下權(quán)益:

  • 創(chuàng)作內(nèi)容快速變現(xiàn)
  • 行業(yè)影響力擴(kuò)散
  • 作品版權(quán)保護(hù)
  • 300W+ 專(zhuān)業(yè)用戶
  • 1.5W+ 優(yōu)質(zhì)創(chuàng)作者
  • 5000+ 長(zhǎng)期合作伙伴
立即加入

基于opencv與mediapipe的民族舞舞蹈動(dòng)作識(shí)別

08/28 14:36
1064
服務(wù)支持:
技術(shù)交流群

完成交易后在“購(gòu)買(mǎi)成功”頁(yè)面掃碼入群,即可與技術(shù)大咖們分享疑惑和經(jīng)驗(yàn)、收獲成長(zhǎng)和認(rèn)同、領(lǐng)取優(yōu)惠和紅包等。

虛擬商品不可退

當(dāng)前內(nèi)容為數(shù)字版權(quán)作品,購(gòu)買(mǎi)后不支持退換且無(wú)法轉(zhuǎn)移使用。

加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點(diǎn)資訊討論
放大
實(shí)物圖
相關(guān)方案
  • 方案介紹
    • 1、原理介紹
    • 2、實(shí)驗(yàn)步驟
    • 3 實(shí)驗(yàn)結(jié)果與評(píng)價(jià)
  • 相關(guān)文件
  • 推薦器件
  • 相關(guān)推薦
  • 電子產(chǎn)業(yè)圖譜
申請(qǐng)入駐 產(chǎn)業(yè)圖譜

需要項(xiàng)目的請(qǐng)關(guān)注、私信

1、原理介紹

1.1 Opencv

Opencv(Open Source Computer Vision Library)是一個(gè)基于開(kāi)源發(fā)行的跨平臺(tái)計(jì)算機(jī)視覺(jué)庫(kù),它實(shí)現(xiàn)了圖像處理和計(jì)算機(jī)視覺(jué)方面的很多通用算法,已成為計(jì)算機(jī)視覺(jué)領(lǐng)域最有力的研究工具。在這里我們要區(qū)分兩個(gè)概念:圖像處理和計(jì)算機(jī)視覺(jué)的區(qū)別:圖像處理側(cè)重于“處理”圖像–如增強(qiáng),還原,去噪,分割等等;而計(jì)算機(jī)視覺(jué)重點(diǎn)在于使用計(jì)算機(jī)來(lái)模擬人的視覺(jué),因此模擬才是計(jì)算機(jī)視覺(jué)領(lǐng)域的最終目標(biāo)。Opencv主要用來(lái)讀取視頻,以及展示視頻。

1.2 Mediapipe

Mediapipe是google的一個(gè)開(kāi)源項(xiàng)目,可以提供開(kāi)源的、跨平臺(tái)的常用機(jī)器學(xué)習(xí)(machine learning)方案。Mediapipe實(shí)際上是一個(gè)集成的機(jī)器學(xué)習(xí)視覺(jué)算法的工具庫(kù),包含了人臉檢測(cè)、人臉關(guān)鍵點(diǎn)、手勢(shì)識(shí)別、頭像分割和姿態(tài)識(shí)別等各種模型??梢垣@取人體33個(gè)關(guān)鍵點(diǎn)的坐標(biāo)。本文將利用人體的相關(guān)特征坐標(biāo)進(jìn)行姿態(tài)的識(shí)別。

2、實(shí)驗(yàn)步驟

本次實(shí)驗(yàn)主要分為兩個(gè)部分,分別為人體姿態(tài)檢測(cè)以及界面設(shè)計(jì)。

2.1 導(dǎo)入工具包

在這里插入圖片描述
如圖所示,分別為進(jìn)行頁(yè)面設(shè)計(jì)的PyQt5工具包,包括QTWidgets、QtCore、QtGui。QtGui包含多種基本圖形功能的類(lèi),包括但不限于:窗口集、事件處理、2D圖形、基本的圖像和界面、字體和文本類(lèi)。QtCore包含核心的非GUI功能,此模塊用于處理程序中涉及到的時(shí)間、文件、目錄、數(shù)據(jù)類(lèi)型、流、網(wǎng)址、MIME類(lèi)型、進(jìn)程或線程等對(duì)象。QtWidgets包含了一整套UI元素組件,用于建立符合系統(tǒng)風(fēng)格的用戶界面。還有用于進(jìn)行姿態(tài)識(shí)別的opencv與Mediapipe。

2.2 中文輸入

在這里插入圖片描述
通過(guò)PIL工具構(gòu)建可以在圖片上進(jìn)行中文打印的函數(shù)。

2.4 建立姿態(tài)位置信息庫(kù)

在這里插入圖片描述
創(chuàng)建繪圖工具與工具自帶的位置信息庫(kù)。
在這里插入圖片描述
讀取視頻,按幀讀取,對(duì)每幀圖像變換通道,并利用自帶的位置信息庫(kù)在圖中進(jìn)行特征點(diǎn)位置信息檢測(cè)。

2.5 位置信息獲取

在這里插入圖片描述
獲取位置特征信息位置坐標(biāo)信息,包括左右肩、左右跨、左右膝蓋、左右眼、左右手踝、左右胳膊肘以及左右腳踝等。
獲取角度信息。
在這里插入圖片描述

2.6 姿態(tài)識(shí)別

在這里插入圖片描述
通過(guò)不同的角度信息以及各個(gè)位置點(diǎn)的特征信息進(jìn)行不同動(dòng)作的判斷。并對(duì)實(shí)時(shí)狀態(tài)進(jìn)行繪制。
在這里插入圖片描述

3 實(shí)驗(yàn)結(jié)果與評(píng)價(jià)

本次實(shí)驗(yàn)主要選取一支單人民族舞視頻,對(duì)視頻動(dòng)作進(jìn)行分解,識(shí)別其中的動(dòng)作屬于哪一種,由于視頻中涉及多個(gè)動(dòng)作,在實(shí)驗(yàn)中只選擇10個(gè)典型的動(dòng)作進(jìn)行識(shí)別,具體的動(dòng)作分類(lèi)為下表所示。
在這里插入圖片描述

其中每個(gè)動(dòng)作的示例如圖所示:
在這里插入圖片描述
在這里插入圖片描述
這里就舉兩個(gè)例子。
具體的基于界面的操作流程加展示界面如下所示:
首先運(yùn)行class_win.py文件點(diǎn)擊運(yùn)行生成檢測(cè)界面如圖所示:
在這里插入圖片描述
界面右上角兩個(gè)按鈕分別代表選擇視頻文件與運(yùn)行檢測(cè),首先點(diǎn)擊選擇視頻文件,打開(kāi)文件夾選擇合適的視頻,點(diǎn)擊確定,再點(diǎn)擊運(yùn)行,結(jié)果如圖所示:
在這里插入圖片描述
畫(huà)面從左往右分別為原始視頻畫(huà)面,實(shí)時(shí)檢測(cè)結(jié)果畫(huà)面,以及信息統(tǒng)計(jì)畫(huà)面。
實(shí)際的檢測(cè)結(jié)果,以動(dòng)作一和動(dòng)作2為例,如圖所示:
在這里插入圖片描述
在這里插入圖片描述

博客主頁(yè):https://blog.csdn.net/weixin_51141489,需要源碼或相關(guān)資料實(shí)物的友友請(qǐng)關(guān)注、點(diǎn)贊,私信吧!

  • 聯(lián)系方式.txt

推薦器件

更多器件
器件型號(hào) 數(shù)量 器件廠商 器件描述 數(shù)據(jù)手冊(cè) ECAD模型 風(fēng)險(xiǎn)等級(jí) 參考價(jià)格 更多信息
NX5032GA-8.000M-STD-CSU-1 1 Nihon Dempa Kogyo Co Ltd Parallel - Fundamental Quartz Crystal, 8MHz Nom, ROHS COMPLIANT PACKAGE-2
暫無(wú)數(shù)據(jù) 查看
SME2470-021 1 Honeywell Microelectronics & Precision Sensors Photo Transistor Detector, Surface Mount, 3.81 X 2.54 X 2.10 MM, CERAMIC PACKAGE-SME2470
$7.64 查看
VCC1-B3D-50M0000000 1 Vectron International CMOS Output Clock Oscillator, 50MHz Nom, ROHS COMPLIANT, HERMETIC SEALED, SMALL PACKAGE-4
暫無(wú)數(shù)據(jù) 查看

相關(guān)推薦

電子產(chǎn)業(yè)圖譜