0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

MediaPipe + OpenCV五分鐘搞定手勢(shì)識(shí)別

OpenCV學(xué)堂 ? 來源:OpenCV學(xué)堂 ? 2023-06-14 16:56 ? 次閱讀

MediaPipe介紹

這個(gè)是真的,首先需要從Google在2020年發(fā)布的mediapipe開發(fā)包說起,這個(gè)開發(fā)包集成了人臉、眼睛、虹膜、手勢(shì)、姿態(tài)等各種landmark檢測(cè)與跟蹤算法。

https://google.github.io/mediapipe/

請(qǐng)看下圖比較詳細(xì)

2a5f1276-09e5-11ee-962d-dac502259ad0.png

是個(gè)不折不扣的現(xiàn)實(shí)增強(qiáng)的寶藏工具包,特別實(shí)用!支持的平臺(tái)跟語言也非常的豐富,圖示如下:

2ad960bc-09e5-11ee-962d-dac502259ad0.png

只說一遍,感覺要逆天了,依賴庫(kù)只有一個(gè)就是opencv,python版本的安裝特別簡(jiǎn)單,直接運(yùn)行下面的命令行:

pip install mediapipe

手勢(shì)landmark檢測(cè)

直接運(yùn)行官方提供的Python演示程序,需要稍微修改一下,因?yàn)榘姹靖铝?,演示程序有點(diǎn)問題,改完之后執(zhí)行運(yùn)行視頻測(cè)試,完美get到手勢(shì)landmark關(guān)鍵點(diǎn):

2af254dc-09e5-11ee-962d-dac502259ad0.png

手勢(shì)landmark的關(guān)鍵點(diǎn)編號(hào)與解釋如下:

2b5990ca-09e5-11ee-962d-dac502259ad0.png

修改后的代碼如下:

importcv2
importmediapipeasmp
mp_drawing=mp.solutions.drawing_utils
mp_hands=mp.solutions.hands

#Forwebcaminput:
cap=cv2.VideoCapture(0)
withmp_hands.Hands(
min_detection_confidence=0.5,
min_tracking_confidence=0.5)ashands:
whilecap.isOpened():
success,image=cap.read()
ifnotsuccess:
print("Ignoringemptycameraframe.")
#Ifloadingavideo,use'break'insteadof'continue'.
continue

#Toimproveperformance,optionallymarktheimageasnotwriteableto
#passbyreference.
image.flags.writeable=False
image=cv2.cvtColor(image,cv2.COLOR_BGR2RGB)
results=hands.process(image)

#Drawthehandannotationsontheimage.
image.flags.writeable=True
image=cv2.cvtColor(image,cv2.COLOR_RGB2BGR)
ifresults.multi_hand_landmarks:
forhand_landmarksinresults.multi_hand_landmarks:
mp_drawing.draw_landmarks(
image,
hand_landmarks,
mp_hands.HAND_CONNECTIONS)
cv2.imwrite('D:/result.png',cv2.flip(image,1))
#Fliptheimagehorizontallyforaselfie-viewdisplay.
cv2.imshow('MediaPipeHands',cv2.flip(image,1))
ifcv2.waitKey(5)&0xFF==27:
break
cap.release()

手勢(shì)識(shí)別

基于最簡(jiǎn)單的圖象分類,收集了幾百?gòu)垐D象,做了一個(gè)簡(jiǎn)單的遷移學(xué)習(xí),實(shí)現(xiàn)了三種手勢(shì)分類,運(yùn)行請(qǐng)看視頻:


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 手勢(shì)識(shí)別
    +關(guān)注

    關(guān)注

    8

    文章

    222

    瀏覽量

    47738
  • 跟蹤算法
    +關(guān)注

    關(guān)注

    0

    文章

    40

    瀏覽量

    12998
  • OpenCV
    +關(guān)注

    關(guān)注

    29

    文章

    623

    瀏覽量

    41177

原文標(biāo)題:MediaPipe + OpenCV五分鐘搞定手勢(shì)識(shí)別

