精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

基于 mediapipe 做實(shí)時(shí)手部追蹤

開發(fā)
在本文中,我將向你展示如何使用Python和網(wǎng)絡(luò)攝像頭輕松開始手部追蹤算法,所有操作都在你的計(jì)算機(jī)本地運(yùn)行。我們將直接使用mediapipe手部追蹤解決方案,并了解其基本工作原理。

隨著越來越多的資源和框架針對各種任務(wù)進(jìn)行定制,開始計(jì)算機(jī)視覺應(yīng)用從未如此簡單。其中一個(gè)任務(wù)就是手部追蹤,它在虛擬現(xiàn)實(shí)、手語翻譯以及許多其他人機(jī)交互相關(guān)應(yīng)用中有著廣泛的用途。在本文中,我將向你展示如何使用Python和網(wǎng)絡(luò)攝像頭輕松開始手部追蹤算法,所有操作都在你的計(jì)算機(jī)本地運(yùn)行。我們將直接使用mediapipe手部追蹤解決方案,并了解其基本工作原理。

項(xiàng)目設(shè)置

首先創(chuàng)建一個(gè)空的項(xiàng)目目錄。我強(qiáng)烈建議你使用虛擬環(huán)境管理器,例如Miniconda,以分離不同的Python項(xiàng)目。我喜歡通過在項(xiàng)目目錄中創(chuàng)建本地環(huán)境來設(shè)置我的環(huán)境,以避免弄亂我的全局Conda環(huán)境。

conda create -p ./env python=3.12 
conda activate ./env

安裝Mediapipe

接下來我們需要安裝mediapipe pip包。這非常簡單,它會(huì)自動(dòng)安裝所有所需的依賴項(xiàng)。

pip install mediapipe

代碼

現(xiàn)在我們可以開始創(chuàng)建一個(gè)main.py文件。首先導(dǎo)入所需的包,我們將使用opencv-python進(jìn)行網(wǎng)絡(luò)攝像頭視頻幀捕獲,以及mediapipe手部解決方案及其繪圖工具。

import cv2
import mediapipe.python.solutions.hands as mp_hands
import mediapipe.python.solutions.drawing_utils as mp_drawing
import mediapipe.python.solutions.drawing_styles as mp_drawing_styles

接下來我們需要設(shè)置網(wǎng)絡(luò)攝像頭的VideoCapture。通過指定索引0,我們獲取第一個(gè)可用的網(wǎng)絡(luò)攝像頭。

cap = cv2.VideoCapture(index=0)

現(xiàn)在我們需要?jiǎng)?chuàng)建一個(gè)手部追蹤對象。通過使用with語句,我們在幀捕獲循環(huán)周圍創(chuàng)建一個(gè)上下文,以便可以使用hands對象。這確保在with語句的上下文結(jié)束時(shí),所有與追蹤相關(guān)的資源都能正確清理。

with mp_hands.Hands(
    model_complexity=0,
    max_num_hands=2,
    min_detection_confidence=0.5,
    min_tracking_confidence=0.5,
) as hands:
  # TODO: video Frame loop

這里我們有幾個(gè)配置選項(xiàng)。model_complexity定義是使用簡單模型(0)還是更復(fù)雜的模型(1)。復(fù)雜模型在檢測中通常具有更高的準(zhǔn)確性,但會(huì)犧牲延遲。max_num_hands指定將檢測到的手部數(shù)量的上限,例如,如果我們只想識別一只手,可以將其降低到1。min_detection_confidence和min_tracking_confidence分別指模型在首次檢測手部時(shí)以及在保持追蹤時(shí)的置信度。

為了創(chuàng)建視頻幀循環(huán),我們使用一個(gè)while循環(huán),只要視頻捕獲打開,它就會(huì)運(yùn)行。我們從視頻捕獲中讀取最新的幀,如果成功,我們將其顯示出來。請注意,我們水平翻轉(zhuǎn)圖像以獲得類似鏡子/自拍的效果。我們還會(huì)檢查每一幀是否按下了鍵q,然后退出循環(huán)。最后在循環(huán)結(jié)束后,我們通過釋放視頻捕獲資源來清理它。

with mp_hands.Hands(
    model_complexity=0,
    max_num_hands=2,
    min_detection_confidence=0.5,
    min_tracking_confidence=0.5,
) as hands:
    while cap.isOpened():
        success, frame = cap.read()
        if not success:
            print("Ignoring empty camera frame...")
            continue

        # TODO: check frame for hands
        # TODO: draw detected hand landmarks on frame

        cv2.imshow("Hand Tracking", cv2.flip(frame, 1))
        if cv2.waitKey(1) & 0xFF == ord("q"):
            break

