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

AI虛擬手勢玩飛機大戰

人工智能
計算思路很簡單,游戲邊框大小為(480, 700),游戲在屏幕正中間啟動,只要獲取到屏幕的尺寸,就能大概估算出按鈕的坐標。在調用PyMouse的move函數,檢驗、微調一下即可。

哈嘍,大家好。

下面我們分解一下這個小項目,帶大家來一步一步實現,文末獲取項目完整的源代碼。

1. 準備飛機大戰程序

Github?上找到一個Python?版本的飛機大戰程序,安裝Pygame即可運行。

圖片

游戲操作簡單,右上角是游戲暫停/開始按鈕,用鼠標點擊操作。

鍵盤的A、D、W、S?鍵用來控制飛機的移動方向,分別對應左、右、上、下。

所以我們的AI程序要完成兩個最核心的功能,第一,識別手勢;第二,將手勢轉換成鼠標、鍵盤操作,便可控制游戲。

2. 識別手勢

這里,我們用opencv讀取攝像頭中的視頻流。

將視頻流中的每一幀送入mediapipe中的手掌檢測模型,識別手掌 21 個關鍵點。

圖片

在我們的項目中,只用到了食指和中指,也就是左右中的第8和第12個點。

核心代碼如下:

ret, frame = cap.read()
results = hands.process(frame[:, :, ::-1])
if results.multi_hand_landmarks:
# 遍歷每個手掌
for hand_landmarks in results.multi_hand_landmarks:
finger_axis_8 = hand_landmarks.landmark[8]
finger_axis_12 = hand_landmarks.landmark[12]

frame?是視頻流中的每一幀,hands是手掌檢測模型。

解析出來的finger_axis_8和finger_axis_12?兩個對象中分別存放食指和中指的x、y坐標。

3. 手勢控制游戲暫停

計算食指與中指坐標之間的距離,大于某個閾值,則移動鼠標,點擊暫停游戲按鈕。

圖片

游戲暫停

若食指與中指坐標之間的距離,小于某個閾值,則移動鼠標,點擊開始游戲按鈕

圖片

游戲開始

距離計算很簡單,這里不貼代碼了,重點說下Python控制鼠標。

我用的是PyUserInput?庫,它提供了PyMouse和PyKeyboard兩個類,分別控制鼠標和鍵盤。

當我們想用Python程序控制游戲的暫停與開始,只需要將鼠標移動到按鈕的位置,執行一次點擊操作即可。

# 定義鼠標對象
self.mouse = PyMouse()

def pause_or_start_game(self, dist):
"""
判斷是否需要暫停(開始)游戲
:param dist:
:return:
"""
if (not self.is_pause and dist > 80) or (self.is_pause and dist < 80):
self.mouse.move(915, 125)
self.mouse.click(915, 125)

self.is_pause = not self.is_pause

pause_or_start_game?函數的參數dist是食指與中指之間的距離。

暫停/開始按鈕的坐標為(915, 125),每個電腦坐標不一樣,需要大家根據自己的實際情況重新計算。

計算思路很簡單,游戲邊框大小為(480, 700)?,游戲在屏幕正中間啟動,只要獲取到屏幕的尺寸,就能大概估算出按鈕的坐標。在調用PyMouse的move函數,檢驗、微調一下即可。

PyMouse的move?函數用來移動鼠標位置,click函數用來執行鼠標點擊操作。

4. 手勢控制飛機移動

這里,需要計算相鄰兩幀食指的x?坐標和y?坐標的移動方向和距離。從而決定按下鍵盤A、D、W、S中的哪一個。

同樣的,移動的方向和距離很簡單,這里也不說了,重點說下PyKeyboard模塊控制鍵盤按鍵。

self.key_board = PyKeyboard()
# 按下按鍵
self.key_board.press_key(key)
# 停留一段時間
time.sleep(press_dwell)
# 釋放按鍵
self.key_board.release_key(key)

press_key和release_key?函數之間,調用了time.sleep(press_dwell)控制按鍵的時長,按鍵時間長,則飛機移動距離就長,反之,按鍵時間短,則飛機移動距離就短。

所以,這里的難點在于如何將食指的移動距離映射為按鍵的時長。

我用的是下面這段代碼測出來

for i in range(n):
kb.press_key('A')
time.sleep(0.05)
kb.release_key('A')

固定按鍵時長為0.05秒,測試飛機從中部移動到最左邊,需要的最小的n。

圖片

飛機從中部移動到最左邊,移動距離為 240,因此,240 / (n * 0.05)便是飛機每秒的移動距離。

我測出來的n=7?,因此,飛機每秒移動距離為685.7142857。

只要計算出食指的移動距離,除以685.7142857,就可以得出鍵盤的按鍵時長。