文章出處:【微信號(hào):CVSCHOOL,微信公眾號(hào):OpenCV學(xué)堂】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    基于毫米波雷達(dá)的手勢(shì)識(shí)別算法

    )信息提?。涸撃K將信號(hào)構(gòu)建成手勢(shì)點(diǎn)云模型,并將其提供給下一個(gè)神經(jīng)網(wǎng)絡(luò)模塊進(jìn)行識(shí)別。在點(diǎn)云模型中,每個(gè)內(nèi)部點(diǎn)都有自己的個(gè)特征,即反射點(diǎn)的x-y-z坐標(biāo)、速度和強(qiáng)度。從點(diǎn)云上,我們還可以清楚地觀察
    發(fā)表于 06-05 19:09

    10分鐘搞定pld

    10f分鐘你絕對(duì)能搞定
    發(fā)表于 08-30 15:33

    紅外手勢(shì)識(shí)別方案 紅外手勢(shì)感應(yīng)模塊 紅外識(shí)別紅外手勢(shì)識(shí)別

    紅外手勢(shì)識(shí)別方案,適用于多種領(lǐng)域,如音響,可實(shí)現(xiàn)通過手勢(shì)識(shí)別暫停,開始,上一首,下一首;智能家居,如電動(dòng)窗簾,感應(yīng)馬桶等;電子產(chǎn)品,如臺(tái)燈開關(guān)以及亮度的調(diào)節(jié)。
    發(fā)表于 08-27 16:37

    【UT4418申請(qǐng)】手勢(shì)識(shí)別系統(tǒng)

    申請(qǐng)理由:我是一名嵌入式軟件工程師 。 大學(xué)花了很長(zhǎng)一段時(shí)間開發(fā)一套手勢(shì)識(shí)別系統(tǒng)。該系統(tǒng)是基于Xilinx 的 Zedboard開發(fā)板。Zedboard中包含有Cotex-A9處理器 ?,F(xiàn)在回憶起
    發(fā)表于 09-23 14:54

    分鐘分辨手勢(shì)感應(yīng)

    2015年5月發(fā)表的ProjectSoli,更具創(chuàng)意;以雷達(dá)波反射的原理,將整個(gè)手勢(shì)操控的功能縮小到一個(gè)長(zhǎng)寬各小于1公的單晶片中。經(jīng)過數(shù)年的開發(fā),手勢(shì)操控作為人機(jī)界面,已經(jīng)從研發(fā)、特殊應(yīng)用階段,逐漸往
    發(fā)表于 11-24 10:40

    分鐘學(xué)會(huì)CPLD資料

    分鐘學(xué)會(huì)CPLD資料
    發(fā)表于 11-15 10:12

    【NanoPi Duo開發(fā)板試用申請(qǐng)】基于nanopi的手勢(shì)識(shí)別

    項(xiàng)目名稱:基于nanopi的手勢(shì)識(shí)別試用計(jì)劃:基于nanopi硬件,通過攝像頭采集圖像,利用opencv來進(jìn)行手部動(dòng)作捕捉,達(dá)到無觸摸操控。可用于智能家居,只需利用手部動(dòng)作,就可以控制智能家具。
    發(fā)表于 10-11 17:05

    手勢(shì)識(shí)別裝置介紹

    手勢(shì)識(shí)別裝置...
    發(fā)表于 08-06 09:39

    手勢(shì)識(shí)別控制器制作

    目錄智能家居硬件小制作(含源碼)《手勢(shì)識(shí)別控制器》基于PAJ7620手勢(shì)模塊、L298N驅(qū)動(dòng)板、arduino介紹材料PAJ7620手勢(shì)模塊參數(shù)硬件連接庫(kù)文件使用其他硬件制作
    發(fā)表于 09-07 06:45

    分鐘讀懂WiFi基礎(chǔ)知識(shí)

    家1、嵌入式技術(shù)常識(shí)科普【物聯(lián)網(wǎng)】WiFi基礎(chǔ)知識(shí)分鐘讀懂TCP/IP;協(xié)議STM32開發(fā) -- Keil基本使用如何看懂時(shí)序圖(以SPI/I2C為例)ESP8266配網(wǎng)思路(不使用...
    發(fā)表于 12-01 06:36

    筆記本潛在的大危險(xiǎn)(分鐘搞定)

    筆記本潛在的大危險(xiǎn)(分鐘搞定) 保護(hù)您的文件系統(tǒng)   如果您曾經(jīng)外出旅行過一段時(shí)間,您可能會(huì)有這
    發(fā)表于 01-23 15:01 ?342次閱讀

    手勢(shì)識(shí)別系統(tǒng)的程序和資料說明

    本項(xiàng)目在python 2.7上使用opencv實(shí)現(xiàn)了一個(gè)手勢(shì)識(shí)別手勢(shì)識(shí)別系統(tǒng)。一種基于直方圖的方法被用來從背景圖像中分離出一只手。背景消除
    發(fā)表于 04-28 08:00 ?12次下載
    <b class='flag-5'>手勢(shì)</b><b class='flag-5'>識(shí)別</b>系統(tǒng)的程序和資料說明

    opencv 輪廓放大_OpenCV開發(fā)筆記(六十六):紅胖子8分鐘帶你總結(jié)形態(tài)學(xué)操作-膨脹、腐蝕、開運(yùn)算、閉運(yùn)算、梯

    opencv 輪廓放大_OpenCV開發(fā)筆記(六十六):紅胖子8分鐘帶你總結(jié)形態(tài)學(xué)操作-膨脹、腐蝕、開運(yùn)算、閉運(yùn)算、梯......
    發(fā)表于 11-24 14:21 ?21次下載
    <b class='flag-5'>opencv</b> 輪廓放大_<b class='flag-5'>OpenCV</b>開發(fā)筆記(六十六):紅胖子8<b class='flag-5'>分鐘</b>帶你總結(jié)形態(tài)學(xué)操作-膨脹、腐蝕、開運(yùn)算、閉運(yùn)算、梯

    手勢(shì)識(shí)別技術(shù)及其應(yīng)用

    手勢(shì)識(shí)別技術(shù)是一種通過計(jì)算機(jī)視覺和人工智能技術(shù)來分析和識(shí)別人類手勢(shì)動(dòng)作的技術(shù)。它主要利用傳感器、攝像頭等設(shè)備捕捉手勢(shì)信息,然后通過算法對(duì)捕捉
    的頭像 發(fā)表于 06-14 18:12 ?1730次閱讀

    車載手勢(shì)識(shí)別技術(shù)的原理及其應(yīng)用

    車載手勢(shì)識(shí)別技術(shù)是一種利用計(jì)算機(jī)視覺和人工智能技術(shù)來識(shí)別和理解駕駛員手勢(shì)的技術(shù)。該技術(shù)通過使用傳感器、攝像頭等設(shè)備捕捉駕駛員的手勢(shì)動(dòng)作,然后
    的頭像 發(fā)表于 06-27 18:09 ?1181次閱讀