精品欧美一区二区三区在线观看 _久久久久国色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| 麻豆精品国产91久久久久久| 欧美xxxx做受欧美.88| 尤物网站在线观看| 国产精品第一| 舔着乳尖日韩一区| 亚洲一区在线直播| 五月激情六月婷婷| 狠狠色丁香九九婷婷综合五月| 欧美精品久久久久久久| 日本一卡二卡在线播放| 成人自拍在线| 欧美视频在线一区| 国产精品网站免费| 大片免费在线看视频| 久久久久久黄色| 国产传媒一区| 国产伦一区二区| 日日欢夜夜爽一区| 97色在线视频观看| 日韩成人毛片视频| 99九九热只有国产精品| 日韩精品中文字幕久久臀| 午夜诱惑痒痒网| 主播大秀视频在线观看一区二区| 亚洲观看高清完整版在线观看| 精品久久久在线观看| 77777亚洲午夜久久多人| 人人艹在线视频| 一本色道久久综合狠狠躁的番外| 日韩亚洲欧美综合| 污色网站在线观看| 色8久久影院午夜场| 五月婷婷综合网| www.xxx麻豆| a级网站在线播放| 国产精品久久久久7777按摩| 欧美日韩三区四区| 日本中文字幕一区二区有码在线 | 亚洲午夜精品久久久| 美日韩精品视频| 欧美一区二区.| 天堂网av手机版| 在线观看日韩av电影| 免费av一区二区| xxxx日本少妇| 亚洲午夜精品一区 二区 三区| 正在播放亚洲1区| 中文字幕在线观看免费高清| 亚洲香蕉视频| 亚洲人高潮女人毛茸茸| 国产特黄级aaaaa片免| 日日夜夜精品视频| 日韩欧美亚洲国产精品字幕久久久| 在线观看免费视频高清游戏推荐| 国产v综合v| 欧美三级日本三级少妇99| 亚洲不卡视频在线| 岛国精品在线| 91精品国产综合久久福利| 激情成人在线观看| 超碰在线成人| 日韩精品中文字幕在线播放| 深爱五月激情网| 欧美日韩中字| 久久在线观看视频| 国产成人精品av久久| 国产欧美日韩一级| 国产成人精品av| 亚洲性在线观看| 国产成人av电影在线播放| 天天做夜夜做人人爱精品| 黄色欧美日韩| 欧美极品少妇xxxxⅹ裸体艺术 | 亚洲欧美视频在线观看视频| 在线观看18视频网站| 精品精品导航| 色噜噜狠狠色综合中国| 亚洲少妇久久久| 亚洲天堂中文字幕在线观看| 精品亚洲一区二区三区四区五区| 极品人妻videosss人妻| 99久久亚洲精品| 欧美—级高清免费播放| 成人免费视频国产免费| 国产精品自拍一区| 欧美1o一11sex性hdhd| 日韩免费啪啪| 欧美日韩国产精品专区 | 日韩男人的天堂| 免费高清在线一区| 国产精品国产三级国产专区53| 国产女主播在线直播| 亚洲精品视频在线观看网站| 337p粉嫩大胆噜噜噜鲁| 国产精品视频一区视频二区 | 免费av在线播放| 亚洲成a人v欧美综合天堂| 污污视频网站免费观看| 久久精品免视看国产成人| 精品小视频在线| 欧美爱爱免费视频| 久久激情中文| 痴汉一区二区三区| 在线观看黄色av| 亚洲成人在线观看视频| 亚欧激情乱码久久久久久久久| 成人性生交大片免费看中文视频| 国产一区二区三区毛片| 免费在线观看日韩| 精品一区二区三区影院在线午夜 | 精品99久久| 欧美国产日韩视频| 国产精品久久久久久久久毛片 | 日韩黄在线观看| 日本福利片在线观看| 日韩精品亚洲专区| 精品一卡二卡三卡四卡日本乱码| 国产日产一区二区三区| 欧洲精品一区二区| 亚洲国产欧美视频| 影院欧美亚洲| 97中文在线观看| 国产精品剧情| 欧美人xxxx| 变态另类ts人妖一区二区| 一本久道综合久久精品| 99在线影院| 国产激情在线视频| 欧美精品在欧美一区二区少妇| 91久久免费视频| 久久综合九色综合欧美狠狠| 国语精品中文字幕| 国产网红在线观看| 日韩欧美美女一区二区三区| 免费看特级毛片| 精品亚洲成av人在线观看| 午夜精品一区二区三区在线观看 | 91久久久久久久久| 色网站免费在线观看| 欧美日韩一区二区电影| 精品一区二区三区蜜桃在线| 美女诱惑黄网站一区| 欧美激情一区二区三区在线视频 | 欧美在线高清| 91嫩草在线| 国产丝袜精品丝袜| 亚洲成人在线视频播放| 日本特黄一级片| 97se亚洲国产综合在线| 99精品在线免费视频| 日韩av中文字幕一区| 7777精品视频| 黄色大片在线免费观看| 欧美午夜免费电影| 中国毛片直接看| 成人性生交大片免费看视频在线 | 电影亚洲精品噜噜在线观看| 一本久久综合亚洲鲁鲁| 中文字幕在线播放不卡| 中文字幕一区免费在线观看 | 亚洲网站三级| 欧美超级乱淫片喷水| 午夜精品久久久久久久99| 亚洲国产欧美在线人成| 大地资源二中文在线影视观看 | 亚洲一区二区成人在线观看| 动漫美女无遮挡免费| 国产精品毛片在线看| 日本视频一区在线观看| 午夜精品久久久久久毛片| 久热国产精品视频| 五十路在线视频| 欧美视频一区二区在线观看| 日韩国产第一页| eeuss国产一区二区三区| av视屏在线播放| 亚洲综合五月| 九色一区二区| 亚洲精品伦理| 69视频在线免费观看| 永久免费av在线| 欧美成人女星排名| 欧美亚洲另类小说| 一区二区三区在线观看动漫 | 东京干手机福利视频| 欧美色视频日本版| 小泽玛利亚一区二区免费| jiyouzz国产精品久久| 我要看一级黄色大片| 欧美私人啪啪vps| 日韩免费三级| 亚洲免费一区三区| 国产脚交av在线一区二区| 羞羞的视频在线看| 在线观看国产欧美| 手机看片1024日韩| 91精品黄色片免费大全| 日本a级c片免费看三区| 亚洲综合一区在线| 国产三级黄色片| 99精品欧美一区二区三区小说| 三级av免费观看| 国产精品免费看| 300部国产真实乱| 成人精品久久| 美乳视频一区二区| 98视频精品全部国产| 国产免费一区视频观看免费| 亚洲日本天堂| 久久频这里精品99香蕉| 好吊日视频在线观看| 亚洲人成电影网站色xx| 免费激情视频网站| 日韩三级在线观看| 一级全黄裸体免费视频| 欧洲国产伦久久久久久久| 日韩手机在线观看| 亚洲影院在线观看| 成人高潮免费视频| 国产精品久久久久久久久免费樱桃| 手机在线成人av| 国产精品1024| 欧美国产日韩在线视频| 久久99国产精品久久| 亚洲最大综合网| 日韩av在线免费观看不卡| 一区二区传媒有限公司| 精品二区久久| 美女黄色免费看| 海角社区69精品视频| 国产精品88久久久久久妇女| 97视频精品| 在线码字幕一区| 欧美xxxxx视频| 尤物国产精品| 希岛爱理一区二区三区| 中文字幕精品—区二区日日骚| 成人直播大秀| 亚洲人一区二区| 91久久夜色精品国产按摩| 在线观看成人av电影| 99国产精品免费视频观看| 伊人情人网综合| 中文字幕一区二区三区乱码图片 | 国产欧美日韩综合一区在线观看 | 日本一区免费在线观看| 欧美**字幕| 日韩欧美亚洲日产国| 波多野结衣的一区二区三区| 一区二区不卡在线| 国产精品久久观看| 亚洲一区 在线播放| 欧美精品一级| av动漫在线看| 日韩精品91亚洲二区在线观看| 午夜宅男在线视频| 国产一区不卡在线| 亚洲香蕉中文网| 26uuu亚洲| 日本在线观看网址| 一区二区三区在线免费| 日本一区二区不卡在线| 色婷婷久久久亚洲一区二区三区| 午夜精品免费观看| 4438x亚洲最大成人网| 性一交一乱一伧老太| 亚洲第一中文字幕在线观看| 日本天堂影院在线视频| 中文字幕精品一区久久久久| 在线免费观看的av| 国产91成人video| www.一区| 国产成人精品自拍| 欧美伦理影院| 日韩在线视频在线| 久久精品一区二区国产| 久久久久久久久久一区| 成人h精品动漫一区二区三区| 天天躁日日躁aaaa视频| 亚洲婷婷在线视频| 日韩特级黄色片| 欧美疯狂做受xxxx富婆| 亚洲欧洲精品视频| 久久精品男人天堂| 欧美亚洲韩国| 3d动漫啪啪精品一区二区免费| 日韩精品免费一区二区夜夜嗨 | 5月丁香婷婷综合| 亚欧在线观看视频| 久久香蕉国产线看观看网| 美女91在线看| 91久久精品国产| 国产精品欧美三级在线观看| 国内外成人激情免费视频| 久久天堂成人| 国产精品日日摸夜夜爽| 国产精品视频一二三| 日产精品久久久久| 337p亚洲精品色噜噜| 免费在线超碰| 久久久天堂国产精品女人| 日韩欧乱色一区二区三区在线| 国产一区二区三区无遮挡 | 九一国产精品视频| 久久99精品国产麻豆婷婷| 超碰97人人干| 亚洲国产精品自拍| 97人人爽人人爽人人爽| 亚洲色图五月天| 99thz桃花论族在线播放| 国产综合视频在线观看| sdde在线播放一区二区| 免费无码国产v片在线观看| 国产精品夜夜嗨| 91狠狠综合久久久| 欧美色成人综合| 黄色大片在线看| 欧美一级片免费在线| 影音先锋欧美激情| 一级全黄肉体裸体全过程| 蜜臀av一区二区| 免费看污片的网站| 日韩欧美大尺度| 外国精品视频在线观看 | 美日韩精品免费观看视频| 国产电影一区二区三区爱妃记| 蜜桃传媒视频第一区入口在线看| 亚洲久久一区| 少妇一级淫片免费放播放| 亚洲成av人片一区二区三区| 亚洲欧美激情国产综合久久久| 欧美成人久久久| 久久三级中文| 亚洲五码在线观看视频| 精品系列免费在线观看| 欧美色图17p| 6080国产精品一区二区| 黄色在线免费网站| 亚洲精品日产aⅴ| 亚洲最新av| 欧美一级片在线免费观看| 一区二区三区欧美在线观看| www.亚洲欧美| 欧美精品www| 久久久久久毛片免费看 | 蜜乳av一区二区三区| 成年人看的免费视频| 欧美日韩中文字幕一区| 欧美激情免费| 亚洲伊人成综合成人网| 欧美在线91| 中文字幕乱码在线| 精品久久香蕉国产线看观看亚洲| 四虎在线免费看| 国产成人97精品免费看片| 成人看的视频| 国产传媒免费观看| 亚洲免费观看高清完整版在线 | 久久精品xxxxx| 最新视频 - x88av| 成人午夜视频在线| 免费观看一区二区三区毛片| 伊人久久大香线蕉av一区二区| 自拍偷拍亚洲| 日韩网站在线免费观看| 久久久久久久久99精品| 国产又粗又猛又黄又爽| 欧美大片在线看免费观看| 欧美理论电影在线精品| 少妇黄色一级片| 亚洲黄色尤物视频| 美丽的姑娘在线观看免费动漫| 国产精品无av码在线观看| 欧美暴力喷水在线| 久久国产精品无码一级毛片| 欧美午夜在线一二页| 俄罗斯一级**毛片在线播放| 欧美日韩一区二区三区免费| 精品亚洲成a人在线观看| 好吊操这里只有精品| 在线观看精品自拍私拍| av成人综合| jizz欧美性11| 亚欧色一区w666天堂| 91在线播放网站| 国产精品国产亚洲精品看不卡15 | 国产精品美女av| 国产精品大片免费观看| 欧洲av一区二区三区| 日韩欧美一二三区| 成人一区视频| 精品这里只有精品| 亚洲精品视频在线观看免费| 国产尤物视频在线| 综合久久婷婷| www激情五月|