cap.release()

現(xiàn)在唯一剩下要做的就是實(shí)現(xiàn)手部關(guān)鍵點(diǎn)檢測及其可視化。唯一需要考慮的是,OpenCV以BGR(藍(lán)、綠、紅顏色通道順序)格式加載圖像,而模型是在RGB上訓(xùn)練的,因此為了獲得最佳結(jié)果,我們也應(yīng)該將幀轉(zhuǎn)換為RGB。

注意:你也可以嘗試在不轉(zhuǎn)換為RGB的情況下運(yùn)行檢測。在我的情況下,它仍然有效,但檢測的準(zhǔn)確性要低得多。

# Check the frame for hands
frame_rgb = cv2.cvtColor(frame, cv2.COLOR_BGR2RGB)
results = hands.process(frame_rgb)

為了檢查這是否有效,我們可以在檢測到手部時(shí)添加一個(gè)打印語句:

if results.multi_hand_landmarks is None:
    print("No hands detected")
else:
    print(f"Number of hands detected: {len(results.multi_hand_landmarks)}")

最后,我們可以使用mediapipe提供的繪圖工具在幀上注釋,以可視化幀中的手部。通過指定HAND_CONNECTIONS常量,手部關(guān)鍵點(diǎn)之間的連接以及關(guān)鍵點(diǎn)本身將被繪制出來。此外,指定的默認(rèn)繪圖規(guī)范允許對不同手指進(jìn)行明顯的著色。

# Draw the hand annotations on the image
if results.multi_hand_landmarks:
    for hand_landmarks in results.multi_hand_landmarks:
        mp_drawing.draw_landmarks(
            image=frame,
            landmark_list=hand_landmarks,
            connections=mp_hands.HAND_CONNECTIONS,
            landmark_drawing_spec=mp_drawing_styles.get_default_hand_landmarks_style(),
            connection_drawing_spec=mp_drawing_styles.get_default_hand_connections_style(),
        )

mediapipe 工作原理

手部追蹤的架構(gòu)主要由兩個(gè)階段組成,一個(gè)是手掌檢測,粗略地檢測手部的位置,然后是手部關(guān)鍵點(diǎn)檢測,更精確地定位手部和手指的不同部分。

第一階段的手掌檢測模型基于SSD。因此,該模型將完整圖像的像素值作為輸入,并輸出描述圖像中手掌可能位置的邊界框以及每個(gè)框的置信度分?jǐn)?shù)。這里使用了一些技巧,例如將錨框(在網(wǎng)絡(luò)中創(chuàng)建的分類前的提議)限制為正方形圖像。

第二部分,手部關(guān)鍵點(diǎn)模型,是一個(gè)回歸模型,它將手掌檢測的邊界框中的裁剪圖像作為輸入,并返回手部所有21個(gè)關(guān)鍵點(diǎn)的3D坐標(biāo)。

參考資料:

  • mediapipe解決方案:https://mediapipe.readthedocs.io/en/latest/solutions/hands.html
  • SSD論文:https://arxiv.org/abs/1512.02325
  • 完整代碼:https://github.com/trflorian/hand-tracker
責(zé)任編輯:趙寧寧 來源: 小白玩轉(zhuǎn)Python
相關(guān)推薦

2019-08-22 10:48:56

谷歌開源開發(fā)者

2024-03-11 16:33:26

機(jī)器狗訓(xùn)練

2015-10-09 13:42:26

hbase實(shí)時(shí)計(jì)算

2022-07-29 09:35:25

WAF溯源識別

2023-10-16 23:43:52

云原生可觀測性

2010-03-12 15:07:08

2025-07-29 09:36:13

2019-08-21 20:08:34

人工智能手勢識別谷歌

2024-04-26 08:00:00

開源人體姿勢跟蹤

2015-01-21 09:47:59

2024-04-09 10:02:13

Spring數(shù)據(jù)Redis

2022-03-03 12:24:17

暗碼追蹤數(shù)字水印打印機(jī)

2024-09-04 15:42:38

OpenCV開發(fā)Python

2014-03-25 14:21:18

WebSocket實(shí)時(shí)

2022-01-24 16:06:58