手勢控制飛機移動的完整代碼為:

def press_key_board(self, direction, move_dist):
"""
將手指移動距離,換算為按鍵間隔,并執行按鍵操作
:param direction:移動方向
:param move_dist:移動距離
:return:
"""
dist_per_sec = 685.7142857
if direction == 'x':
key = 'A' if move_dist < 0 else 'D'
elif direction == 'y':
key = 'W' if move_dist < 0 else 'S'
else:
return

press_dwell = math.fabs(move_dist / dist_per_sec)
self.key_board.press_key(key)
time.sleep(press_dwell)
self.key_board.release_key(key)

項目的核心部分已經講解完畢,完整代碼已經整理好,需要的朋友評論區留言即可。

獲取代碼后,先看運行步驟.txt。

如果大家覺得本文對你有用就點個 在看 鼓勵一下吧,后續我會持續分享優秀的 Python+AI 項目。

責任編輯:武曉燕 來源: 渡碼
相關推薦

2014-04-25 10:52:35

2022-07-01 16:55:17

調試板子手勢操作

2023-07-06 08:41:20

TTS?Mac?系統

2024-07-31 15:44:06

2019-10-17 21:37:28

微信飛機大戰Python

2013-09-09 18:21:14

2014-12-05 10:25:18

2025-09-26 08:39:24

2023-02-13 18:32:59

AI繪畫

2020-10-06 15:59:38

AI

2013-09-03 10:18:16

虛擬網絡VMware思科

2020-05-15 10:52:41

大數據人工智能技術

2017-01-06 10:16:03

AI人工智能

2022-04-12 09:21:50

AIPython自動駕駛

2012-11-12 16:47:56

2009-05-31 18:55:35

虛擬化UnixHyper-V

2011-10-29 21:25:56

虛擬化虛擬機windows

2023-02-28 14:57:02

MetaAI

2019-02-13 10:44:36

點贊
收藏

51CTO技術棧公眾號

