久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運營的一線實戰(zhàn)洞察。

MediaPipe手勢數(shù)字識別實戰(zhàn):關(guān)鍵點特征與分類器構(gòu)建

MediaPipe手勢數(shù)字識別實戰(zhàn):關(guān)鍵點特征與分類器構(gòu)建 簡介基于Python與Mediapipe的手勢數(shù)字識別項目源碼是面向計算機視覺及機器學(xué)習(xí)初學(xué)者的完整實現(xiàn)涵蓋手部追蹤、關(guān)鍵點提取、模型推理與實時顯示等環(huán)節(jié)。資源包共3個文件含兩個py腳本和一個md說明文檔一個腳本將Mediapipe手部關(guān)鍵點檢測邏輯封裝為可復(fù)用模塊另一個主程序負(fù)責(zé)啟動攝像頭、調(diào)用模型并輸出數(shù)字結(jié)果說明文檔則提供項目介紹、安裝步驟和運行指南整體壓縮包僅3KB結(jié)構(gòu)簡潔清晰。已有416人學(xué)習(xí)下載。該項目的學(xué)習(xí)價值不止于代碼本身還體現(xiàn)在對Mediapipe框架原理、手部關(guān)鍵點特征工程如關(guān)節(jié)間距、幾何角度以及支持向量機、隨機森林或CNN等機器學(xué)習(xí)模型訓(xùn)練與調(diào)優(yōu)思路的完整梳理。適合用于課程設(shè)計、畢業(yè)設(shè)計或快速搭建實時手勢交互演示是一份輕量且可直接運行的入門參考。1. 手勢數(shù)字識別為什么用 mediapipe 而不是自己訓(xùn)一個模型很多拿到“python 基于 mediapipe 實現(xiàn)手勢數(shù)字識別機器學(xué)習(xí)項目源碼.zip”這類壓縮包的同學(xué)第一反應(yīng)是打開里面的模型文件想看看網(wǎng)絡(luò)結(jié)構(gòu)。我的建議正好相反先別碰模型把手部關(guān)鍵點hand landmark這一步吃透。mediapipe 已經(jīng)把“手在哪、關(guān)節(jié)怎么排”這個最臟最累的活做完了你要解決的其實是剩下的特征工程和分類決策。這個標(biāo)題對應(yīng)的方案核心價值不在訓(xùn)練一個多深的神經(jīng)網(wǎng)絡(luò)而是用 python 把開源檢測模型、數(shù)據(jù)預(yù)處理和輕量分類器串成一個實時可跑的手勢數(shù)字識別 demo。它能解決的是攝像頭前伸出一只手實時告訴你這是 0 到 9 中的哪個數(shù)字。適合課程設(shè)計、自動化答辯演示、以及掏出來就能用的個人小工具。接下來我按拿到源碼后真正要走的流程講先看 mediapipe 到底給了你什么怎么把環(huán)境跑通特征怎么做數(shù)據(jù)怎么采以及最容易被忽略的五個坑。2. 看源碼前先立住模型認(rèn)知mediapipe 手勢方案不是黑匣子它有邊界2.1 從 palm detection 到 hand landmark一個模型解決兩個問題MediaPipe Hands 不是一個端到端的“手勢分類器”它內(nèi)部是一條兩段式管線第一段用 palm detection 在整張圖上找手掌區(qū)域第二段把找到的區(qū)域送進(jìn) hand landmark 模型回歸出 21 個手部關(guān)鍵點。為什么要拆成兩段因為人手是一個可以在畫面里平移、旋轉(zhuǎn)、遠(yuǎn)近變化的剛性目標(biāo)。直接在全圖上回歸 21 個點模型要同時應(yīng)付“找手”和“找關(guān)節(jié)”兩個任務(wù)精度和速度都吃虧。先定位手掌相當(dāng)于給第二階段一個準(zhǔn)確的 region proposal后面只需要在裁剪區(qū)域里做回歸難度大幅下降速度也更快。另一個值得注意的點在視頻流里palm detection 并不是每幀都跑。mediapipe 會先做一次檢測之后每幀用 hand landmark 模型跟蹤關(guān)鍵點只有跟蹤丟了才重新檢測。這個機制直接決定了源碼里static_image_mode參數(shù)怎么設(shè)置也決定了為什么手短暫出畫再回來畫面還能接得上。所以拿到源碼先別急著跑找到Hands(...)的初始化位置看看傳入的是static_image_modeTrue還是False。前者適合單張圖片后者適合視頻流選錯模式會帶來兩種完全不同的體驗圖片模式每幀都做全圖檢測視頻里就會明顯變卡視頻模式拿靜態(tài)圖一張張喂反而會因為缺少連續(xù)幀信息而丟手。2.2 為什么只回傳 21 個關(guān)鍵點數(shù)據(jù)簡化才是它適合輕量落地的本質(zhì)21 個關(guān)鍵點意味著什么一只手從自由度極高的連續(xù)曲面被壓成了 21 個離散錨點。每個點帶 x、y、z 三個值x 和 y 是相對圖像寬高的歸一化坐標(biāo)范圍在 0 到 1 之間z 是相對腕關(guān)節(jié)的深度不是真實相機距離而且不同手型下量級差異很大。這里建議先熟悉一張索引表后面做特征工程全靠它手指指尖點索引根部參考點拇指42 / 1食指85中指129無名指1613小指2017寫一段最基礎(chǔ)的代碼把當(dāng)前幀的 21 個點打印出來確認(rèn)拿到的數(shù)據(jù)長什么樣import mediapipe as mp hands mp.solutions.hands.Hands( static_image_modeFalse, # 視頻流場景必須用 False會復(fù)用上一幀跟蹤結(jié)果加速 max_num_hands1, # 先只識別一只手減少耗時 min_detection_confidence0.5, min_tracking_confidence0.5, ) def print_landmarks(image_rgb): results hands.process(image_rgb) if not results.multi_hand_landmarks: print(no hand) return for lm in results.multi_hand_landmarks[0].landmark: print(round(lm.x, 4), round(lm.y, 4), round(lm.z, 4))這段代碼的邏輯很簡單傳入一幀 RGB 圖像mediapipe 返回手部關(guān)鍵點列表每個點分別是 x、y、z。注意lm.x和lm.y不是像素坐標(biāo)而是歸一化坐標(biāo)后續(xù)要轉(zhuǎn)回像素必須乘當(dāng)前幀的寬和高很多新手就是栽在這里畫出來的點全擠在畫面左上角。數(shù)據(jù)簡化到這種程度最大的收益是后續(xù)機器學(xué)習(xí)建模變得非常輕。你不用處理紋理、光照、背景這些對 CNN 影響巨大的因素只需要在 63 維坐標(biāo)上做文章。這也是為什么這類源碼里幾乎不會真的訓(xùn)練一個深度網(wǎng)絡(luò)邏輯回歸、隨機森林甚至簡單規(guī)則就夠了。2.3 數(shù)字識別不靠端到端規(guī)則、經(jīng)典分類器與特征表達(dá)的取舍明確了輸入是 21 個關(guān)鍵點之后下一個問題是怎么從關(guān)鍵點得到“這是數(shù)字幾”。常見做法有三類源碼包里大概率是其中一種方案代碼量新動作擴展性適用場景純規(guī)則閾值少幾十行差每個數(shù)字要單獨定規(guī)則只識別 0 到 5實時性要求極高邏輯回歸 / 隨機森林中特征提取加訓(xùn)練中換數(shù)字需重新采數(shù)據(jù)固定數(shù)字集合本標(biāo)題場景端到端 CNN大需要大量標(biāo)注數(shù)據(jù)好但成本太高關(guān)鍵點檢測不可靠的復(fù)雜場景我自己的選擇是第二種。純規(guī)則看起來簡單但真實攝像頭下手指彎曲程度千奇百怪一個閾值很難覆蓋不同手型和遠(yuǎn)近端到端 CNN 在這個任務(wù)里屬于殺雞用牛刀而且數(shù)據(jù)量根本喂不飽。邏輯回歸配合好的特征在這個任務(wù)上精度已經(jīng)完全夠用。真正拉開效果差距的是特征工程怎么做。原始坐標(biāo)直接丟給分類器也能跑但手在畫面里的位置一動、離攝像頭遠(yuǎn)近一變坐標(biāo)整體就變了分類器就會犯迷糊。所以下一步必須做歸一化和角度特征這也是整個源碼里最值得細(xì)讀的部分。3. 把源碼跑起來環(huán)境搭建、推理腳本與數(shù)據(jù)流這四件事先做對3.1 先從 zip 里的源碼倒推 dependencies用 uv 還是 pip 安裝解壓源碼包之后第一步是看目錄結(jié)構(gòu)。通常能看到main.py、train.py、data/、models/這類常見布局。如果壓縮包里帶了requirements.txt直接用 pip 安裝如果沒帶pip 安裝這四件套基本能覆蓋絕大多數(shù)情況unzip 一個python基于mediapipe實現(xiàn)手勢數(shù)字識別機器學(xué)習(xí)項目源碼.zip -d hand_digits cd hand_digits # 創(chuàng)建虛擬環(huán)境避免污染系統(tǒng) Python python -m venv .venv source .venv/bin/activate # Windows 用 .venv\Scripts\activate pip install --upgrade pip pip install mediapipe opencv-python numpy scikit-learn為什么專門用虛擬環(huán)境因為 mediapipe 對 numpy、opencv 的版本比較挑系統(tǒng)里如果已經(jīng)裝了別的版本很可能出現(xiàn)module has no attribute這類讓人摸不著頭腦的錯誤。虛擬環(huán)境相當(dāng)于給這個項目一個后悔藥裝壞了直接刪掉重建不影響其他工作。如果你用的 Python 版本很新比如 3.12 以上安裝 mediapipe 時可能會找不到對應(yīng) wheel。這是常見的翻車點我一般會先降到 3.9 或 3.10等所有依賴裝好了再考慮升級。這一步不做后面每跑一步都要和依賴搏斗非常影響心情。3.2 最小推理腳本讀攝像頭、取手部關(guān)鍵點、打印坐標(biāo)裝好依賴后先不要碰源碼里的業(yè)務(wù)邏輯自己寫一個最小腳本驗證 whole pipeline 是通的。下面這段代碼能打開攝像頭、檢測手、畫關(guān)鍵點是整個項目能跑起來的最小閉環(huán)import cv2 import mediapipe as mp mp_hands mp.solutions.hands mp_draw mp.solutions.drawing_utils hands mp_hands.Hands( static_image_modeFalse, max_num_hands1, min_detection_confidence0.5, min_tracking_confidence0.5, ) cap cv2.VideoCapture(0) while cap.isOpened(): ok, frame cap.read() if not ok: break # 鏡面翻轉(zhuǎn)讓畫面方向和屏幕一致 frame cv2.flip(frame, 1) rgb cv2.cvtColor(frame, cv2.COLOR_BGR2RGB) results hands.process(rgb) if results.multi_hand_landmarks: for hand in results.multi_hand_landmarks: # 歸一化坐標(biāo)轉(zhuǎn)回像素坐標(biāo)用于繪圖 h, w, _ frame.shape for idx, lm in enumerate(hand.landmark): cx, cy int(lm.x * w), int(lm.y * h) cv2.circle(frame, (cx, cy), 3, (0, 255, 0), -1) mp_draw.draw_landmarks(frame, hand, mp_hands.HAND_CONNECTIONS) cv2.imshow(hand tracking, frame) if cv2.waitKey(1) 0xFF ord(q): break cap.release() cv2.destroyAllWindows()這段代碼里有兩個參數(shù)值得專研。第一個是min_detection_confidence當(dāng)手部檢測置信度低于 0.5 時就認(rèn)為沒有手調(diào)大能減少誤檢但會丟手第二個是min_tracking_confidence控制跟蹤階段的閾值調(diào)得太高手離開畫面后很難快速找回。后續(xù)做數(shù)字識別時這兩個參數(shù)幾乎是必調(diào)的但它們之間沒有絕對最優(yōu)解得配合你的攝像頭環(huán)境。另一個關(guān)鍵是cv2.flip(frame, 1)。攝像頭出來的畫面默認(rèn)是鏡像的如果不翻轉(zhuǎn)你伸出左手屏幕里看到的卻是右手后面做左右手判定或者畫坐標(biāo)系時很容易被繞進(jìn)去。3.3 特征工程一靜態(tài)數(shù)字用歸一化坐標(biāo)別用原始像素跑通了攝像頭下一步就是把 landmark 變成能喂給分類器的特征。你可能會問機器學(xué)習(xí)中的數(shù)據(jù)處理是什么這段就是答案不是洗數(shù)據(jù)而是把坐標(biāo)換到不隨手的位置、大小變化的參考系。手在畫面里忽左忽右、忽遠(yuǎn)忽近原始像素坐標(biāo)的絕對數(shù)值變化巨大分類器會把這些變化當(dāng)作有效信息去學(xué)習(xí)結(jié)果就是同一只手換個位置就識別錯。標(biāo)準(zhǔn)做法是以腕關(guān)節(jié)作為原點做相對歸一化import numpy as np def normalize_by_wrist(landmarks): # landmarks: 21 個關(guān)鍵點每個點帶 x, y, z pts np.array([[lm.x, lm.y, lm.z] for lm in landmarks]) wrist pts[0] # 0 號點是腕關(guān)節(jié) pts pts - wrist # 以腕關(guān)節(jié)為原點 scale np.max(np.linalg.norm(pts, axis1)) 1e-6 pts pts / scale # 尺度歸一化抵消手離攝像頭遠(yuǎn)近的影響 return pts.flatten() # 轉(zhuǎn)成 63 維向量這里用np.linalg.norm算每個點到腕關(guān)節(jié)的距離取最大值作為尺度因子。這樣做的好處是手靠近攝像頭時整體坐標(biāo)變大除以這個尺度后又被拉回來分類器看到的特征相對穩(wěn)定。1e-6是防分母為零的保險鏡頭前沒手時不會調(diào)用這個函數(shù)但萬一某幀坐標(biāo)全為 0不至于直接除零崩潰。注意一個邊界這個歸一化假設(shè)手腕是整只手的固定點。實際做數(shù)字手勢時手腕確實不怎么動但如果你想識別包含手腕大幅度旋轉(zhuǎn)的動作這個方案就不夠用了得換更復(fù)雜的對齊方式。3.4 特征工程二指尖夾角與幾何特征解決“比個耶”被誤判只做坐標(biāo)歸一化還不夠。數(shù)字 1 和 2 的手型非常接近一個只伸食指一個伸出食指和中指兩者原始坐標(biāo)的歐氏距離很小分類器很容易混淆。真正有區(qū)分度的特征是指尖夾角——用“指尖、中間關(guān)節(jié)、指根”三個點算出一個角度判斷手指伸得直不直。import math def angle_between(a, b, c): 計算以 b 為頂點向量 ba 和 bc 的夾角單位度 v1 (a[0] - b[0], a[1] - b[1]) v2 (c[0] - b[0], c[1] - b[1]) dot v1[0] * v2[0] v1[1] * v2[1] norm1 math.hypot(v1[0], v1[1]) norm2 math.hypot(v2[0], v2[1]) if norm1 0 or norm2 0: return 0.0 cos_theta max(-1.0, min(1.0, dot / (norm1 * norm2))) return math.degrees(math.acos(cos_theta))邏輯就是向量點積求余弦再轉(zhuǎn)角度。用中指舉例點 12 是指尖點 10 是中間關(guān)節(jié)點 9 是指根三點夾角越接近 180 度說明這根手指伸得越直越接近 90 度甚至更小說明手指是彎的。在實際特征拼接時我會對五根手指各取一組角度拇指用 4-2-1食指用 8-6-5中指用 12-10-9無名指用 16-14-13小指用 20-18-17得到 5 個角度值直接追加到歸一化坐標(biāo)后面。這樣特征從 63 維變成 68 維分類器區(qū)分 1 和 2、2 和 3 這類相近數(shù)字的能力會明顯提升。4. 讓數(shù)字識別從“能動”到“可用”訓(xùn)練數(shù)據(jù)、后處理與實時性調(diào)優(yōu)4.1 自己錄一遍數(shù)據(jù)為什么通用手勢數(shù)據(jù)救不了你的攝像頭先回到機器學(xué)習(xí)應(yīng)用流程的第一環(huán)數(shù)據(jù)。有人會想既然 mediapipe 輸出的是抽象關(guān)鍵點那用公開手勢數(shù)據(jù)集訓(xùn)練不就行了理論上可以但實際效果往往很差。公開數(shù)據(jù)集里的攝像頭角度、手大小比例、光照和你本機完全不一致關(guān)鍵點坐標(biāo)分布也差很遠(yuǎn)。我見過太多人拿開源數(shù)據(jù)集訓(xùn)練指標(biāo)很漂亮一接自己攝像頭就翻車的情況。通用做法是自己花十分鐘錄一份數(shù)據(jù)。腳本不需要多復(fù)雜核心是讓每個數(shù)字都有足夠的樣本并且手部有輕微移動、旋轉(zhuǎn)import cv2 import numpy as np label int(input(輸入當(dāng)前手勢數(shù)字0-9按回車開始采集)) features [] while len(features) 120: ok, frame cap.read() if not ok: continue frame cv2.flip(frame, 1) rgb cv2.cvtColor(frame, cv2.COLOR_BGR2RGB) results hands.process(rgb) if results.multi_hand_landmarks: lm results.multi_hand_landmarks[0].landmark feat normalize_by_wrist(lm) # 3.3 節(jié)的坐標(biāo)歸一化 angle_feat extract_angles(lm) # 3.4 節(jié)的角度特征 features.append(np.hstack([feat, angle_feat])) print(f已采集 {len(features)} / 120) cv2.imshow(collect, frame) if cv2.waitKey(1) 0xFF ord(q): break np.save(fdata/{label}.npy, np.array(features))采集時注意控制數(shù)據(jù)質(zhì)量不要對著攝像頭一動不動那樣錄進(jìn)去的 120 幀幾乎是一模一樣的重復(fù)樣本模型學(xué)不到任何變化。正確做法是讓手輕微左右翻轉(zhuǎn)、前后移動一點模擬真實使用時的狀態(tài)。每個數(shù)字 120 幀是我個人比較推薦的起點太少容易過擬合太多采集過程會讓人失去耐心。4.2 數(shù)據(jù)增強與類別均衡輕微旋轉(zhuǎn)、平移和縮放就夠了如果你的某個數(shù)字只采了五六十幀或者發(fā)現(xiàn)不同類別的樣本量差距很大可以在坐標(biāo)層面做增強。坐標(biāo)增強比圖像增強便宜得多不需要過 GPU直接在 numpy 數(shù)組上做變換就行def augment(points, rot0.1, shift0.02, scale_range(0.9, 1.1)): # points: (63,) 或 (68,) 的向量先還原成 (21, 3) 再做幾何變換 p points.reshape(21, 3).copy() # 繞 z 軸小角度旋轉(zhuǎn)模擬手腕轉(zhuǎn)動 theta np.random.uniform(-rot, rot) R np.array([[np.cos(theta), -np.sin(theta)], [np.sin(theta), np.cos(theta)]]) p[:, :2] p[:, :2] R.T # 輕微平移模擬手在畫面中位置變化 p[:, :2] np.random.uniform(-shift, shift, size2) # 隨機縮放模擬手離攝像頭遠(yuǎn)近變化 scale np.random.uniform(*scale_range) p * scale return p.flatten()參數(shù)選擇上旋轉(zhuǎn)幅度不要超過 0.1 弧度大概 6 度左右因為正常人做數(shù)字手勢時手腕不會扭得特別夸張平移 0.02 對應(yīng)畫面寬度的 2%已經(jīng)能覆蓋日常位置抖動縮放范圍 0.9 到 1.1相當(dāng)于手在攝像頭前不超過 10% 的距離變化。必須提醒一句坐標(biāo)增強做的是小擾動不是把樣本變魔術(shù)。旋轉(zhuǎn) 30 度、平移半個畫面出來的樣本根本不符合真實手勢分布反而會把模型訓(xùn)壞。這步調(diào)參多少有點玄學(xué)但核心原則是“增強后的樣本仍然像一個真人在攝像頭前做手勢”。4.3 推理延遲的三個瓶頸模型載入、圖像縮放、每幀處理實時數(shù)字識別最怕的就是畫面卡頓。很多源碼 demo 跑起來只有十幾幀問題往往不在 mediapipe 模型本身而在數(shù)據(jù)流鏈路。第一個瓶頸是圖像分辨率。如果你的攝像頭默認(rèn)輸出 1080p每一幀要處理約 200 萬像素即使 mediapipe 內(nèi)部會縮放前處理開銷依然很大。常規(guī)做法是先resize到 640x480 再送入模型。第二個瓶頸是逐幀推理其實手勢在連續(xù)兩幀之間變化極小完全可以通過跳幀把推理頻率降下來。第三個瓶頸是顯示鏈路cv2.imshow本身在高分辨率下也會拖慢主循環(huán)。frame cv2.resize(frame, (640, 480)) frame_count 1 if frame_count % 2 0: # 偶數(shù)幀不做推理直接沿用上一幀的關(guān)鍵點結(jié)果 results last_results else: results hands.process(cv2.cvtColor(frame, cv2.COLOR_BGR2RGB)) last_results results跳幀相當(dāng)于在延遲和平滑度之間做權(quán)衡。30fps 的視頻流下跳一幀引入的延遲大約 33 毫秒體感上基本無感但推理負(fù)載直接減半。如果跳幀后跟蹤容易丟可以把min_tracking_confidence適當(dāng)調(diào)高讓模型更依賴上一幀的幾何信息去接續(xù)。4.4 訓(xùn)練腳本與混淆矩陣認(rèn)真看哪些數(shù)字在互相打架數(shù)據(jù)采集和增強做完就可以訓(xùn)練分類器了。我用 Logistic Regression 而不是隨機森林因為邏輯回歸的決策邊界更平滑在特征維度不高時不容易過擬合而且訓(xùn)練和推理都快。核心代碼from sklearn.linear_model import LogisticRegression from sklearn.model_selection import train_test_split from sklearn.preprocessing import StandardScaler from sklearn.metrics import confusion_matrix # load_all_data 負(fù)責(zé)讀取 data/ 下所有 npy 文件返回特征矩陣和標(biāo)簽 X, y load_all_data(data) X_train, X_val, y_train, y_val train_test_split( X, y, test_size0.2, random_state42, stratifyy ) scaler StandardScaler().fit(X_train) X_train_scaled scaler.transform(X_train) X_val_scaled scaler.transform(X_val) clf LogisticRegression(max_iter500, C1.0) clf.fit(X_train_scaled, y_train) print(confusion_matrix(y_val, clf.predict(X_val_scaled)))邏輯說明StandardScaler把特征縮放到零均值單位方差邏輯回歸對特征尺度敏感這步不能省。stratifyy保證訓(xùn)練集和驗證集的類別比例一致避免某個數(shù)字在驗證集里恰好沒有樣本。C1.0是正則化強度的默認(rèn)值過擬合時調(diào)小欠擬合時調(diào)大?;煜仃嚨膬r值在于告訴你哪些數(shù)字在互打架。如果 3 和 8 頻繁互判說明這兩個手型的角度特征太接近這時候該做的不是盲目堆數(shù)據(jù)而是回去檢查特征設(shè)計如果 1 和 2 互判先確認(rèn)是否加了指尖角度特征只靠坐標(biāo)歸一化很難分開它們。5. 避坑與常見問題排查mediapipe 手勢識別最容易翻車的五個地方5.1 現(xiàn)象攝像頭能開但沒畫上手部連線攝像頭畫面正常但 imgshow 里始終沒有手部關(guān)鍵點連線或者畫出來的點全堆在畫面邊緣。原因最常見的是沒有做 BGR 到 RGB 的轉(zhuǎn)換。mediapipe 的Hands.process()要求輸入 RGB 圖像而 OpenCV 讀取視頻幀得到的是 BGR直接把 BGR 矩陣送進(jìn)去模型看到的顏色通道是反的關(guān)鍵點定位自然失敗。另一個原因是顯示用錯了圖像你把轉(zhuǎn)換后的 RGB 圖像直接imshow顏色會整體偏藍(lán)。解決先打印results.multi_hand_landmarks如果一直是 None檢查cv2.cvtColor(frame, cv2.COLOR_BGR2RGB)是否執(zhí)行然后確認(rèn)展示時用的是原始frameBGR而不是轉(zhuǎn)換后的rgb。mediapipe 只管推理不管顯示很多源碼在這兩行之間切換時搞混了。5.2 現(xiàn)象數(shù)字 1 和 2 頻繁互判怎么調(diào)都壓不下去識別結(jié)果在 1 和 2 之間來回跳尤其是手指微微彎曲時模型一會兒判成 1一會兒判成 2。原因手型太接近了。只伸食指和同時伸出食指、中指兩者在歸一化坐標(biāo)上的差異很小。如果只用了 63 維坐標(biāo)特征分類器很難找到一個穩(wěn)定的決策邊界。解決把指尖夾角特征加上用食指和中指的伸直程度作為區(qū)分依據(jù)。還可以在訓(xùn)練數(shù)據(jù)里專門加入一些“手指半彎”的樣本讓模型知道 1 和 2 的邊界在哪里。這里不建議直接調(diào)邏輯回歸的C值問題出在特征空間不是分類器復(fù)雜度。5.3 現(xiàn)象手一靠近攝像頭就亂跳手離攝像頭越近關(guān)鍵點位置就越不穩(wěn)定識別結(jié)果在幾個數(shù)字之間跳來跳去根本沒法用。原因手靠近時手掌在畫面里占的面積過大部分手指可能超出畫面邊緣landmark 模型只能靠猜測補全缺失關(guān)鍵點。同時近景下同一個關(guān)鍵點在相鄰幀之間的像素位移被放大任何微小抖動都會被模型放大。解決把min_detection_confidence和min_tracking_confidence同時提到 0.6 到 0.7讓模型在置信度不夠時直接不輸出結(jié)果而不是硬給一個錯誤預(yù)測。再加一層指數(shù)平滑讓關(guān)鍵點坐標(biāo)不會因為單幀誤差劇烈跳變smoothed smoothed * 0.7 current_point * 0.3平滑系數(shù) 0.7 表示更信任歷史值0.3 表示接受當(dāng)前值。系數(shù)越大越平滑但延遲越高實時場景里 0.7/0.3 是一個比較平衡的起點。這本質(zhì)上是拿延遲換平滑不可能完全消除代價。5.4 現(xiàn)象CPU 占用拉滿風(fēng)扇狂轉(zhuǎn)攝像頭一開CPU 占用率直接到 100%畫面幀率卻只有十幾幀。原因攝像頭默認(rèn)輸出 1080p每一幀都在全分辨率上跑推理。很多人忽略了resize覺得反正 mediapipe 內(nèi)部會處理但前處理的開銷是實打?qū)嵉?。再加上顯示窗口和主循環(huán)在同一線程加載一旦跟不上就開始掉幀。解決先resize到 640x480 再送process()這一步能省掉一大半計算量然后按 4.3 節(jié)的思路做跳幀如果還是不夠把推理單獨丟到一個線程里跑主線程只負(fù)責(zé)顯示結(jié)果。線程方案寫起來麻煩一點但這是樹莓派這類低功耗設(shè)備上能不能跑起來的決定性因素。5.5 現(xiàn)象模型自己玩得轉(zhuǎn)一換電腦就出錯同一個項目在自己電腦上跑得好好的換一臺電腦裝完依賴就報錯比如 numpy 版本沖突、cv2 屬性找不到。原因依賴沒有被鎖定。源碼包里只寫了pip install mediapipe沒鎖版本換電腦時裝到的是最新版而最新版往往和舊代碼不兼容。mediapipe 版本一升API 參數(shù)名變了opencv 版本一升某些圖像處理函數(shù)的返回值類型變了。解決把requirements.txt中每個包的版本寫死比如mediapipe0.10.x、numpy1.24.x。這個操作看起來不起眼但能避免你花半天時間排查一個根本不是自己代碼的問題。我一般還會在項目根目錄放一個setup_env.sh把建環(huán)境、裝依賴、驗證攝像頭三步都寫進(jìn)去換機器后一鍵執(zhí)行。6. 最后一層包裝把單幀識別結(jié)果變成時間序列輸出單幀分類的結(jié)果出現(xiàn)偶發(fā)抖動是靠調(diào)參消不掉的因為攝像頭輸入本身有噪聲手再穩(wěn)也會有微米級的位移。與其和每一幀死磕不如換一個思路把“當(dāng)前顯示什么數(shù)字”當(dāng)成一個時間序列問題用滑動窗口做多數(shù)表決。from collections import deque class VoteFilter: def __init__(self, window_size5): self.window deque(maxlenwindow_size) def push(self, pred): self.window.append(pred) # 返回窗口內(nèi)出現(xiàn)次數(shù)最多的類別 return max(set(self.window), keyself.window.count)用法很直接每一幀模型輸出一個預(yù)測結(jié)果不是立刻顯示而是先塞進(jìn)這個隊列然后取隊列里出現(xiàn)次數(shù)最多的數(shù)字當(dāng)作最終輸出。窗口大小 5 時大約引入 5 幀的延遲按 30fps 算不到 200 毫秒體感上可以接受如果你發(fā)現(xiàn)抖動還是很明顯就把窗口加到 9代價是延遲接近 300 毫秒按下和出結(jié)果之間有明顯的遲鈍感。我還習(xí)慣讓這個過濾器額外承擔(dān)一個任務(wù)把手離開畫面時輸出一個特殊值而不是沿用上一個數(shù)字。否則手剛離開攝像頭分類器可能還會給出一個置信度很低的隨機預(yù)測再加上投票窗口的滯后作用屏幕上會停留一個明顯錯誤的結(jié)果。我最早做手勢識別時被單幀忽大忽小的分類結(jié)果坑了很多次后來養(yǎng)成一個習(xí)慣先把單幀識別當(dāng)成一個信號再交給時間維度去糾偏。這個習(xí)慣改變的不只是識別率更是排查問題的思路——當(dāng)你不再糾結(jié)每一幀的對錯而是看一段時間的輸出是否一致很多問題會自己浮出來。希望幫到你。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
国产精品日日摸天天碰| 超碰97资源大奶| 青青操97| 精品日韩中文在线| 精品999日本| 欧美亚洲自拍另类人妻| 波多野结衣AV无码一区| 欧美日韩婷婷中文| 日韩A优精品在线观看| 亚洲色图伊人网| 国产精品久久久久中文字幕| 久久精品无码专区| 国产精品肉丝自拍| 欧美综合娱乐久久| 91久久久久| 久99热| 国产精品伦理| 久久亚洲天天做| 午夜精品久久一区二区| 综合天天网| 欧美成人亚洲精品| 亚洲乱熟女一区二区三区大香蕉| 91超碰在线播放| 蜜臀久久99精品久久综合| 精品亚洲天堂| 国产午夜福利合集| 日韩97P| 日韩ab网| 亚洲老熟妇xxx| 国产av激情无码久久天堂| 中字一区| 夜夜高潮夜夜爽| 去干网最新版| 午夜福利视频在线一区| 91天天| 亚洲人久久久网| 婷婷15月天青娱乐| 色穴精品| 成人性爱电影一区二区| 色在线亚洲视频www| 亚洲在线网站| 五月婷亚洲精品天堂| 久久东京热成人| 神马久久久久久久久| 天天爽入口| 污污污8888| 热久日综合| 一直超碰| 免费男人的天堂| 大香蕉2017| 蜜臀99999| 天天操天天射青青草| 色综合色综合网| 亚洲天堂无码| 18禁精品网站在线看| 日韩啊V| 久九色| 91另类| 99热线麻豆| 欧美色综合网| 亚洲色婷婷综合久久久久中文| 国产丝袜一区二区三区| ji熟女.com| 沈阳熟女高潮对白视频| 99re国产精品视频| 丁香五月激情综合| 五月天大香蕉| 日本裸体久久色噜噜| 另类图片亚洲加勒比另类图片亚洲加勒比另类图片亚洲加勒比 | 激情五月激情综合网| 大香蕉视频一二三区| 欧美日韩操逼动图| 中文字幕91综合| 伊人成人情色综合| 97在线观看免费| 色噜噜国产精品视频一区二区| 一起草在线视频| www.伪伪| 天天天天天天天天天天干美女| 999久久久免费精品国产牛牛| 一类av片在线看| 九九色逼| 91女网站| 国产一区二区精品久久久不卡蜜臀| 青青久久艹| 大奶的诱惑| 手机在线A片| 好吊色在线观看| 97视频在线视频| 国内一区二区免费| 欧美亚洲日本激情在线| 嗯嗯啊啊操死我| 亚洲天堂少妇| 中文日本免费高清| 国产风韵犹存熟妇三区| 日韩小电影| 久久久久亚洲三级电影| 天堂av2019| 1204人成网站色www| 无码人妻一区二区三区色欲aⅴ| 郑州宾馆老熟女露脸啪啪| 国产一在线观看| 激情五月婷| 天堂资源站| 亚洲成人帖图| 九九九九九九九精品视频| 精品久久久久,69国产成人精| 欧美色图天堂网m| 三四中文字幕| 中文日本免费高清| 久久天天躁日日躁狠狠躁| 欧美日韩欧美| 亚洲AV小说| 欧美综合色站| 男人的天堂 在线一区| 丰满人妻一区二区三区四区| 97天天综合网| 秋霞一级A片黄色视频| 久久av色| 亚洲成人性爱网站在线播放| 亚洲自拍欧美国产首页网曝| 狠狠色五月亚洲91| 围产精品一区二区三区视频播放| 啊啊啊啊啊啊啊网址在线观看| 熟妇高潮二区三区| 国产精品香蕉热久久新品| 色综合中文字幕不卡| 91综合中文字幕| 91无码中出人妻视频| 色婷婷日韩精品一区二区三区| 中国乱伦一区二区| 久久人体一区二区| 久久久久久人妻| 成人性交免费视频| 久久国产99精品72福利| 欧美日本一区二区a人| 人人妻天天做天天爽| 午夜爽爽爽| 国产无遮挡| 欧美一级黄色免费专区| 色眯眯av| 伊人青青一区成人视频在线观看区 | 操操操操操操| 成人无码在线超碰网| 日本黄色裸日本黄色裸体| 亚洲图片激情综合另类| 蜜桃臀一区二区三区久久| 欧美三级中文字幕hd| 人妻91少妇| 国内精品999| 欧美呦呦性爱| 久久9精品网站| 99亚洲精品| 51国产午夜精品视频| 日本日逼视频网| 大逼色网站| 香一区二区三区| 日本三级一区二区 在线| 十八禁电影伊人网| 操死我干死我| 亚洲av淫乱| 久久 精品| 久久超碰、| 黄色视频特级毛片| 超碰色男人操熟女| 欧美 亚洲精品首页| 欧美在线伊人色| 秋霞影音一区二区三区| 无遮挡男女激烈动态图| 夜夜夜夜爽| 精品久久久久9999| 久久婷婷五月| 欧美自拍偷拍免费观看| 超清福利精品视频在线| 欧美色青| 亚洲日韩狠狠撸视频| 视频在线观看一二三区| 日本不卡高清免v欧美日韩在线观看| 无码免费在线观看黄色片| 日本丝袜美腿人妻九九| 日本色色色| 日本性爱欧美性爱| 91综合色噜噜| 老熟女网站| 久久久九九| 91骚妇| 综合操逼| 超碰国产精品无码| 一区AV| 大JI巴好深好爽又大又粗视频| 97在线资源| 精品九九九九九九九九九| 九九热免费国产视频婷婷伊人五月 | 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 97色操| 日韩电影免费网站麻豆视频| AV男人天堂网| 人妻大香蕉| 色老久久| 欧美激情黑人| av天堂加勒比| 日本A级视频| 伊人影院在线理论播放 | 欧美偷拍| 综合五月天| 国产精品第一页国产大屁股视频免费区i| 久久久9品一区二区三区| 黄色网址久久精品欧美喷水| 欧美淫穴| 台湾佬中文娱乐自偷自拍| 亚洲色图激情小说| 狠狠狠一区二区三区| 天天做天天爽| 亚洲av夫妻操穴网| 91网站18在线| 国产丝袜一区二区三区| 夜夜嗨一区| 中文字幕丝袜| 九九九精品| 俺去啦俺来也久久综合| 国产成人精品必看| 天天躁日日躁AAA片李宗瑞| 欧美v亚洲v日韩v最新在线二区 | 易易A毛视频| 日韩熟女精一区二区三区不卡| 玖玖综合网| 91色色网站| 色欲Av人妻精品一区二| 性在久久久久久| 亚洲天天操| 亚洲国产成人精品久久久国产成人一区二区 | 人人操人人色网| 综合久久久久久久久91| 色999;丁香五月| 亚洲性爱高潮影院| 日韩丨制服丨中文|在线| 久9爱精品| 中文视频在线观看| 日韩情色一区二区| 免费一级精品啪啪视频| 精品伊人久久久大香线蕉小说| 色优久久| 99这里都是精品| 性欧美体内射精| 中国黄色特级精品一区二区三区片| 日韩有码回春沙龙第一页| 久久精品国产亚洲av水密被窝| 香蕉欧美| 自拍偷拍2025在线观看| 国产精品熟女AV中文字幕在线播放| 久久伦理视频久久大香蕉视频| 日韩成人人妻网站| 日韩性爱毛片操骚逼| 国产成人网站在线观看| 99re在线视频这里只有精品| 黄色片A级一区二区三区| 强奸乱伦大香蕉网| 夜夜高潮夜夜爽高清视频一 | 日韩人妻一区二区| 91呆哥人妻| 国产日本熟女顶级一区二区三区视频 | 天天插天天操天天摸天天射天天看| 日韩综合97p| 成年人三级黄色片视频| 大香蕉伊利av| 亚洲一级黄色毛片| 亚洲第一页色| #NAME?| 久久久久久日韩| 97资源超碰| 欧美色91| 久久久久国产一区二| 在线视频一区二区传媒| 97欧美在线| 亚洲性少妇| 啊啊啊啊在线播放| 日韩性爱毛片操骚逼| 欧美人妻精品| 2024黄色视频| 97色冈| 加勒比中文av| 五月婷婷色| 五月天精品| 51一区二区三区| 日韩久久超碰色| 五月亭亭六月丁香| 亚洲国产一区二区三区在线| 亚洲欧美不卡线| 99色热| 精品少妇99| www.久久| 国产一区在线看| 久操不卡视频| 亚洲欧美校园| 97人人干人人操| 亚洲色图第四色| 国产精品久久久久久片| 91劲爆| 在线啊v一区| 欧美亚洲色的图| 亚洲中文日韩欧美大香蕉视频| 久久久99999久网站| 大香蕉久| 东京热,男人的天堂| 亚洲午夜免费狠狠干| 啊啊啊好舒服视频| 欧美性爱一内片一区二区三区| 国产女人视频三四五区| 91亚洲不卡一区| 五月天婷婷在线看| 欧美色图小说综合| 夜夜黄| 91粉嫩萝控精品福利网站_精品影音先锋国 | 国产黄色动态精品| 伊人久久在线视频观看| 久草久日| 亚洲最大91网| 少妇无码av专区线| 精品高清牛人盗摄一区二区三区中文字幕A片免费在线观看 | 日韩内| 九九久久久久久爱| 亚洲三区视频| 欧美日韩欧美| 日韩天天本| 立川理惠加勒比无码| 亚洲色图A| 精品亚洲俞拍视频一区| www.天天干| 国产在线观看一区二区三区| 91热色| 手机av天堂久久久久| 成人av影院在线观看| 国产精品一区二区麻豆| 日韩传媒在线| 国产激情视频在线观看| 日本潮催一卡操| 无码操逼天堂| 欧美成不卡网| 这里都是精品在线观看| 蜜乳中文字幕a在线| 少妇色综合| 97中文天堂| 亚欧成人综合影院| 国产一级内射高清视频| 久久精品人妻一区二区三区| 91+欧美| 五月婷色| 亚洲无码久久久久久久| 亚欧高清| 亚洲激情视频| 中文三一区| 久久骚| 日韩欧美麻豆大片| 婷婷色影院| 欧美性爱中文字幕无线码| 91综合网站| AV色五月天| 超硑97精品| 超碰97起碰| 777奇米影视777四色| 影音先锋新男人| 97精品网| 久草免费在线视频| 黑白配性爱AV成| 91老熟女老女人国产老太| 狠狠 91| 综合色啪| 婷婷丁香成人| 国产乱伦一二三区| 高清国产av无码| 久久爱超碰网| 青青草啪啪网| 人人澡综合涩| 东北女人| 日本大香蕉| 成人综合视频久久| 亚洲精品欧洲精品| 色哟哟-国产专区| 97干在线看| 91久久精品国产| 亚洲欲色9532548967一区| 中文字幕在线观看丝袜| 色综合美国| 男人夜色天堂ss| 亚洲宅男天堂| 91啪9色| 粘花网06av视频| 天天干天天日天天射黄色大片| 亚洲欧洲偷拍一区| 看黑人AV不卡| 欧洲乱码视频| 破处bbq| 国产又粗又长的视频| 欧美色图小说综合| 国产一二三福利视频网| 午夜爽爽爽| 精品人妻中文字幕高清| 三级日本一区二区三区| 欧美人人曰人人操人人射射| 国产免a费看黄片在线| 二男一女成人A片| 欧美性巨大╳╳╳╳╳高跟鞋| 久久精品高清AV| 国产一区二区视频在线播放| 91人妻爽爽人人做人人澡| 老鸭窝亚洲毛片| 国产精品乱码久久久久久久久久久久| 亚洲熟女乱综合一区二区三区| 亚洲综合色在线| 60秒不遮不挡| 国产男女无套97| AV在线资源| 另类老少妇| 五十路三区在线| 91人妻人人澡人人爽人人精品| 亚洲国产ⅴ高清在线观看| 无码精品蜜桃一区二区三区ww| 欧美成va视频网站| 成人日韩中文字幕| 亚洲情色 自拍| 精品午夜福利导航| 天天日天天干天天整| 色蜜AV| 亚洲吊色| 色香综合| 天天操天天舔| 性性欧美| 久久超碰97| 艹比视频国产精品| 久草视频制服诱惑| 欧美 亚洲精品首页| 亚洲乱色熟女一区| 男人的天堂不卡一区二区| 天天日日本| 中韩中文字幕在线观看| 懂色av色欲av蜜臀av| 熟女精品一区二区三区| 亚洲国内精品成人不卡| 国产成人在线观看网址| 国产亚洲在线观看| 成人天天爽| 亚洲色婷婷久久91| 99热超碰在线| 亚洲天堂资源| 日日操免费视频| 亚洲国男人的天堂| 成人性交午夜免费片| 2019久久久久久久久福利| 大稥蕉免费视频这里只有精品| 色天堂在线观看| 日本免费一区二| 欧美淫乱视频| 3P乱轮视频| 天天综合有色网| 久久久亚洲| 国产精品久久久三级无码| 撸撸成人在线视频| 五月丁香黄色网| 超碰久久中文| 国产成人亚洲精品无| 日韩久久三区| 久久久久久九九九九九| 99天堂网| 骚女天天综合网| 婷婷五月天成人网| 青青青青青手机视频| 成人免费在线网站| 欧美综合色综合| 国产精品久久久久中文字幕| 久久久男人的天堂| 入口操逼网站| 久久大香蕉97| 久久久一区二区三区四曲免费听| 亚洲色交| 男人的天堂成人的社区| 黑人精品一区二区在线播放| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 色香色欲天天综合网天天来吧 | 国产专区第一页| 97国产天堂岛| 999国产精品999| 91蜜桃传媒精品久久久一区二区| 综合久| 一本久道久久综合狠狠爱一密臀精 | 330Dv国产女人终合视频极品人与兽 | 成人短视频在线观看| 神马久久免费电影观看| 人妻熟女午夜精品在线| 久久这里都是精品| 18禁无码永久免费无限制| 国精综合一二三区影视| 无码黑人精品一区二区三区三| 麻豆天美在线喷水AV| 亚洲中文日韩精品| 狠狠91| 99热免费精品| 性爱av在线免费观看| 天天综合网在线91| 久久AV无码1区2区3区| 草草影院日本第一页| 日本精品一区二区三| 丁香六月综合激情| 天天躁日日躁成人字幕aⅴ| 伊人四虎综合| 啊啊啊com| 国产精品极品美女视频| 日日骚一区二区三区| 精品免费一区二区三区在线亚洲人成| 思思热免费在线视频| 五月天日日操夜夜操| 最新一二三区视频| 日韩性爱高清免费视频| 亚洲欧美色图小说| 小电影欧美91| 96国产污污污丝袜| 夜夜操二区| 国产强奸乱伦欧美| www国产天美久久久| 国产一区在线看| 精品小视频在线| 这里只有精品视频在线| av天堂天堂av日韩| 97亚洲综合| 欧美黑人168页欧美黑人167| 97色爱| 色色亚洲| 免费视频a级毛片免费视频| 国产高清成人免费视频| 色与欲影视天天看综合网| 乱码熟妇人妻久久久| 91九色首页| 色伊人91| 操逼大黄片| 五月婷亚洲精品天堂| 日韩丨制服丨中文|在线| 少妇国产不卡| 日本人体九九九九九九| 激情综合网五月婷婷| 啊啊好多水| 91丝袜美女国产| 热99这里只有精品| 中日亚韩免费视频| 在线播放一级无码视频| a片自拍直播视频| 亚洲se91| 久久啊啊| 天天cao在线| 91欧美情色| 欧美色图片欧美色图| 欧美 亚洲 另类 综合| 超碰激情808| 艳美熟妇先锋一二三区| 97九色人妻| 97天天摸天天碰| 亚洲啪啪性视频| 欧美日韩性爱无码| 秋霞免费AV| 欧美强奸乱能| 免费黄色A片| 在线可观看的黄色网址| 国产尤物AV尤物在线观看不卡| 最新三级网址| 在线观看亚洲专区| 久久精品国产亚洲AV成人直播| 强歼乱伦资源网| 亚洲午夜福利在线影院| 福利在线黄片| 精品久热| 9/A片| 亚洲图片欧美制度| 1二区9| 久久AV色| 久久男人| 免费操逼91| 91色人妻| 精品在线观看视频在线| 久草视频分类在线| 亚洲国产精品乱码在线观看| 一区二区三区 丝袜高跟| 亚洲男人的天堂在线看| 啊啊啊啊啊舒服| 中文字幕第7页| 国产视频第二页| 久久久久精| 中文字幕日韩精品一区二区三区| 国产十八禁视频| 久久久久久久久久久精| 男人的天堂一区| 9国产超碰| 无码乱人伦中文视频| 久9热| 国产女同性恋视频| 精品久久久一本一道| 天天肏天天干| 国产高清在线观看欧美| www.久久99| 中文字幕av久久爽Av| 欧美日韩人妻少妇 一区二区三区| 极品少妇久久久久| 国产在线视频午夜精华在 | 五月天黄色av| 4虎在线视频| av中亚| 亚洲成熟国产精品美女| 伊人久久国产免费观看视频| 久久噜噜噜精品国产亚洲综合| 99re99| 强奸乱伦大香蕉网| 国产专区路线| 天天综合色图| 色哟哟511老熟女| 九九久久久九九| 欧美线天码中字| 看免费的黄片| 日韩pv中文| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 怡红院成人av| 久久69| 国产 无码 一区二区| 国产成人资源| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 日韩本不卡视频在线观看| 极品综合| 亚洲国产欧美日韩人妻日中文| 疯操AV| 亚洲三区视频| 亚洲免费日韩在线一区二区| 99热在线观看| 熟妇在线视频一区二区| 97精品网站| 国产网红精品| 亚洲色资源| 色欲三区| 欧美色图片91| 日本一区二区亚洲综合| 国色天香av| 中文字幕视频在线观看| 亚洲精品视频在线| 校园春色AV天堂| 欧美 亚洲 偷拍自拍| 91亚洲丝袜| 亚洲天堂人妻熟妇视频| 精品9区| 日韩操逼HD| 中文字幕人乱码中文字的预防方法 | 无码高清操逼| 天天弄欧美| 国产精品一区二区a| 91精品国产综合久久久蜜臀| 综合另类| 人人摸人人干| 在线观看无码三级少妇| av72网| 国产精品一级毛片不卡视| 亚州综合图片| 国产九九九九九九九九| 欧美小说区视频区| 99色视频| 久久精品国产精品一区 | 成人自拍三级在线观看| 另类图片欧美激情综合| 九九九久千久久激情蜜桃在线看 | 亚洲乱码尤物193YW| 久久国产精品视频| 婷婷五月色| 蜜臀久久99精品久久久电影| 欧美成人亚洲精品| 国产一区二区a毛片| 国产AV天美传媒一区二区三区 | 婷婷91| 亚洲欧洲激情卡通另类文学四射小说网站 | 在线毛片片免费观看| 亚洲网自拍| 亚洲国产麻豆一区二区三区| 蜜区区视频79| 九月丁香婷婷| 秋霞免费AV| 热热色中文无码| 精品国产72| 很很热性爱视频| 囯产精品久久久久久久久久二区三区 | 校园春色美腿丝袜| 无码欧美有限公司| 美女操逼福利视频| 国产女人视频三四五区| 日日干男人的天堂| 69精品人人人人| 91精品人妻偷情| 日本天天干天天日一区| 色老汉玖玖爱| 久久久久成人亚洲国产| 久久久久九九九| 色www精品视频在线观看| 在线不卡视频| 欧美黄片免费在线观看视频| 大香蕉草草| 97精品97| 青青国产精品在线| 亚洲中文字母在线播放| 亚洲国产一级黄色视频| 精品无人区麻豆乱码1区2区图片| 精品久久久久瑟瑟| 丁香色五月 97干| 综合国产影视三级| 人人操人人肉久久精品| 亚州欧美综合| 国产欧美日韩臀| 99精品无码| 顶级丝袜熟女一区二区三区| 国产呦精品系列在线观看| 九九九只有精品| 人妻无码久久一区二区三区免费| 欧美色五月| 99在线无码精品秘 入口黑人| 精品视频在线观看| 日本黄色精品| 嫩草91| 久久久一区二区三区三州| 啪啪啪综合| 91碰碰| 久久久免费懂色| 一区二区三区蜜桃成人撸久久东京热 | 99在线精品观看99| 伊人黄色视频免费观看| 亚洲一区二区三区播放在线| 日本孕妇一区二区视频操逼免费看 | 国产A v无码专区| 欧美成熟性爱精品| 亚洲天堂一区| 欧美综合亚洲综合| 丝袜 中出 制服 人妻 美腿 中文字幕| 色阁阁AV综合网| 黄呦呦在线| 人妻 欧美 中文| 鸥美插入视频| 亚洲欧洲色情高清| 欧美韩国你懂得在线| 日韩99神马视频片| 国产精品色哟哟| 97露脸精品丝袜| 中文97国产| 欧美亚州综合图片| 日韩欧美资源| 狠狠爱夜夜干| 99久在线精品99re8| 九九超碰综合网| 日日躁天天躁狠狠躁| 人妻激情视频| 国产精品视频在线观看| 91亚州| 四虎午夜影院| 亚洲精品xxx| www黄片免费看com| 久久亚洲婷婷| 91在线欧色| 天天综合影院91| oumeizonghese,www| 嗯,啊。舔我逼| 青青草国产一区二区三区| 一区二区播放| 9久久久久| 国产辣妈在线视频福利| 国产中文大片资源中文字幕| 色久桃花影院在线观看| 性爱av网站| 920日本午夜免费| 狠插 制服 自拍| 曰本道人妻久久久在线不卡色视频| 美女爽到高潮91| 日韩亚洲欧美中文字幕| 欧美性爱免费短视频| 思思性爱| 97色在线观看| 日韩久草| 欧美色青| 性爱边摸边日免费AV| 亚洲操逼网| 夜夜高潮夜夜爽高清视频一| 另类专区加勒比| 亚洲天堂男人天堂网| 91殴美大片| 久久亚洲天堂| 另类天堂| 凸凹视频在线观看| 久久女人视频| 日韩综合色网| www.色吧5.com| 91粉嫩萝控精品福利网站_精品影音先锋国| 五月激情综合网| 亚洲欧洲无码97久久精品| 男人的天堂kva| 无码高清少妇久久| 日本99视频| 无码人妻精品一区二区三区九九| 淫淫综合网| 三级网色| 亚洲精品骚逼| 久久 精品| 影音先锋中文字幕日本好一区二区| 欧美日韩夜夜| 久九九九九九九九热| 欧洲亚洲国产综合在线| 亚洲欧美大香蕉| 国产乱子伦一区二区三区免看| 青青草国产欧美非洲黑人| 一级啊性爱在线视频| 国产精品欧美激在线| suv精产一二三区| 草莓精品视频| 人妻内射一区二区在线视频| 国产无码成人无码| 天天爽天天| 欧美,日韩,中文,另类| av最新免费中文字幕| 67914在线精品观看| 国产又粗又长视频| 青娱乐日韩无码| 另类欧美| 综合欧美激情网| 精品人妻一区二区乱码一区二区| a级免费在线观看| 97精品国产97久久久| 亚洲黄色电影| 天天天天天干夜夜夜夜夜操| 99热国产精品| 亚洲色图日韩精品| 99re这里| 国产AV久久野战精品| 神马午夜久久久| 日韩无码视频黄色| 综合久欧洲| 在线播放成人高清免费视频| 欧美亚洲性爱一区二区| 亚洲欧美首页| 精品视频日日夜夜| 91肉丝| 国产久久一区二区三区野外在线| 懂色av一区二区三区天美传媒| 99色色网| 超碰97中文| 东北夫妻性偷拍| 国产二区三区免费视频| 狠肏骚人妻| 久久久久久久九九九九九九| 樱花草社区www中国| 超碰色男人操熟女| 一区二区影院| 无卡一区=区| 91久久婷婷| 999综合网| 78久久久| 亚洲精品无码成人久久久99| 亚洲欧洲激情| 色婷婷丁香五月| 尤物网站91| 亚洲美女30b| 色色福利| 国产91美女视频| 99久久com免费视频′| 亚洲日韩视频二区| 久男人久久| 99热成人| 超清福利精品视频在线| 日日摸日日碰| 99精品在线观看| 久久性爱视频免费看| 97 九色| 日本熟女中文| www.亚洲黄色| 欧美综合自拍亚洲综合图| 婷婷爱五月| 午夜福利一区二区影院| 亚洲十八禁止| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 看日韩操逼| 亚洲国产成人精品女人久久久| 草久久久| 婷婷性爱| 芊芊操逼视频无码| 欧美美女视频| A男人的天堂| 久久男人的天堂国产| 免费又黄又裸乳的视频| 四虎影视精品| 亚洲精品国产av天美传媒| 亚洲欧美中文日韩视频中国语| 国产性爱强奸乱伦大全| 久久久久久久9最新免费视频观看| 天天综合色| 日本无码1| 在线观看中文字幕| 91在线一起| 97视频7| 人妻丝袜无 码视频专区| jk白丝没脱就开始啪啪| 九九九九热| 偷拍亚洲视频一区二区三区四区| 国产传媒美日韩av| 人妻熟女午夜精品在线| 中文字幕亚洲热播人妻| 午夜精品久久一区二区| 国产区在线| 风骚少妇视频中文字幕| 精爱久久| 久久99黄色卞西瓜| 91精品久久久久久77777| 国产高清精品一区二区三区毛片| 婷婷五月天激情网| 26uuu国产日韩综合在线观看| 999综合网| 无码二级三级| 无码人妻毛片丰满熟妇精品区| 欧美色图私拍91| 2001天天操| 久久99久久99久久99人受| 岛国在线一区二区三区| 亚洲国产精品成人综合| 凹凸视频在线一区二区| 九九九九九精品| 97在线观| 色淫网站优优视频| 欧美综合色图网| 粉嫩久久久极品| 手机av亚洲丝袜美腿日韩第一页二页| 国产一区麻豆免费观看| 91人妻视频在线| 97色五月天完| 99热97| 婷婷三区| 少妇诱惑视频| 亚洲熟女乱色| 欧美熟女激情| 精久久久91| 日日A∨| 欧美91精彩| 成人在线午夜视频一区| 狠狠2050在线观看| 色妇91| 偷拍亚洲情色| 另类欧美综合| 婷婷激情四射| 91超碰在线| 亚洲午夜未满十八勿入网站日本又色又爽又黄| 亚洲成人贴图| 日韩欧美加勒比| 日本成a人v网站在线观看| 夜夜草我| 操操操日本的逼| 伊人影院综合是一个与深夜成人在线| 国产精品自在线发布| 欧美激情中文字幕另类小说| 高清在线偷拍自拍视频| 狠狠色婷婷7777久| 日韩人妻操B| 九热大香蕉| 精品成人女人久久| 四虎影视国产精品| 日本天天干天天操一区| 中日韩免费看男女操逼大全| 日韩字幕一区| 日韩av在线免费网站| 97久久久| 97青青操视频| 中文字幕久久亚州无码| 中文字幕国产| 亚洲男人天堂网| 高清一区AV无码| 综合色色婷婷| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 人人弄人人摸| 亚洲色图日韩精品| 蜜桃臀av在线观看| 91中文精品日韩欧美在线 | wwwcaobibi| 香蕉99秘 精品一区丁香| 97精品国产精品免费观看| 男人天堂毛片| 一个色导综合| 狠狠综合网| 欧美色图天堂网m| 亚洲少妇自拍中文字幕懂色| 大学生美女口爆| 九月丁香综合网| 欧美色三级片91| 九九九九九九九九九九九蜜桃| 麻豆视频一区二区| 亚洲精品无码久久AV| 狠狠久久亚洲欧美专区| 精品二999| 中文字幕后石码四区五区| 性影在线视频| 久久精品视频久久久| 色97综合中文字幕| 国产精品一区二区久久精品| 香蕉久久国产AV一区二区| 天天碰操中国年青熟妇| www.91视频网| 在线A日本| 日韩美女久久一区二区三区| 色哟哟精品1精品2| 超碰国产精品无码| www.91色综合| 精品视频一区二区| av绯色| 熟妇一区二区三区| 操人妻视频| 免费综合亚洲中文| h色99999| 国产精品白丝在线播放| 屌逼麻豆| 97超碰影音| 欧美色性爱| 久久最新视频免费观看| 欧美天天射| 亚洲欧美中文日韩视频中国语| 亚洲青色欧美| 亚洲性爱乱操x| 91色女| 男人久久天堂| 思思99热| 亚洲黄色电影| 久久婷婷伊人| 日韩成人人妻网站| 久久久久成人亚洲国产| 黑人与人妻| 国产精品原创巨作?v网站| 国产欧美一区二区| 久草午夜| 国产女上位好爽在线| 啊啊啊免费| 久久极品伊人| 久久99国产精品| 激情五月天色播| 中国特猛少妇色xxx| 97人人射| 成人小电影网站tex| 色婷婷影视| 欧美色图电影| 中文字幕在线观看丝袜| 色综合91好| 欧美精品成人亚洲| 国产又黄又爽| 日本一区二区三区欧美日韩中文字幕| 亚洲久久久久| 欧美三级一级| 一级做a爰片性色毛片久久| 在线 亚洲 网爆 自拍| 国产精品久久久久无码Av网曝门| 动漫片子网站3黄| 国产成人精品必看| 亚洲国内精品成人不卡| 色久桃花影院在线观看| 色综合 加勒比| 成人在线日韩| 日韩97P| 中文乱码99| 日韩免费大片一级播放| 日本性一区| 97色碰| 2020久久免费视频| 欧美日韩精品国产91| 日本 色 导航| 国产久9| 96AV精品| 国产亚洲精品美女久久久| 色九九综合AV| 色播五月丁香| 国产1024在线播放| 中文字幕人乱码中文字的预防方法| 日本高清_区二区三区| 美女t无毒不卡不卡| 亚洲有码 视频一区| 丰满人妻一区二区三区性色| 热的中文 热的有码 热的国产| 五月婷在线| 亚洲97成人在线观看| 久久精品电影| 日夜啪电影| 九九综合久久中文字幕| 97久久超碰亚洲| 四虎AV无码| 首页中文字幕中文字幕免费| 超碰97COm中文| 91总综合网| 色婷视频| 日韩欧美午夜一区二区| 伊人国产AV| 欧美色图成人网一区二区| 国产亚洲国产超碰| 日韩无码视频黄色| 麻豆天美在线| 性老妇一区二区三区| 日日操天天操| 亚洲成人av电影在线| 亚洲精品97久久| 人妻黑丝袜电影| 欧美AB在线观看| 色香色欲天天综合网天天来吧 | 亚洲国产剧情少妇激情| 亚欧国产无码精品在线| 黄色免费网| 91无码精品| 亚洲伊人久久精品影院| 99热亚洲天堂| 久久99网站| 亚欧无码在线| 欧美亚洲素人制服精品| 国产传媒一区二区三区| 超碰偷拍| 精品无码久久久久| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 天堂性色| www.acm成人黄色毛片| 日本大香蕉| 欧美一区二区情色| 男人的天堂啪啪| 精品一区二区成人动漫| 亚洲熟女性高潮久久久| 国产91影院| 女人久久久| 夜夜夜夜久久久久| 亚洲人精品久久久| 丝袜色综合| 99精品高潮| 欧美中文狠| 天堂麻豆天美| 91 丝袜在线| 操九九九九九九| 96精品在线| 口爆综合网| 少妇二级| 嗯啊不要在线观看嗯啊| 国产成人网址| AAA久久| 91粉嫩萝控精品福利网站_精品影音先锋国 | 国产一区自拍欧美日韩| 欧美传媒| 久久久久久久久久va| 在线观看一级α片刺激高潮视频| 亚洲欧美综合| 在线视频亚洲无码| 日本人妻丰满熟妇久久久久久| 色激情综合网站| 激情黄色片在线观看| 欧美18老人禁| 免费a级毛片av无码久久精品中文字幕| 欧美精品69性爱| 精品国产乱码| 欧美一区二区三区另类精品| 中文字幕奈奈美被公侵犯| 国产51色综合久久免费| 国产精品久久久久久 百度| 超碰欧美在线欧美| 97网址97| 熟女高潮精品一区二区| 国产精品久久久午夜夜伦鲁鲁| 欧美综合自拍亚洲综合图| 亚洲双插| 亚洲性天堂| 91丨国产丨白浆秘 洗澡动漫|