Linux 5.17RTLA工具

2025-10-10 08:58:13

2024-12-24 07:00:00

MediaPipe面部識別

2017-04-06 22:40:52

數(shù)據(jù)分析追蹤系統(tǒng)微信

2021-07-13 07:04:19

Flink數(shù)倉數(shù)據(jù)

2021-03-22 11:10:09

Redis架構(gòu)MQ
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

欧美 日韩 国产 成人 在线| 亚洲天堂网av在线| 欧洲av一区二区| 国产精品久久久久久亚洲伦| 99在线免费观看视频| 日本三级欧美三级| 日韩av大片| 精品久久久久久综合日本欧美| 欧美激情成人网| 18视频在线观看网站| 91年精品国产| 成人精品在线视频| 日韩欧美成人一区二区三区| 综合久久99| 在线看福利67194| 最近日本中文字幕| 亚洲一区二区三区四区电影| 欧美色图第一页| 鲁一鲁一鲁一鲁一澡| 18+激情视频在线| 国产免费成人在线视频| 精品国产一区二区三区四区vr| 国产精品视频a| 日韩精品视频网站| 91精品国产高清久久久久久91| 日韩一区二区不卡视频| 精品一区电影| 亚洲美腿欧美激情另类| 黄色网址在线视频| 日韩一区二区三区精品 | 亚洲欧美日韩在线高清直播| 18深夜在线观看免费视频| 成人在线观看免费视频| 色综合色综合色综合色综合色综合| 欧美a级免费视频| 黄在线免费看| 亚洲欧美日韩国产综合| 亚洲 国产 日韩 综合一区| 欧美黄色小说| 91视频com| 国产亚洲一区二区三区在线播放| 国内精品国产成人国产三级| 国内精品伊人久久久久影院对白| 国产精品一区二区久久| 午夜视频网站在线观看| 日韩经典中文字幕一区| 国产精品电影网| 国产成人av免费| 日韩国产欧美在线视频| 国产精品美女www爽爽爽视频| 国产超碰人人爽人人做人人爱| 亚洲成人资源| 97香蕉超级碰碰久久免费的优势| 国产在线精品观看| 亚洲综合国产| 欧美在线性视频| 久久久久久在线观看| 久久一二三区| 欧美亚洲伦理www| 国产小视频在线免费观看| 国产精品亚洲综合色区韩国| 欧美一级视频免费在线观看| 国产成人精品777777| 免费人成网站在线观看欧美高清| 国产精品h片在线播放| 这里只有久久精品视频| 九九国产精品视频| 91久久久一线二线三线品牌| 天堂网2014av| 久久综合九色综合欧美亚洲| 久久免费一区| 91亚洲欧美| 一区二区免费在线播放| 国产精品成人久久电影| 电影亚洲精品噜噜在线观看| 欧美日韩精品是欧美日韩精品| 午夜一级免费视频| 动漫视频在线一区| 亚洲一品av免费观看| 久久国产高清视频| 亚洲网站视频| 国产97色在线| 99久久夜色精品国产亚洲| 99re热这里只有精品免费视频| 欧美连裤袜在线视频| 日日夜夜精品一区| 亚洲第一久久影院| 91极品尤物在线播放国产| 免费一区二区三区在线视频| 亚洲精品av在线播放| 国产亚洲精品熟女国产成人| 91精品精品| 91精品国产91久久久久福利| 亚洲中文一区二区三区| 99国产精品99久久久久久| 日本一区二区高清视频| 狂野欧美性猛交xxxxx视频| 色综合久久66| 久久黄色一级视频| 国产精品密蕾丝视频下载| 久久亚洲精品成人| 久久久久久久黄色片| 国产资源在线一区| 欧美xxxx黑人又粗又长精品| 午夜影院免费在线| 日韩欧美一区视频| 久久久久久久久久久影视| 国产一区二区三区四区五区| 色综合天天综合网国产成人网 | 免费久久99精品国产| 懂色一区二区三区av片| 素人av在线| 色偷偷久久人人79超碰人人澡 | 一本色道久久综合熟妇| 91免费观看在线| 成年在线观看视频| 日韩黄色碟片| 中文欧美日本在线资源| av大全在线观看| 波多野结衣在线aⅴ中文字幕不卡| 一区不卡字幕| 精品裸体bbb| 亚洲人成网站777色婷婷| www.youjizz.com亚洲| 国产一区二区三区久久久| 色综合影院在线观看| 中文字幕乱码在线播放| 亚洲激情第一页| 免费在线观看日韩| 国产精品一区二区不卡| 在线免费观看一区二区三区| 成人啊v在线| 亚洲图片欧洲图片av| 高清乱码免费看污| 久久久国产精华| 一本大道熟女人妻中文字幕在线| 精品三级av| 高清欧美性猛交| 亚洲爱爱综合网| 亚洲综合在线观看视频| 欧美图片自拍偷拍| 欧美日韩国产高清| 成人资源视频网站免费| 色呦呦在线看| 精品三级av在线| 久久婷婷国产麻豆91| 国产宾馆实践打屁股91| 国产成人亚洲综合无码| 99这里只有精品视频| 久久99久久99精品免观看粉嫩| av男人天堂av| 亚洲一区免费在线观看| 国产草草浮力影院| 国产亚洲永久域名| 日本不卡久久| 久久婷婷五月综合色丁香| 日韩中文字幕网址| 国产视频一区二区三区四区五区| 亚洲女同ⅹxx女同tv| 日本wwwxx| 99国产精品自拍| 日韩精品福利视频| 国产精品原创视频| 美女精品视频一区| 懂色av成人一区二区三区| 欧美丝袜美女中出在线| 亚洲AV无码成人精品区明星换面| 久久精品国产在热久久| 日本老太婆做爰视频| 牛牛影视一区二区三区免费看| 欧美最猛性xxxxx免费| av在线日韩国产精品| 91精品婷婷国产综合久久性色| 男女免费视频网站| 26uuu国产电影一区二区| 8x8x最新地址| 午夜日韩激情| 欧美激情第六页| 欧美午夜三级| 欧美激情视频免费观看| 你懂的视频在线| 欧美高清视频不卡网| 国产无码精品视频| 亚洲国产成人午夜在线一区 | 国产精品**亚洲精品| 久久久久久久久电影| 国产资源在线看| 日韩午夜精品电影| 国产又粗又猛又黄视频| 亚洲免费色视频| 精品国产av无码| 国产一区二区在线观看免费| av天堂永久资源网| 外国成人免费视频| 欧美久久久久久| 99精品在免费线中文字幕网站一区| 日韩美女视频中文字幕| 女人天堂av在线播放| 一区二区三区视频免费| 日本高清视频在线| 91麻豆精品91久久久久同性| 国产 欧美 日韩 在线| 亚洲三级电影网站| a级大片在线观看| 懂色av一区二区三区蜜臀| 国产免费又粗又猛又爽| 日韩午夜电影| 免费观看国产视频在线| 成人羞羞动漫| 麻豆久久久av免费| 亚洲福利合集| 成人高清视频观看www| 欧美特黄aaaaaaaa大片| 久久久久久伊人| 国产福利在线播放麻豆| 一区二区国产精品视频| 亚洲欧洲国产综合| 精品久久久久一区| 国产高中女学生第一次| 欧美日韩亚洲另类| 中文字幕xxxx| 欧美日韩中文字幕在线视频| 国产亚洲精品成人| 亚洲色大成网站www久久九九| 一区二区伦理片| 久久亚洲春色中文字幕久久久| 不许穿内裤随时挨c调教h苏绵| 精一区二区三区| 日本美女视频一区| 蜜桃视频在线观看一区二区| 久久午夜夜伦鲁鲁一区二区| 香蕉久久国产| 1024av视频| 羞羞视频在线观看欧美| 国产毛片视频网站| 激情综合视频| 国产精品国产对白熟妇| 好看的av在线不卡观看| 日本一级黄视频| 国产在线欧美| 无码专区aaaaaa免费视频| 国产日韩1区| 男人天堂1024| 久久午夜精品| www亚洲成人| 精品亚洲国内自在自线福利| 国产亚洲视频一区| 精品一区二区久久久| 欧洲美女亚洲激情| 国产成人午夜片在线观看高清观看| 久久精品视频在线观看免费| 国产成人免费在线视频| 国产免费a级片| 99精品视频在线观看免费| 色天使在线视频| 久久九九全国免费| 国产成人免费在线观看视频| 综合久久久久综合| 黄色一级视频免费观看| 午夜国产不卡在线观看视频| 丰满少妇乱子伦精品看片| 色天使色偷偷av一区二区| 小泽玛利亚一区二区三区视频| 欧美电影一区二区| 亚洲成人久久精品| 亚洲欧美精品suv| 午夜精品一区| 欧美高清视频一区二区| 国产精品xx| 国产精品久久久久秋霞鲁丝| 精品久久久久久久久久岛国gif| 成人动漫在线视频| 午夜精品影视国产一区在线麻豆| 日韩电影免费观看高清完整| 亚洲色图网站| 久久综合色视频| 久久精品99国产精品日本| 一级黄色电影片| 中文天堂在线一区| 麻豆chinese极品少妇| 欧美日韩一区二区免费在线观看| 国内av在线播放| 精品久久久久香蕉网| 国产午夜在线观看| 欧美大片网站在线观看| 3d欧美精品动漫xxxx无尽| 亚洲在线一区二区| 最新亚洲精品| 久久这里只有精品8| 日韩电影一区二区三区四区| 在线播放av网址| 中文字幕av一区二区三区免费看 | 麻豆影院在线| 4438全国成人免费| 91麻豆精品国产综合久久久 | 色视频成人在线观看免| 国产99久一区二区三区a片| 亚洲精品小视频| 亚洲小说区图片区都市| 国产精品电影网| 林ゆな中文字幕一区二区| 在线视频欧美一区| 米奇777在线欧美播放| 特黄特黄一级片| 国产亚洲精久久久久久| www.youjizz.com亚洲| 9191国产精品| 黄色影院在线播放| 国内精品久久久久影院 日本资源| 精品久久在线| 欧美在线播放一区| 亚洲人成毛片在线播放女女| 色婷婷一区二区三区在线观看| 国产欧美日韩三区| 午夜婷婷在线观看| 亚洲国产精品yw在线观看| 怡红院红怡院欧美aⅴ怡春院| 国产精品久久久久久久久久99| 牛牛影视久久网| 极品粉嫩国产18尤物| 国产精品自拍三区| 99久久精品久久亚洲精品| 一本到不卡免费一区二区| 粉嫩av一区二区夜夜嗨| 久久99久国产精品黄毛片入口| 91丨精品丨国产| 中文字幕欧美人与畜| 日本视频在线一区| www在线观看免费视频| 欧美性生交大片免网| 性xxxx视频播放免费| 国模精品一区二区三区色天香| 最新国产精品精品视频| 大陆极品少妇内射aaaaaa| 国产一区二区伦理片| 国产午夜精品理论片| 欧美日韩综合在线| av中文在线| 成人国产精品av| 欧美 日韩 国产 一区| 亚洲一区二区图片| 一区二区三区国产豹纹内裤在线| 国产视频在线免费观看| 九九精品视频在线| 51精品国产| 成人毛片视频网站| 久久免费午夜影院| 中文字幕在线日本| 在线看欧美日韩| 日韩在线激情| 大桥未久一区二区三区| 国产精品18久久久| 日韩xxx高潮hd| 日韩精品视频在线| 88xx成人免费观看视频库| 日韩欧美视频第二区| 免费看欧美女人艹b| 黄色片子在线观看| 欧美精品一区二区久久婷婷 | 成人福利网站在线观看11| 在线免费观看日本欧美爱情大片| 伊人免费视频二| 亚洲国产裸拍裸体视频在线观看乱了 | 日韩av一区二区三区在线| 蜜桃av噜噜一区| 欧美成人777| 亚洲精品国产精品自产a区红杏吧| 天堂av在线网| 亚洲精品视频一二三| 国产一区不卡在线| 日韩视频免费观看高清| 亚洲性视频网址| 日韩不卡在线视频| 大肉大捧一进一出好爽视频| 日本一区二区三区dvd视频在线| 国产女人18毛片水真多| 国产最新精品视频| 欧美3p在线观看| 亚洲av人人澡人人爽人人夜夜| 色婷婷久久一区二区三区麻豆| 久草免费在线| 欧美日本韩国一区二区三区| 精品一区二区在线播放| 国产一区二区99| 久久五月天色综合| 亚洲综合图色| 深夜做爰性大片蜜桃| 色婷婷亚洲一区二区三区| 四虎影院观看视频在线观看 | 91传媒在线免费观看| 国产精品日本| 91视频免费在线看| 亚洲香蕉伊综合在人在线视看| 精品一区二区三区视频在线播放| 那种视频在线观看| 亚洲精品精品亚洲| 77777影视视频在线观看| 精品免费一区二区三区蜜桃| 韩国av一区二区三区| av毛片在线免费观看|