91在线网址| 在线免费看毛片| 中国av一区| 欧美日韩综合一区| 99久热在线精品视频| 日韩在线免费看| 久久66热偷产精品| 久久久综合免费视频| 人妻一区二区视频| 中文字幕一区图| 欧美午夜一区二区| 国产精品网站免费| 97caopron在线视频| 久久久久国产一区二区三区四区 | av人人综合网| 亚洲国产精品传媒在线观看| 高清av免费一区中文字幕| 91porny九色| 亚洲精品欧洲| 免费成人高清视频| 欧美人妻一区二区三区| 精品亚洲自拍| 精品久久久久久无| 91热视频在线观看| aaaa欧美| 色94色欧美sute亚洲线路二| 毛片在线视频播放| 五月花成人网| **欧美大码日韩| 日韩av一区二区三区在线| 天天射,天天干| 国产jizzjizz一区二区| 91精品美女在线| 中国女人一级一次看片| 爽爽淫人综合网网站| 久久免费视频在线| 久久免费公开视频| 一区二区影视| 久久影院资源网| 亚洲AV成人无码网站天堂久久| 国产成人影院| 亚洲精选在线观看| av直播在线观看| 日韩欧美美女在线观看| 亚洲精品97久久| 伊人久久一区二区三区| 超碰精品在线观看| 日韩免费高清视频| 黑人性生活视频| 久久久久久爱| 日韩欧美自拍偷拍| 在线观看欧美一区二区| 秋霞影院一区| 日韩精品一区二区三区swag| 99国产精品免费视频| 欧美国产中文高清| 欧美tk—视频vk| 中文在线观看免费视频| 精品综合久久88少妇激情| 亚洲成人网在线观看| 波多野结衣视频播放| 欧美韩一区二区| 亚洲久久久久久久久久久| 性欧美13一14内谢| 色无极亚洲影院| 久久久91精品| 国产在线观看免费视频今夜| 日韩午夜免费| 国产福利精品av综合导导航| 国产女优在线播放| 精品一区二区三区视频| 999热视频在线观看| 国产按摩一区二区三区| 成人一区在线观看| 欧美人xxxxx| 日本激情视频在线观看| 亚洲色图.com| 色乱码一区二区三区熟女| 久久青青色综合| 欧美午夜性色大片在线观看| 污网站免费在线| 亚洲欧美日本国产| 国产视频精品自拍| 中文字幕乱码av| 亚洲国产综合在线看不卡| 日韩av片电影专区| 国产日韩欧美一区二区东京热| 懂色中文一区二区在线播放| 欧美成人免费在线| 免费黄色在线| 狠狠色香婷婷久久亚洲精品| 丝袜制服一区二区三区| 秋霞影院一区| 中文字幕av一区二区| 国产在线观看99| 青青草91视频| 国产综合欧美在线看| 91在线看黄| 午夜电影一区二区| 国产一二三区av| 噜噜噜狠狠夜夜躁精品仙踪林| 尤物yw午夜国产精品视频明星| 中文字幕人妻一区二| 国产一区成人| 亚洲free嫩bbb| 国产在线你懂得| 亚洲h在线观看| 国产乱码一区二区三区四区| 要久久爱电视剧全集完整观看 | 免费看精品久久片| 国产精品亚洲综合| 麻豆av免费在线观看| 欧美性开放视频| 2018国产精品| 97精品一区| 日韩免费在线看| 黄色小视频免费在线观看| 中文文精品字幕一区二区| 亚洲熟妇无码另类久久久| 日韩精品一区国产| 中文字幕日韩电影| 欧美超碰在线观看| 99re这里都是精品| 中国丰满熟妇xxxx性| 99re8精品视频在线观看| 国产性色av一区二区| 免费在线不卡视频| 成人免费观看视频| 成人av在线播放观看| 欧美成人一二区| 在线激情影院一区| 久久久久久久久久成人| 国产成人在线视频网址| eeuss中文| 日韩护士脚交太爽了| 亚洲天堂男人的天堂| 日韩在线视频免费播放| av色综合久久天堂av综合| 国产小视频免费| 99re8这里有精品热视频免费 | 日韩av大全| 亚洲精品成人图区| 亚洲欧美一区二区精品久久久| 日韩伦理在线视频| av一区二区三区四区| aa视频在线播放| 欧美丝袜足交| 奇米成人av国产一区二区三区| 十八禁一区二区三区| 亚洲成年人网站在线观看| 丰满岳乱妇一区二区| 激情欧美丁香| 国产免费一区二区三区| 欧美私密网站| 亚洲午夜激情免费视频| 在线观看免费中文字幕| 国产精品福利一区| 青青草原播放器| 综合天堂av久久久久久久| 99精彩视频| 成年女人在线看片| 亚洲美女在线观看| 在线观看日批视频| 一区二区视频在线| 久久午夜夜伦鲁鲁片| 欧美亚洲一级| 亚洲一区二区三区色| 成人在线视频国产| 久久久久久久网站| 日本黄在线观看| 欧美午夜电影网| 成人在线观看小视频| 成人免费视频免费观看| 成人免费观看毛片| 色无极亚洲影院| av资源站久久亚洲| 欧美精选视频一区二区| 久久精品美女视频网站| 免费看av毛片| 欧美在线免费观看视频| 日本一级片免费| www.日韩大片| 污网站免费在线| 91久久久久| 亚洲不卡中文字幕| 国产精品1区| 欧美最顶级的aⅴ艳星| 午夜激情在线观看| 日韩的一区二区| 91麻豆成人精品国产免费网站| 亚洲国产精品一区二区尤物区| 午夜精产品一区二区在线观看的| 国产一区二区三区香蕉| 亚洲午夜精品久久久久久人妖| 不卡av一区二区| 国产精品国色综合久久| 97成人超碰| 韩国福利视频一区| 成人短视频在线观看| 亚洲国产小视频| 国产精品怡红院| 色婷婷久久久久swag精品| 青青操视频在线播放| 欧美国产视频在线| 999精品免费视频| 久久国产生活片100| 18禁免费观看网站| 欧美精选在线| 亚洲最大免费| 一区二区三区视频免费观看| 91九色在线免费视频| 精品日本视频| 26uuu亚洲国产精品| 香蕉久久aⅴ一区二区三区| 在线成人一区二区| 奇米影视888狠狠狠777不卡| 欧美sm极限捆绑bd| 国产孕妇孕交大片孕| 在线亚洲高清视频| 在线天堂中文字幕| 亚洲va欧美va人人爽午夜| 暗呦丨小u女国产精品| 国产日韩欧美综合一区| 亚洲精品中文字幕在线播放| 国产盗摄精品一区二区三区在线| 欧美成人三级在线播放| 日韩高清在线不卡| 欧美三级午夜理伦三级| 国产精品试看| 欧美日韩一道本| 极品裸体白嫩激情啪啪国产精品| 黄色录像特级片| 91精品推荐| 在线无限看免费粉色视频| 狠狠做六月爱婷婷综合aⅴ| 免费影院在线观看一区| 日本欧美韩国国产| 久久精品人成| 亚洲精品国产动漫| 欧美高清一区二区| 中国av一区| 日本精品免费| 第九色区aⅴ天堂久久香| 欧美日韩在线一区二区三区| 希岛爱理av免费一区二区| 精品高清视频| 香蕉久久夜色精品国产更新时间 | 日本黄色大片视频| 亚洲精品国产精品国自产观看浪潮 | 日韩一级二级三级精品视频| 国产乱子伦精品无码码专区| 欧美精品tushy高清| 国产www视频| 亚洲的天堂在线中文字幕| 少妇精品视频一区二区| 亚洲男人天堂视频| 成人在线免费视频| 久久精品这里热有精品| 欧美寡妇性猛交xxx免费| 久久久久久久久久久亚洲| 一区二区乱码| 国产精品久久久久999| 视频91a欧美| 99九九电视剧免费观看| 国产精品流白浆在线观看| 精品一区二区三区免费毛片| 亚洲国产合集| 一区二区视频国产| 亚洲先锋成人| 男女高潮又爽又黄又无遮挡| 日韩精品三区四区| 免费观看黄网站| 99久久婷婷国产综合精品电影| 在线不卡av电影| 国产精品福利电影一区二区三区四区| 91成人福利视频| 欧美午夜精品伦理| 国产精品女人久久久| 亚洲а∨天堂久久精品9966| 国产高清美女一级毛片久久| 久久久97精品| 欧美性xxx| 91九色露脸| 国产videos久久| 喜爱夜蒲2在线| 欧美中文字幕| 99国产精品免费视频| 久久麻豆一区二区| 激情综合五月网| 91久久精品国产91性色tv| 国产三级视频在线播放| 精品国产露脸精彩对白| 18视频免费网址在线观看| 久久久久久久网站| 视频欧美精品| 欧美日韩在线精品一区二区三区| 一区二区蜜桃| 九九视频精品在线观看| 成人黄色在线视频| 亚洲 欧美 变态 另类 综合| 欧美性69xxxx肥| 黑人乱码一区二区三区av| 中文字幕日韩av电影| 三妻四妾完整版在线观看电视剧| 91精品久久久久久久久久入口| 天天久久夜夜| 国产精品va在线观看无码| 麻豆91在线看| 成年人免费观看视频网站| 亚洲第一狼人社区| 国产成a人亚洲精v品无码| 在线观看精品自拍私拍| 爱啪啪综合导航| 国产精品18毛片一区二区| 99热国内精品永久免费观看| 北条麻妃在线一区| 99久久99久久精品国产片果冻| 一级片一级片一级片| 欧美日韩情趣电影| 精品成人一区二区三区免费视频| 韩国精品美女www爽爽爽视频| 日本超碰一区二区| 综合久久国产| 久久国产精品第一页| 成年人在线免费看片| 日韩欧美中文免费| 水莓100在线视频| 国内自拍欧美激情| 粉嫩精品导航导航| 韩日视频在线观看| 粉嫩高潮美女一区二区三区| 私库av在线播放| 日韩午夜小视频| yellow91字幕网在线| 91久久精品国产| 999视频精品| 亚洲天堂av一区二区| 中文字幕一区二区不卡| 91资源在线视频| yw.139尤物在线精品视频| 日韩五码电影| dy888午夜| 国产99一区视频免费| 久久久精品99| 亚洲精品国产福利| 成人片免费看| 少妇特黄a一区二区三区| 蜜臀av性久久久久蜜臀aⅴ流畅| 亚洲av熟女国产一区二区性色| 欧美午夜视频网站| 激情影院在线观看| 成人黄色在线免费观看| 日韩午夜免费| 免费看污片的网站| 欧美日韩国产美女| 伊人影院蕉久影院在线播放| 亚洲综合在线播放| 亚洲国产1区| 国产传媒第一页| 欧美三级在线播放| 中文字幕中文字幕在线中高清免费版| 亚洲japanese制服美女| 亚洲国产免费看| 一区二区黄色片| 宅男在线国产精品| 国产探花视频在线观看| 免费h精品视频在线播放| 久久99国产精品麻豆| 欧美黄色一级网站| 日韩高清av在线| 日韩黄色三级| 国内精品在线观看视频| 久久久久久影视| 99国产精品欲| 91精品国产高清久久久久久| 国产伦精品一区二区三区视频 | 国产厕拍一区| 北条麻妃视频在线| 亚洲欧美区自拍先锋| 特黄视频在线观看| 国产日韩视频在线观看| 一区免费在线| 欧美激情视频二区| 精品国产成人系列| 91超碰碰碰碰久久久久久综合| 在线观看日韩羞羞视频| www.欧美.com| 亚洲一区中文字幕在线| 国语自产精品视频在线看一大j8 | 国产精品视频一二三四区| 99国产精品久久久久久久久久久| 亚洲图片欧美在线| 国内成人精品视频| 97视频精品| 蜜桃无码一区二区三区| 欧美一区二区在线不卡| 巨茎人妖videos另类| 亚洲乱码日产精品bd在线观看| 国产日韩欧美精品电影三级在线 | 北条麻妃国产九九精品视频|