亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

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

基于CNN深度學(xué)習(xí)的人體姿態(tài)與動(dòng)作識(shí)別系統(tǒng)原理與實(shí)戰(zhàn)

基于CNN深度學(xué)習(xí)的人體姿態(tài)與動(dòng)作識(shí)別系統(tǒng)原理與實(shí)戰(zhàn) 簡(jiǎn)介面向計(jì)算機(jī)相關(guān)專業(yè)畢業(yè)設(shè)計(jì)的人體姿態(tài)與動(dòng)作識(shí)別項(xiàng)目提供基于CNN深度學(xué)習(xí)的完整Python實(shí)現(xiàn)與項(xiàng)目說(shuō)明文檔。這份代碼源自大四高分畢業(yè)設(shè)計(jì)評(píng)審均分達(dá)到96.5分所有程序均經(jīng)運(yùn)行驗(yàn)證非常適合正在完成畢業(yè)設(shè)計(jì)、課程設(shè)計(jì)或期末大作業(yè)的學(xué)生也適合對(duì)深度學(xué)習(xí)實(shí)戰(zhàn)感興趣的初學(xué)者進(jìn)階學(xué)習(xí)。壓縮包共6個(gè)文件以5個(gè)Python腳本為主另附1份Markdown項(xiàng)目說(shuō)明整體大小僅7KB結(jié)構(gòu)清晰且便于快速定位關(guān)鍵模塊。源碼模塊覆蓋動(dòng)作數(shù)據(jù)采集、模型訓(xùn)練、模型測(cè)試與實(shí)時(shí)姿態(tài)檢測(cè)等完整流程項(xiàng)目說(shuō)明對(duì)運(yùn)行方式與處理邏輯進(jìn)行梳理可幫助讀者理解CNN模型的構(gòu)建思路并能在此基礎(chǔ)上修改擴(kuò)展實(shí)現(xiàn)更多自定義功能。目前已有206人學(xué)習(xí)下載如遇運(yùn)行問(wèn)題可私聊獲取遠(yuǎn)程教學(xué)支持可有效降低上手難度輔助順利完成項(xiàng)目部署與答辯展示。1. 基于CNN深度學(xué)習(xí)識(shí)別人體姿態(tài)和動(dòng)作系統(tǒng)先弄清楚它到底解決了什么問(wèn)題很多人第一次拿到“基于CNN深度學(xué)習(xí)識(shí)別人體姿態(tài)和動(dòng)作系統(tǒng)python源碼項(xiàng)目說(shuō)明.zip”這種壓縮包第一反應(yīng)是趕緊解壓裝環(huán)境結(jié)果往往折騰一整天也沒(méi)跑出像樣的效果。這套系統(tǒng)真正要解決的不是“識(shí)別出一個(gè)人”而是兩件事一是把人體的關(guān)鍵點(diǎn)肩膀、肘腕、膝蓋從圖像里定位出來(lái)二是根據(jù)這些關(guān)鍵點(diǎn)的空間分布判斷當(dāng)前動(dòng)作比如走路、站立、彎腰。它服務(wù)于動(dòng)作分析、運(yùn)動(dòng)姿態(tài)評(píng)估、看護(hù)監(jiān)測(cè)這類場(chǎng)景。適合手里有圖像/視頻標(biāo)注數(shù)據(jù)、想在本地訓(xùn)練和部署的工程師也適合正在入門(mén)姿態(tài)估計(jì)的開(kāi)發(fā)者。下面從原理、源碼結(jié)構(gòu)、最小推理、訓(xùn)練到避坑一次性講透。2. CNN在姿態(tài)和動(dòng)作識(shí)別里的分工原理、任務(wù)拆解與源碼常見(jiàn)組織任何一個(gè)能跑的“姿態(tài)動(dòng)作”系統(tǒng)背后基本都是兩條流水線一條從圖像得到關(guān)鍵點(diǎn)一條從關(guān)鍵點(diǎn)得到動(dòng)作。CNN在這條鏈路里不是干一件事而是同時(shí)扮演定位器和分類器。你在源碼包里看到兩個(gè)模型文件不要覺(jué)得冗余把它們拆清楚后面調(diào)參才有方向。2.1 姿態(tài)估計(jì)和動(dòng)作識(shí)別不是一回事任務(wù)邊界決定模型邊界姿態(tài)估計(jì)的產(chǎn)物是“位置”動(dòng)作識(shí)別的產(chǎn)物是“類別”。位置是連續(xù)坐標(biāo)類別是離散標(biāo)簽。前者用回歸損失監(jiān)督后者用交叉熵監(jiān)督。如果硬把一個(gè)CNN骨干接到動(dòng)作分類輸出上網(wǎng)絡(luò)會(huì)傾向于記住“像站姿的紋理”而不是記住“肩膀和膝蓋的相對(duì)關(guān)系”。一旦換場(chǎng)景、換衣服泛化會(huì)斷崖式下跌。這是很多入門(mén)項(xiàng)目看起來(lái)準(zhǔn)確率高、實(shí)測(cè)不敢用的主要原因。所以常見(jiàn)的源碼包會(huì)采用兩段式結(jié)構(gòu)先訓(xùn)關(guān)鍵點(diǎn)網(wǎng)絡(luò)再訓(xùn)動(dòng)作網(wǎng)絡(luò)。拿到包后先確認(rèn)models目錄下有沒(méi)有兩個(gè)類如果沒(méi)有說(shuō)明作者大多是在關(guān)鍵點(diǎn)基礎(chǔ)上用規(guī)則判斷動(dòng)作這時(shí)候動(dòng)作部分基本不用訓(xùn)練。這個(gè)判斷直接影響你后面要不要補(bǔ)數(shù)據(jù)、要不要改最后那個(gè)全連接層。我一般會(huì)先畫(huà)一張數(shù)據(jù)流圖圖像輸入到姿態(tài)網(wǎng)絡(luò)得到17個(gè)關(guān)鍵點(diǎn)關(guān)鍵點(diǎn)歸一化后進(jìn)動(dòng)作網(wǎng)絡(luò)得到N個(gè)動(dòng)作類別的概率。這張圖畫(huà)完整個(gè)項(xiàng)目的執(zhí)行順序就清楚了。邊界也決定了損失函數(shù)和優(yōu)化策略。姿態(tài)網(wǎng)絡(luò)通常用關(guān)鍵點(diǎn)熱力圖上的均方誤差動(dòng)作網(wǎng)絡(luò)用交叉熵。訓(xùn)練時(shí)先固定姿態(tài)權(quán)重調(diào)動(dòng)作網(wǎng)絡(luò)姿態(tài)網(wǎng)絡(luò)收斂穩(wěn)定后再考慮聯(lián)合微調(diào)否則動(dòng)作分支的梯度會(huì)把姿態(tài)分支的共享骨干拉偏。很多源碼包直接把兩個(gè)網(wǎng)絡(luò)分開(kāi)訓(xùn)練原因就是聯(lián)合訓(xùn)練時(shí)超參太難調(diào)容易兩頭都顧不好。你在項(xiàng)目說(shuō)明里看到類似“先跑pose_train.py再跑action_train.py”的順序時(shí)按這個(gè)順序走就對(duì)了。2.2 從輸入圖像到關(guān)鍵點(diǎn)熱力圖CNN回歸的常見(jiàn)結(jié)構(gòu)關(guān)鍵點(diǎn)回歸最穩(wěn)妥的形式不是直接回歸坐標(biāo)而是預(yù)測(cè)熱力圖。網(wǎng)絡(luò)為每個(gè)關(guān)鍵點(diǎn)輸出一個(gè)二維概率圖峰值位置就是關(guān)節(jié)位置。這樣做的好處是空間信息被保留訓(xùn)練也更穩(wěn)。以常見(jiàn)分辨率192x256輸入為例經(jīng)過(guò)下采樣后骨干網(wǎng)絡(luò)特征圖的尺寸大概是48x64最后接一個(gè)上采樣頭輸出K個(gè)通道的熱力圖。我一般會(huì)先確認(rèn)這個(gè)頭的輸出通道數(shù)是否等于數(shù)據(jù)集關(guān)鍵點(diǎn)數(shù)比如COCO標(biāo)準(zhǔn)的關(guān)鍵點(diǎn)數(shù)是17。如果源碼給的最后一個(gè)卷積是17而你自己的標(biāo)注只有14個(gè)點(diǎn)最后一層必須改。import torch import torch.nn as nn class PoseHead(nn.Module): def __init__(self, in_channels, num_keypoints, heatmap_size(48, 64)): super().__init__() self.heatmap_size heatmap_size self.decoder nn.Sequential( nn.Conv2d(in_channels, 256, 3, padding1), nn.ReLU(inplaceTrue), nn.Conv2d(256, num_keypoints, 1) ) def forward(self, feature_map): heatmaps self.decoder(feature_map) return heatmaps這里的in_channels是骨干網(wǎng)絡(luò)輸出的特征通道數(shù)取決于你用的backbonenum_keypoints對(duì)應(yīng)關(guān)鍵點(diǎn)數(shù)量COCO格式是17自建數(shù)據(jù)集按實(shí)際標(biāo)注數(shù)改。heatmap_size決定后續(xù)argmax后的坐標(biāo)分辨率不能隨意設(shè)。如果設(shè)成96x128關(guān)鍵點(diǎn)定位理論上更細(xì)但顯存占用會(huì)明顯漲設(shè)成32x44速度上去但關(guān)節(jié)位置容易偏肉眼可見(jiàn)地點(diǎn)錯(cuò)。我一般的做法是先用48x64跑通再根據(jù)顯存余量和PCK指標(biāo)決定要不要調(diào)。熱力圖訓(xùn)練時(shí)會(huì)把每個(gè)關(guān)鍵點(diǎn)坐標(biāo)生成一個(gè)高斯峰值推理時(shí)取每個(gè)通道的最大值位置作為關(guān)節(jié)坐標(biāo)。這里有個(gè)很容易忽略的細(xì)節(jié)如果一個(gè)人太靠近畫(huà)面邊緣某些關(guān)鍵點(diǎn)的高斯峰會(huì)被截?cái)鄬?dǎo)致argmax結(jié)果偏移。很多源碼包允許關(guān)鍵點(diǎn)帶visible標(biāo)志當(dāng)目標(biāo)是不可見(jiàn)時(shí)把對(duì)應(yīng)熱力圖全部置零并且不參與loss計(jì)算。如果你訓(xùn)練的圖片里常有遮擋一定要保留這個(gè)標(biāo)志否則模型會(huì)強(qiáng)行給遮住的關(guān)節(jié)生成一個(gè)假峰值。2.3 從關(guān)鍵點(diǎn)序列到動(dòng)作標(biāo)簽單幀CNN方案怎么把動(dòng)作做出來(lái)動(dòng)作分類可以基于RGB視頻學(xué)習(xí)但這要求3D卷積和大規(guī)模視頻數(shù)據(jù)。常見(jiàn)源碼包為了降低門(mén)檻會(huì)把動(dòng)作識(shí)別放到關(guān)鍵點(diǎn)層面用1D CNN吃時(shí)間窗口。這里的操作是標(biāo)準(zhǔn)卷積只不過(guò)卷積核沿時(shí)間維度滑動(dòng)。選用1D CNN而不是循環(huán)網(wǎng)絡(luò)是考慮到源碼包的定位訓(xùn)練快、依賴少、部署容易。窗口通常取8到16幀太短會(huì)抖太長(zhǎng)會(huì)拖慢響應(yīng)。具體來(lái)說(shuō)窗口內(nèi)每一幀的關(guān)鍵點(diǎn)被歸一化成x、y、置信度三個(gè)值拼成一個(gè)行向量連續(xù)T幀疊起來(lái)就得到一個(gè)[T, K*3]的輸入序列。1D CNN在這個(gè)序列上做卷積輸出動(dòng)作類別概率。如果只是對(duì)單幀圖做分類也可以直接把一幀的關(guān)鍵點(diǎn)向量當(dāng)作T1的輸入但穩(wěn)定性差很多。下面是這類動(dòng)作網(wǎng)絡(luò)最常見(jiàn)的實(shí)現(xiàn)骨架class ActionNet(nn.Module): def __init__(self, num_keypoints17, num_classes8, window_size8): super().__init__() in_channels num_keypoints * 3 self.conv1 nn.Conv1d(in_channels, 128, kernel_size3, padding1) self.conv2 nn.Conv1d(128, 64, kernel_size3, padding1) self.pool nn.AdaptiveAvgPool1d(1) self.fc nn.Linear(64, num_classes) def forward(self, keypoints): # keypoints: [B, T, num_keypoints*3] 歸一化坐標(biāo) x keypoints.transpose(1, 2) # [B, in_channels, T] x torch.relu(self.conv1(x)) x torch.relu(self.conv2(x)) x self.pool(x).squeeze(-1) return self.fc(x)這里第一個(gè)Conv1d的kernel_size3表示只看相鄰三幀的上下文padding1保證序列長(zhǎng)度不變。如果幀率是30fps窗口8幀約270ms適合站立、走路、坐下這類過(guò)渡不快的動(dòng)作。做摔倒這類需要更長(zhǎng)上下文的動(dòng)作時(shí)窗口要調(diào)到16以上否則“倒地”過(guò)程還沒(méi)形成完整姿態(tài)模型已經(jīng)給出了錯(cuò)誤結(jié)論。num_classes要和你的動(dòng)作類別映射表嚴(yán)格一致多一個(gè)或少一個(gè)都會(huì)讓推理結(jié)果全部錯(cuò)位。2.4 拿到源碼包第一步先分清五類目錄別急著裝環(huán)境常見(jiàn)人體姿態(tài)動(dòng)作源碼包目錄結(jié)構(gòu)大同小異。解壓后我先不看代碼邏輯先掃一遍文件布局pose_action_system/ ├── README.md ├── requirements.txt ├── config/ │ └── pose_action.yaml ├── data/ │ ├── dataset.py │ └── transforms.py ├── models/ │ ├── pose_net.py │ └── action_net.py ├── tools/ │ ├── train.py │ ├── evaluate.py │ └── inference.py └── checkpoints/一般來(lái)說(shuō)config放所有超參數(shù)models放網(wǎng)絡(luò)結(jié)構(gòu)data放數(shù)據(jù)集讀取邏輯tools放訓(xùn)練評(píng)估推理入口checkpoints放權(quán)重。真正決定系統(tǒng)行為的是config文件而不是訓(xùn)練腳本。先讀它能看出輸入分辨率、熱力圖尺寸、關(guān)鍵點(diǎn)數(shù)量和動(dòng)作類別數(shù)。接著打開(kāi)requirements看依賴的大版本。如果這些和你本機(jī)環(huán)境差得遠(yuǎn)再?zèng)Q定要不要新建虛擬環(huán)境。不要看到requirements就無(wú)腦pip install更不要在全局base環(huán)境里裝一旦版本沖突后面會(huì)非常被動(dòng)。項(xiàng)目說(shuō)明文檔里如果有“先下載權(quán)重再運(yùn)行”的字樣應(yīng)該把權(quán)重下載和放置路徑當(dāng)作前置條件圈出來(lái)。沒(méi)有權(quán)重文件時(shí)最小推理也可能跑不起來(lái)這屬于正?,F(xiàn)象不是代碼壞了。3. 在本地跑通最小推理解壓、裝環(huán)境、用預(yù)訓(xùn)練參數(shù)出結(jié)果跑通最小推理是整個(gè)項(xiàng)目的及格線。這一章我按“解壓→環(huán)境→推理→沒(méi)有權(quán)重怎么辦”的順序?qū)憽O炔灰从?xùn)練先讓一個(gè)輸入圖像能流到輸出結(jié)果。3.1 解壓和核對(duì)項(xiàng)目說(shuō)明先把依賴清單讀對(duì)拿到zip先解壓到一個(gè)純英文路徑不要放在桌面那種含中文的短路徑里。解壓后第一件事不是裝環(huán)境而是看文件樹(shù)和項(xiàng)目說(shuō)明。用下邊命令找文件unzip pose_action_system.zip -d pose_action_system cd pose_action_system find . -maxdepth 2 -type f | sort如果項(xiàng)目說(shuō)明寫(xiě)得規(guī)范會(huì)有環(huán)境要求、權(quán)重下載位置和一行推理命令。先把這一行推理命令抄出來(lái)后面90%的問(wèn)題都從它展開(kāi)。requirements.txt通常是關(guān)鍵里面一般有numpy、opencv-python、torch、torchvision這類基礎(chǔ)依賴。注意看有沒(méi)有一個(gè)單獨(dú)的requirements-gpu.txt有的話用它而不是默認(rèn)那個(gè)因?yàn)槟J(rèn)可能只適合CPU。不要小看這一步很多人翻車(chē)在第一次pip install就版本沖突最后不得不回頭清理環(huán)境。3.2 用虛擬環(huán)境隔離依賴別把基礎(chǔ)環(huán)境弄臟我一般會(huì)為這類源碼單獨(dú)建一個(gè)虛擬環(huán)境哪怕事情看起來(lái)很小。原因是公開(kāi)源碼包的依賴版本常常和你的日常項(xiàng)目沖突比如一個(gè)項(xiàng)目需要torch1.8這套代碼需要torch2.x在base環(huán)境里一定會(huì)打架。用conda創(chuàng)建環(huán)境的命令如下conda create -n pose_action python3.9 -y conda activate pose_action pip install -r requirements.txt這里python版本選3.9是為了兼容大多數(shù)這種源碼包的torch安裝輪子如果你機(jī)器上的CUDA版本比較高可以選3.10但如果項(xiàng)目說(shuō)明明確寫(xiě)了python下限以說(shuō)明為準(zhǔn)。等pip裝完先跑一句python -c import torch; print(torch.__version__)確認(rèn)torch可用。如果import cv2報(bào)錯(cuò)通常是opencv-python依賴的libgl1缺失在Linux下用系統(tǒng)包管理器安裝libgl1即可。這一步的具體坑在第5章還會(huì)展開(kāi)。3.3 跑一次推理Demo從圖像到關(guān)鍵點(diǎn)和動(dòng)作標(biāo)簽的最小命令大多數(shù)這類工程都會(huì)有一個(gè)推理入口通常叫inference.py或demo.py。使用預(yù)訓(xùn)練權(quán)重時(shí)最小命令一般長(zhǎng)這樣python tools/inference.py --image data/sample.jpg \ --config config/pose_action.yaml \ --checkpoint checkpoints/pose_action.pth \ --output output/result.jpg--image傳測(cè)試圖像--config傳配置文件--checkpoint傳權(quán)重--output寫(xiě)結(jié)果圖。如果你拿到的是源碼加項(xiàng)目說(shuō)明而沒(méi)帶權(quán)重先看說(shuō)明里的權(quán)重獲取方式別直接怪代碼。下面這段代碼展示了一個(gè)簡(jiǎn)化版推理腳本內(nèi)部最常見(jiàn)的幾行方便你理解參數(shù)是怎么被消耗的import cv2 import torch from models.pose_net import PoseNet from utils.decode import decode_heatmaps def main(): cfg load_yaml(config/pose_action.yaml) num_k cfg[num_keypoints] model PoseNet(num_keypointsnum_k) ckpt torch.load(cfg[checkpoint], map_locationcpu) model.load_state_dict(ckpt[model_state_dict]) model.eval() img cv2.imread(data/sample.jpg) orig_h, orig_w img.shape[:2] input_w, input_h cfg[input_size] resized cv2.resize(img, (input_w, input_h)) # 轉(zhuǎn)張量、歸一化 tensor torch.from_numpy(resized.transpose(2, 0, 1)).float() / 255.0 tensor tensor.unsqueeze(0) with torch.no_grad(): heatmaps model(tensor) # [1, num_k, H, W] keypoints decode_heatmaps(heatmaps[0], scale_xorig_w / input_w, scale_yorig_h / input_h) print(keypoints.shape)這段邏輯說(shuō)明模型輸入是resize后的圖片輸出是歸一化坐標(biāo)decode_heatmaps里的scale_x和scale_y負(fù)責(zé)把網(wǎng)絡(luò)坐標(biāo)還原到原圖尺寸。很多開(kāi)源實(shí)現(xiàn)習(xí)慣直接把a(bǔ)rgmax除以熱力圖尺寸再乘輸入尺寸如果你看到的代碼沒(méi)有這組scale說(shuō)明它假設(shè)輸入圖片就是網(wǎng)絡(luò)分辨率推理真實(shí)視頻時(shí)會(huì)點(diǎn)偏。參數(shù)上PoseNet的num_keypoints必須以config為準(zhǔn)如果權(quán)重是17點(diǎn)的改成14會(huì)直接加載報(bào)錯(cuò)如果代碼里沒(méi)有decode_heatmaps函數(shù)就在utils目錄下找類似heatmap2coord的函數(shù)。3.4 沒(méi)有預(yù)訓(xùn)練權(quán)重時(shí)先用隨機(jī)權(quán)重驗(yàn)證通路這是很多新手最容易卡住的地方權(quán)重文件不存在模型沒(méi)法載入。我會(huì)建議不要先糾結(jié)精度先讓一條隨機(jī)權(quán)重的空模型跑通輸入輸出。也就是說(shuō)把推理腳本的load_state_dict臨時(shí)去掉或者生成一個(gè)隨機(jī)權(quán)重文件看heatmap和關(guān)鍵點(diǎn)坐標(biāo)能不能正常打印。只要能打印說(shuō)明數(shù)據(jù)流、張量shape、后處理都沒(méi)問(wèn)題。這一步通過(guò)后再考慮訓(xùn)練或找可遷移的公開(kāi)權(quán)重。不要迷信別人說(shuō)的“隨便一個(gè)預(yù)訓(xùn)練權(quán)重就能用”關(guān)鍵點(diǎn)網(wǎng)絡(luò)的第一階段必須用目標(biāo)數(shù)據(jù)集或鄰近數(shù)據(jù)集訓(xùn)練否則關(guān)鍵點(diǎn)偏了后面的動(dòng)作分類再準(zhǔn)也沒(méi)有意義。這就是為什么很多老工程師拿到新源碼包會(huì)先跑隨機(jī)權(quán)重而不是先花幾天調(diào)訓(xùn)練參數(shù)。先驗(yàn)證通路再追求精度能把心態(tài)穩(wěn)下來(lái)。4. 訓(xùn)練自己的數(shù)據(jù)數(shù)據(jù)集格式、訓(xùn)練參數(shù)與評(píng)估方法推理跑通只是開(kāi)始。要在自己的場(chǎng)景里穩(wěn)定必須用自己的數(shù)據(jù)訓(xùn)練。很多源碼包自帶數(shù)據(jù)讀取類但格式不一定合你手頭數(shù)據(jù)。下面按數(shù)據(jù)結(jié)構(gòu)、預(yù)處理、訓(xùn)練參數(shù)、評(píng)估四條線展開(kāi)。4.1 數(shù)據(jù)集有三種常見(jiàn)樣式關(guān)鍵點(diǎn)熱力圖、關(guān)鍵點(diǎn)坐標(biāo)、動(dòng)作分類標(biāo)簽在動(dòng)手準(zhǔn)備數(shù)據(jù)前先確認(rèn)這套源碼需要什么格式。我看過(guò)的同類項(xiàng)目里姿態(tài)與動(dòng)作系統(tǒng)一般會(huì)吃三種數(shù)據(jù)之一格式核心字段適用場(chǎng)景常見(jiàn)讀取方式COCO風(fēng)格JSONimages, annotations, keypoints姿態(tài)估計(jì)預(yù)訓(xùn)練或遷移自定義Dataset按ann_id索引關(guān)鍵點(diǎn)坐標(biāo)CSVframe_id, x1,y1,x2,y2,...,label動(dòng)作分類、兩級(jí)式系統(tǒng)pandas讀取轉(zhuǎn)浮點(diǎn)Tensor熱力圖H5images, target_heatmaps離線生成熱力圖訓(xùn)練IO更快h5py讀取COCO風(fēng)格JSON適合姿態(tài)網(wǎng)絡(luò)CSV適合動(dòng)作網(wǎng)絡(luò)H5適合你已經(jīng)把熱力圖生成完畢的情況。常見(jiàn)操作是先用COCO風(fēng)格JSON訓(xùn)姿態(tài)再?gòu)淖藨B(tài)預(yù)測(cè)結(jié)果導(dǎo)出CSV訓(xùn)動(dòng)作。不要試圖讓一個(gè)數(shù)據(jù)集同時(shí)滿足所有格式能跑通源碼才是第一位。下面是一段CSV樣例frame_id, x_shoulder, y_shoulder, ..., x_ankle, y_ankle, label 0, 0.34, 0.21, ..., 0.52, 0.88, walk 1, 0.33, 0.20, ..., 0.53, 0.89, walk如果源碼的數(shù)據(jù)加載需要的是每行一個(gè)動(dòng)作樣本你要把同一動(dòng)作的連續(xù)幀窗口切出來(lái)這部分通常由動(dòng)作網(wǎng)絡(luò)的數(shù)據(jù)集類完成不要自己先把窗口硬編碼到CSV里。4.2 從原始采集到可訓(xùn)練樣本標(biāo)注和預(yù)處理腳本標(biāo)注關(guān)鍵點(diǎn)常見(jiàn)做法是用開(kāi)源標(biāo)注工具導(dǎo)出每個(gè)bbox下的關(guān)鍵點(diǎn)坐標(biāo)。拿到標(biāo)注后我一般先寫(xiě)一段腳本做兩件事把關(guān)鍵點(diǎn)從原圖坐標(biāo)轉(zhuǎn)成相對(duì)bbox的歸一化坐標(biāo)同時(shí)檢查不可見(jiàn)點(diǎn)標(biāo)記。所謂不可見(jiàn)點(diǎn)指被遮擋時(shí)標(biāo)注為0的坐標(biāo)不能當(dāng)成真實(shí)位置參與訓(xùn)練。下面這段代碼示意了歸一化邏輯適用姿態(tài)網(wǎng)絡(luò)輸入前處理import numpy as np def normalize_keypoints(kpts, bbox): x, y kpts[0], kpts[1] x1, y1, x2, y2 bbox w, h x2 - x1, y2 - y1 cx, cy x1 w / 2, y1 h / 2 nx (x - cx) / max(w, 1) ny (y - cy) / max(h, 1) return np.array([nx, ny])參數(shù)說(shuō)明bbox是單人檢測(cè)框歸一化后姿態(tài)動(dòng)作與人物在畫(huà)面里的絕對(duì)像素不再相關(guān)對(duì)動(dòng)作分類尤其重要。如果你發(fā)現(xiàn)訓(xùn)練時(shí)站著和坐著容易混淆先看是不是忘了做這一步。還有一個(gè)常見(jiàn)坑是翻轉(zhuǎn)增強(qiáng)時(shí)關(guān)鍵點(diǎn)的左右關(guān)系要交換例如左肩和右肩互換。代碼里必須維護(hù)一個(gè)關(guān)鍵點(diǎn)交換列表否則增強(qiáng)后的人體結(jié)構(gòu)是錯(cuò)位的。這個(gè)交換表一般放在config或data/transforms里要找出來(lái)確認(rèn)。4.3 訓(xùn)練腳本里的六個(gè)關(guān)鍵參數(shù)batch_size、學(xué)習(xí)率、熱力圖尺寸、增強(qiáng)開(kāi)關(guān)、類別平衡、epoch訓(xùn)練腳本能改的地方很多但下面這份yaml幾乎每次都要調(diào)data: input_size: [192, 256] heatmap_size: [48, 64] window_size: 8 train: batch_size: 32 epochs: 80 lr: 0.001 lr_decay: step pose_aug: true action_class_balance: trueinput_size和heatmap_size決定顯存與定位精度。如果你的顯存只有8GBbatch_size直接降到8或16input_size保持192x256不要一上來(lái)就用384x384。heatmap_size通常等于input_size的四分之一所以192x256對(duì)應(yīng)48x64。window_size只在訓(xùn)練動(dòng)作網(wǎng)絡(luò)時(shí)使用建議8起步幀率30FPS下約270ms的上下文。lr0.001是姿態(tài)網(wǎng)絡(luò)從頭訓(xùn)練的常見(jiàn)默認(rèn)值如果加載了骨干網(wǎng)絡(luò)預(yù)訓(xùn)練權(quán)重我把learning rate降到0.0001否則前幾個(gè)epoch容易沖崩。pose_aug開(kāi)啟隨機(jī)旋轉(zhuǎn)/縮放/翻轉(zhuǎn)augment能大幅降低過(guò)擬合但對(duì)關(guān)鍵點(diǎn)坐標(biāo)的同步變換要求很?chē)?yán)格這點(diǎn)第5章會(huì)細(xì)說(shuō)。action_class_balance在動(dòng)作類別樣本差異大時(shí)開(kāi)啟例如“蹲下”樣本只有“站立”的十分之一不做平衡模型會(huì)偏向預(yù)測(cè)多數(shù)類訓(xùn)練時(shí)準(zhǔn)確率虛高。4.4 訓(xùn)練完怎么評(píng)估PCK、OKS、分類準(zhǔn)確率三個(gè)指標(biāo)分別看什么姿態(tài)網(wǎng)絡(luò)常用PCK和OKS動(dòng)作網(wǎng)絡(luò)看分類準(zhǔn)確率。PCK的含義是預(yù)測(cè)關(guān)鍵點(diǎn)與標(biāo)簽之間的距離小于某個(gè)閾值通常按頭部框尺寸的0.1到0.2倍算合格。下面這段是PCK的樸素實(shí)現(xiàn)用來(lái)快速看單批結(jié)果def pck(pred, gt, head_size, threshold0.2): # pred/gt: [num_kpts, 2], 已經(jīng)映射到原圖坐標(biāo)系 dist np.linalg.norm(pred - gt, axis-1) return (dist head_size * threshold).mean()head_size是頭部框的對(duì)角線長(zhǎng)度不同動(dòng)作尺度下能自適應(yīng)所以比絕對(duì)像素閾值合理。OKS比PCK更細(xì)它會(huì)區(qū)分不同關(guān)鍵點(diǎn)的難易程度比如肩膀比腳踝容錯(cuò)大COCO風(fēng)格的json里可以直接用現(xiàn)成實(shí)現(xiàn)不用自己折騰。動(dòng)作網(wǎng)絡(luò)就別只看整體準(zhǔn)確率要打印混淆矩陣。摔倒被識(shí)別成躺下、站立被識(shí)別成蹲下這種混淆是部署時(shí)最要命的。逐類查漏比整體準(zhǔn)確率有意義得多。訓(xùn)練完成不要急著存最后一個(gè)epoch我會(huì)保存驗(yàn)證集指標(biāo)最好的checkpoint再配合訓(xùn)練日志確認(rèn)loss沒(méi)有異常回升。5. 避坑記錄CNN姿態(tài)與動(dòng)作系統(tǒng)訓(xùn)練推理的五個(gè)翻車(chē)點(diǎn)下面這五個(gè)坑都是我在類似源碼包里實(shí)際翻過(guò)的有的來(lái)自環(huán)境有的來(lái)自數(shù)據(jù)有的來(lái)自后處理。每一條按“現(xiàn)象-原因-解決”寫(xiě)照著排查能省幾天時(shí)間。5.1 路徑與系統(tǒng)編碼解壓到中文目錄必坑現(xiàn)象系統(tǒng)是Windows把zip解壓到“項(xiàng)目2025”這種中文目錄運(yùn)行時(shí)DataLoader報(bào)FileNotFoundError而且報(bào)錯(cuò)路徑里顯示亂碼。原因zip內(nèi)文件名是UTF-8編碼Windows自帶解壓工具會(huì)用本地編碼解出亂碼代碼里再用默認(rèn)編碼去讀路徑就對(duì)不上。另外中文路徑本身在opencv里支持不穩(wěn)容易踩到。解決解壓時(shí)直接統(tǒng)一到純英文路徑目錄名用pose_action這種不要在中間層夾中文。如果已經(jīng)解壓壞了刪掉重解別嘗試去改源碼里的編碼代價(jià)大。代碼入口統(tǒng)一用pathlib.Path來(lái)處理路徑避免手寫(xiě)字符串拼路徑。這個(gè)習(xí)慣能避開(kāi)很多詭異問(wèn)題。5.2 關(guān)鍵點(diǎn)坐標(biāo)沒(méi)跟著數(shù)據(jù)增強(qiáng)走訓(xùn)練曲線像心電圖現(xiàn)象開(kāi)啟旋轉(zhuǎn)、翻轉(zhuǎn)增強(qiáng)后姿態(tài)網(wǎng)絡(luò)的loss先降后升或者反復(fù)震蕩val的PCK還不如不增強(qiáng)。原因圖像被隨機(jī)旋轉(zhuǎn)和翻轉(zhuǎn)了但關(guān)鍵點(diǎn)坐標(biāo)沒(méi)有做同樣的變換模型看到的是“肩膀上長(zhǎng)了手”的錯(cuò)位樣本。最常見(jiàn)是忘了翻轉(zhuǎn)時(shí)交換左右關(guān)鍵點(diǎn)比如左肩右肩不換損失永遠(yuǎn)壓不下去。解決用圖像增強(qiáng)庫(kù)的keypoints參數(shù)來(lái)綁定坐標(biāo)不要自己手寫(xiě)旋轉(zhuǎn)矩陣。使用albumentations時(shí)寫(xiě)法如下import albumentations as A transform A.Compose([ A.Rotate(limit30, p0.5), A.HorizontalFlip(p0.5), ], keypoint_paramsA.KeypointParams(formatxy))這個(gè)寫(xiě)法下圖像和keypoints會(huì)使用同一組隨機(jī)參數(shù)翻轉(zhuǎn)時(shí)albumentations會(huì)自動(dòng)交換左右索引。要注意的是如果你的訓(xùn)練代碼里還有額外的RandomCrop必須把crop后的bbox也同步到坐標(biāo)上否則關(guān)鍵點(diǎn)坐標(biāo)依舊錯(cuò)位。5.3 類別編號(hào)錯(cuò)位Loss正常但推理結(jié)果全亂現(xiàn)象動(dòng)作網(wǎng)絡(luò)訓(xùn)練loss很漂亮驗(yàn)證準(zhǔn)確率95%但一到真實(shí)視頻里把站立識(shí)別成走路走路識(shí)別成坐下看起來(lái)完全隨機(jī)。原因這種翻車(chē)經(jīng)常不是模型問(wèn)題是類別編號(hào)錯(cuò)位。你訓(xùn)練時(shí)用的CSV里類別0對(duì)應(yīng)走路但推理時(shí)模型輸出0卻按站立去畫(huà)標(biāo)簽或者裁剪類別列表時(shí)少了一個(gè)類別所有編號(hào)整體偏移一位。解決把類別映射抽成單獨(dú)的class_list.yaml訓(xùn)練和推理都從同一個(gè)文件讀不硬編碼在腳本里。一般在config目錄下會(huì)有類似的類別文件。如果源碼里沒(méi)有就自己建一個(gè)并在訓(xùn)練入口和推理入口都加一段斷言驗(yàn)證類別數(shù)量一致。這樣以后新增動(dòng)作只需改一個(gè)文件。5.4 顯存不足先看熱力圖尺寸和batch別急著換顯卡現(xiàn)象一訓(xùn)練就OOM報(bào)CUDA out of memory把batch_size從32調(diào)到8還是不夠。原因顯存占用不只是batch_size輸入分辨率、熱力圖分辨率、骨干網(wǎng)絡(luò)通道數(shù)共同決定active cache。很多人只調(diào)batch_size實(shí)際上熱力圖尺寸占大頭。有些項(xiàng)目的config默認(rèn)heatmap_size96x128這比batch翻倍還吃顯存。解決先把input_size降到192x256heatmap_size降到48x64再把batch_size調(diào)到8看顯存余量。同時(shí)打開(kāi)混合精度訓(xùn)練用GradScaler減少中間張量的精度緩存scaler torch.cuda.amp.GradScaler() with torch.cuda.amp.autocast(): heatmaps model(img) loss criterion(heatmaps, target) scaler.scale(loss).backward() scaler.step(optimizer) scaler.update()如果你用的是老顯卡不支持autocast再考慮把backbone換輕量版本。不要一開(kāi)始就換大卡多花冤枉錢(qián)。5.5 玄學(xué)指標(biāo)Loss很低但PCK難看先查坐標(biāo)還原現(xiàn)象模型訓(xùn)練完loss低得開(kāi)心結(jié)果畫(huà)出來(lái)的關(guān)鍵點(diǎn)整體偏左上角PCK慘不忍睹。原因這不是模型玄學(xué)是坐標(biāo)還原時(shí)漏了尺度映射。推理腳本把熱力圖argmax后直接除以熱力圖尺寸再乘熱力圖尺寸看起來(lái)沒(méi)毛病但熱力圖尺寸、網(wǎng)絡(luò)輸入尺寸、原圖尺寸三者不是一回事少一步就偏。常見(jiàn)是熱力圖是48x64網(wǎng)絡(luò)輸入是192x256原圖是1080x1920如果只在熱力圖尺度里自洽沒(méi)有乘原圖到輸入圖的scale輸出當(dāng)然偏。解決記錄原圖寬高在網(wǎng)絡(luò)輸出坐標(biāo)后做完整的反向映射。簡(jiǎn)化轉(zhuǎn)換如下scale_x orig_w / input_w scale_y orig_h / input_h pred_x heat_x * (input_w / heatmap_w) * scale_x pred_y heat_y * (input_h / heatmap_h) * scale_y這里heat_x是每個(gè)通道argmax得到的整數(shù)索引heatmap_w和heatmap_h是熱力圖寬高。很多源碼的decode_heatmaps里只處理到input_w沒(méi)有最后一個(gè)scale_x如果你發(fā)現(xiàn)推理圖比訓(xùn)練圖大就一定要補(bǔ)上這段。這個(gè)坑我栽過(guò)一次后現(xiàn)在都會(huì)先寫(xiě)一個(gè)單人單圖的繪圖腳本把坐標(biāo)直接畫(huà)在原圖上人工確認(rèn)。6. 把動(dòng)作識(shí)別做穩(wěn)的進(jìn)階技巧滑動(dòng)窗口、多數(shù)投票和置信度閾值單幀動(dòng)作分類最典型的問(wèn)題是抖相鄰兩幀可能從“走路”跳到“站立”再跳回“走路”。這不是模型完全錯(cuò)了而是某些中間姿態(tài)在兩個(gè)類別邊界上。我常用的一個(gè)做法是維護(hù)一個(gè)長(zhǎng)度為T(mén)的幀隊(duì)列模型對(duì)隊(duì)列做整體判斷然后對(duì)最近N次輸出做多數(shù)投票概率低于閾值的幀記為unknown不參與最終決策。下面的代碼示意了這種邏輯from collections import deque import numpy as np import torch CLASSES [stand, walk, sit, bend] def detect_action(queue, action_net, history, threshold0.7): keypoints np.array(queue, dtypenp.float32) keypoints keypoints.reshape(1, len(queue), -1) tensor torch.from_numpy(keypoints) with torch.no_grad(): logits action_net(tensor) prob torch.softmax(logits, dim-1).squeeze(0).numpy() vote int(prob.argmax()) if prob.max() threshold else -1 history.append(vote) if len(history) 5: history.popleft() counts [history.count(c) for c in range(-1, len(CLASSES))] best int(np.argmax(counts)) - 1 return best, prob這里的action_net接收的是形狀[1, T, K*3]的關(guān)鍵點(diǎn)序列K是姿態(tài)關(guān)鍵點(diǎn)數(shù)量3對(duì)應(yīng)x、y、置信度。threshold取0.7會(huì)讓unknown增多但誤判減少如果場(chǎng)景要求實(shí)時(shí)響應(yīng)我一般取0.6并且把history長(zhǎng)度從5降到3。窗口長(zhǎng)度T8時(shí)大約270ms的上下文處理站立、走路這類過(guò)渡動(dòng)作足夠。如果是摔倒檢測(cè)T要提高到16到21否則“倒地”過(guò)程還沒(méi)形成完整姿態(tài)模型就過(guò)早判成“躺下”。投票窗口里我需要保證unknown不會(huì)長(zhǎng)時(shí)間占據(jù)多數(shù)否則動(dòng)作開(kāi)始和結(jié)束會(huì)有明顯延遲。一個(gè)更細(xì)的做法是對(duì)每個(gè)類別統(tǒng)計(jì)平滑概率而不是粗暴計(jì)數(shù)但多數(shù)投票實(shí)現(xiàn)最直觀且瓶頸通常不在這個(gè)邏輯而在關(guān)鍵點(diǎn)提取。先做投票再?zèng)Q定要不要做更復(fù)雜的平滑。這套思路我在模擬項(xiàng)目X上驗(yàn)證過(guò)誤檢率比單幀直接輸出降低了一半以上。我現(xiàn)在的習(xí)慣是先跑通打通鏈路再調(diào)閾值和窗口最后才優(yōu)化模型本身。希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
97久久超碰| 伊人女女资源在线观看| 土豪酒店各种姿势玩弄极品幼稚| 久久m| 蜜桃成人1区2区3区| 亚洲一区二区三区中文字幕| 精品国产Av无码久久久伦古装| 一本正道久久熟女| 欧美黄色图片| 日韩精品电影| 夜夜夜夜爽| 精品国产嫩穴视频| 激情第四色| 亚洲一欧洲中文字幕在线| 大二网站亚洲| 国产乱伦搜索结果91P| 精品国产乱码久久久久久久久久毛片 | 国产美女口爆吞精视频| 亲子敌伦对白在线播放| 欧美大片91| 色狠狠一区二区三区香蕉| 天操老女人| 哈哈操电影AV| 伊人色综合超碰| 欧美午夜精品久久久久久超碰| 九九色婷婷| 亚洲成?V人片在线观看福利| 91足交| 天天躁日日躁xxxxx| 中文一区二区三区影院| 欧美成人性活片| 天美传媒AV在线| 另类欧美综合| 鸥美中出| 岛国爱情动作片在国产AV无码专区亚洲AV漫画| 97啪啪| 牛牛AV人人夜夜澡人人爽| 日本不卡在线二区三区| 东京太热男人的天堂久久久| 另类图片欧美激情综合| 国产精品久久久久久高清无码免费看| 无码久久国产| 天堂中文日本在线观看| 爱做久久久久久| 男人天堂一区二区| 天天91~综合入口| 婷婷五月天色| 99超碰色| 91成人社区| 亚洲精品一卡二卡三卡福利视频网站 | 美女高潮视频91| 91伊人大香蕉| 成人日本片久久久蜜桃| 欧美亚洲手机在线| 国产 热久久久久国产精品| 黑人黄片在线免费观看| 九九碰九九爱97超碰| 久久精彩免费视频| 日本不卡码黄色 | 日韩操逼HD| 亚洲中文一区二区三区| 国产免费永久精品无码| 日韩一区二区熟女| 欧美成人精品一区二区男人蜜臀| 美欧色综合| 亚洲色图欧美| 国产91精品福利在线| 色青青久久影视| 精品福利视频| 欧美色院| 操逼片中文| av国产无码| 日本天堂网| 亚洲一区制服诱惑| 久操网线| 欧美 色 亚洲| 国产少妇肉丝在线观看| 青青草日本中文字幕| 欧美黑人168页欧美黑人167| 91视频精品| 亚洲激情在线观看一区| 日韩亚洲美女一区久久| 骚人妻少妇视频| 精品久久97| 日本熟女不卡视频| 天天流夜夜操| 999热日韩精品| 中英熟女操女| 无码外流操逼视频| 婷婷五月天丁香花| 97bbn| 亚洲国产精品无石码久久 | 人妻 中文 日韩| 日本久久综合| 国产激情综合| 久草精品一区| 一级日本牲交大片好爽在线看| 四虎影院成年人片| av橘色网站| 99性爱在线观看| 一级黄碟在线观看| 久久久久密| 天天天天干| 91成人久久 | 色臀AV| 成人乱人伦一区二区| 中文字幕 国产区| 亚洲综合99999| 欧美亚洲丝袜人妻制服中文99| 久久精品国产亚洲妲己影视| 欧色综合| 家庭乱伦性爱av| 美女97超碰| 91成人无码| 激情AV| 国产情色第一第二页在线观看| 校园春色亚洲| 美腿色图| 日本高清视频xxxx| 亚洲国产精品久久久男人的天堂| 秋霞一集毛片观看| 日韩熟女精品无码专区一区二区| av亚欧| 99热97| 性久久久| 九九九九免费高| 亚洲 无码 偷拍| 九九热免费国产视频婷婷伊人| 久操视频在线| 成人日韩欧美| 干少妇视频| 大鸡巴久久久| 男女日B国产| 啊啊啊啊二区好大| 四虎影库国产精品免费| 成人乱人伦一区二区| 亚洲色资源| 久操网无码在线| 欧美亚洲国产日本在线,久久精品国产| www亚洲免费| 欧美精品 - 91爱爱| 91P0RNY大屁股人妻| 性生活久久久久久久久久| 亚洲另类小说卡通动漫| 日韩精彩视频| 96AV精品| 欧美日韩99| 久久久久久性爱免费视频| 青青青国产| A 在线网址| 久久一二三四五六七八九区| 91neishe| 国产黄片在线免费观看| 春色91| 九九天堂| 日本一级二级三级网站| 日日操免费视频| 插B在线观看| 人妻熟女午夜精品在线| 精品偷拍13p欧美dodk视频| 久久久久久免费电影| 人妻嗯啊啊在线播放| 色翁荡息又大又硬又粗又爽| 精品人妻久久久久一区二区三区| 人人摸人人干| 久久av色| 色婷婷久久| 亚洲,日韩,欧美,成人播放 | 91婷婷| 夜夜狼人妻| 金莲网址| 自拍偷拍国产欧美日韩韩| 伊人在线大香蕉视频久久| 嗯嗯啊在线视频| 男女做爰猛烈动高潮A片免费应用| 日韩青久久| 99色婷婷中文字幕乱色| 992这里有精品| 一本精品日本在线视频精品| 射久久| 超碰9 7女人| 试看60秒| 日本大香蕉| 蜜桃久久综合视频| 无套内射性感少妇视频| 国产欧美岛国精品一区| 很黄很色的视频在线观看| 久久99九九九九6666免费观看软件| 成人综合网 欧美| 大鸡巴久久久| 亚洲欧美精品一区天堂久久 | 一本久久精品中文字| 亚洲综合97中文网| 毛片视频白嫩| 乱日视频| 久久最新免费视频23| 国产无码一二三区| 丝袜美腿制服人妻二区中文字幕| 午夜乱轮操逼视频免费看| 97视频在线播放| 亚洲情色 自拍| 东方亚洲在线操逼天堂| 亚州熟妇精品| 97超碰磁| 一级性爱网| 免费一二区| 国产精品在线免费| 91久| 人妻一区二区三区四区视频| 麻豆美女丝袜人妻中文| 日韩肏逼视频| 国产精品久久久久久久久久梁医生| 亚洲日韩美女丝袜美腿人妻视频| 大香蕉中文201| 欧美日韩中文字幕不卡| 夜夜爽夜夜高潮夜夜爽| 黄骗免费网站| 亚洲五码一区二区三区| 婷婷五月天激情网| 91在线丝袜视频| 97超级欧美| 99综合自拍| 60秒试看最爽10分钟网站| 欧美专区第一页| 佐山爱中文字幕| 欧美午夜视频| 久久九九热| 蜜屁av| 麻豆国产精品午夜视频| 国产一区二区在线播放量| 在线观看免费视频国产| 国产精品久久久久久片| 亚洲 日韩 欧美 国产综合体| 天天综合精品| 国产日韩人人| 伊人网高清| 偷拍精品一区二区三区| 高清无码一区二区三区| 久久人妻视频网| 夜夜嗨AV蜜臀av| 日韩精品99久久久久久中文字幕 | 亚洲欧美清纯| 色噜噜精品一区二区三| 高清不卡一二三区视频......| 欧美美女在线高潮999| 日韩八十路老熟女| 亚洲欧美一区二区网址| 99视频内射三四| 清清一区二区三区四区不卡视频| 天天日美女的B| 97色综合中文网| 亚洲免费成人精品电影| 97人妻色| 日本媚薬中文字幕在线| 一类av片在线看| 日本三级大片| 制服中出中文人人精品| 国产精品96| 欧美十八禁导航成人| 青青11操操操操操操操操| 久久啊啊啊视频| 日韩91网站| 色青青久久影视| 美女97超碰| 91高潮| 久久精视频美日韩在线视频| 亚洲日韩青青草色月| 中文字幕第7页| 成人麻豆av电影网站| 26uuu欧美| 久久6热精品99视频| 东北女人操逼| 亚洲精品男人的天堂| 九九九九97| 欧美A片中文字幕| 蜜臀久久99精品久久综合| 伊人嫩草| 欧美色性爱| 天天看高清麻豆| A 天堂| 九九天堂| 美女黄网| 99热这里只有精| 天天躁日日躁狠狠狠躁| wwwcaobibi| 久久一本大香蕉 | 欧美一级黄片视频在线| 日噜夜夜夜夜夜夜夜夜夜夜爽爽爽爽爽爽爽爽爽爽爽爽 | 久久综合av| 欧美日韩大香蕉| 91人妻丝袜无码| 男人的天堂网页| 亚洲情色1区| 亚洲天堂精品日韩电影| 又大又黄国产| 国产JDAV无码视频在线观看| 亚洲综合小视频小说在线观看 | 丝袜夫妻自拍| AVE乱伦| 97爱欧美| 人人操人人叉人人插人人| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 四虎精品一区| 五月婷丁香| 加勒比aⅴ| 97AV爱| 91春色| 人人色人人射人人妻| 日韩精品资源专区二区| 求求你操操我| 日韩激情啪啪| 免费av大片| 97精品在线| 亚洲成A∨人影院在线欢看| 久9综合在线| 亚洲男人的天堂亚洲| 精品少妇999| 久草色悠悠在线视频| 99久久精品无码一区二区毛片免费 | 欧美,日韩,中文,另类| 五月婷婷综合激情| 91av熟女人妻| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 熟妇一区,二区,三区。| 久久精彩免费视频| a片久久久久久久久久久久 | 蜜乳av一区二区三区| 天天操天天舔| 97碰| 亚洲国产中文字幕| 人妻天天爽夜夜爽爽| 91一区二区三区蜜桃| www.男人天堂| 亚洲AV小说| 国产成年女人免费视频播放a| 亚洲男人天堂视频| 色综合中文字幕不卡| 人人艹亚洲| 九久久九九久视频| 国产久久免费精品视频| 国产精品动态一区二区三区四四| 亚洲AO在线| 五月天玖玖资源站| a片在线播放| 欧洲一区二区| 神马久久69| 任你艹| 国产欧美精选激情视频| 天美传媒婬乱在| 亚洲日韩东京热一区| 性爱动态120秒| 逼逼逼逼操操操操操操操操操午夜剧场| 婷婷人妻激情| 物业黑人 AV一区| 九九玖玖精品| 九九热男人天堂| 日本一级性爱| 淫荡少妇免费| 欧美日韩另类在线| 亚洲国产精品成人综合| 外站AV在线| 美女上床网站| 久久精品日韩专区免费观看| 精品96久久| 亚洲精品一区二区三区新线路| 国产女人成人精品视频| 亚洲色图日韩精品| 韩日性爱av| 国产婷婷综合在线观看| 中文久久| 欧美色女人| 久久久夜夜夜| 日本孕妇一区二区视频操逼免费看 | 乱伦熟妇一区二区| 日韩熟女三十乱伦| 97精品| 亚洲图片欧美| 五十路熟女人妻一区二区在线观看| 久久人妻一区二区三区高清| 久久久久国产精品人妻aⅴ天堂| 五十路熟女工口 | 狠色婷婷久久一区二区三区_| 久久久精久久久| 蜜桃成人1区2区3区| 中文字幕无码不卡啪啪| 密臀AV在线| 国产农村妇女精品一| 欧美日韩黄色片一区二区三区四区人与兽做爱 | 婷婷五月天久久久| 夜夜爽爽爽| 五月天婷婷欧美三区| 国产免费一区二区三区最新不卡| 玖玖97综合 | 一区二区高清视频| 中文字幕人成乱码熟女香港| 亚洲激情综合另类男同| 日本高清_区二区三区| 亚洲一级特黄大片在线播放91| 777AV电影| 96久久精品一二三区色欲| 曰韩成人免费视频| 色爽爽文学| 大香蕉伊在线久草麻豆天堂故事| 日本中文字幕一区| 97中文综合| 91欧美在线| 亚洲āv网址在线观看| 伊人久久在线视频观看| 狼人久草| 嗯嗯嗯不要不要免费视频| 亚洲欧美国产中文字幕| 精品丰满熟妇人妻一区| 丝袜美腿亚洲| 夜间福利片1000无码| 国产高潮AA片免费看| 精品久久久久,69国产成人精| 色爱欲亚洲| 9ⅰ久久久天天| 性综合网| 色婷婷九月天天综合| 中文字幕高清20页视频| 国产丰满少妇久久久精品影院| 激情人妻另类| 自拍偷拍 日韩欧美| 国产精品电影推荐| 国产极品馒头逼| 在线欧美69V免费观看视频| 婷婷五月激情综合| 欧美日韩另类字幕中文| 超碰九7免费| 一线黄色免费性爱片| 色99色| 麻豆 亚洲 97| 秋霞色色影院| 色婷婷电影网| a人片中文字幕一区二区| 亚洲欧洲激情卡通另类文学四射小说网站| 国产精品一区二区校花| 天天日老熟妇| 啊啊啊啊啊啊啊啊视频| 人、人、摸,人、人、草| 嗯嗯啊啊亚欧精品| 人妻精品一区二区| 免费看日产一区二区三区| 91九九九小逼| 你懂的在线观看区国产| 五月天综合| 麻豆黄站| 亚洲 自拍偷拍 欧美| www四虎| 九九九九九九九九九国产精品 | 欧美色天堂网在线视频| 天天干人人看综合| 99丝袜福利在线播放| 后入式福利| 日韩不卡在线一区二区| 亚洲少妇色图自慰直播| av网站国产主播在线| 99色色| 久久婷婷一区| 91操人视频| 97在线观看免费| A片 AV一级在线播放观看免费| 久偷拍| 高清国产无码av| 亚洲日韩美女丝袜美腿人妻视频| 8050午夜少妇无码| 精品国产乱码久久久久久久| 久草福利在线资源站| 99re在线精品78| 看一级特黄a大一片| 9999九九九久久久| 亚洲国产高清福利视频| 日日玩天天干| 香蕉婷婷| 亚洲熟女av日韩熟女| 97jingpin| 国产一级片| 日韩人妻大香蕉| 日本操逼视频导航| 超碰到97情色| 亚洲成人免费电影| 综合久久97| 不卡人妻少妇精品毛片一区23区视频| 欧洲在线性爱视频| 91在线色| 探花一区在线| 国产青青综合伊人| 天美国产三级传媒| 韩国手机不卡无码三级视频| 欧美大色交| 亚洲偷拍自拍在线视频| 97在线免费看视频| 国产精品高潮久久AV| 日韩欧美aⅴ综合网站发布| 怡红院亚洲怡春院av| 开心激情婷婷| se吧提供国产乱老熟视频胖女人| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 蜜臀99久| 中文字幕十五区| 麻豆啪啪啪视频| 97超碰中文在线| AV在线资源| 日本肉体xxxx裸交| 一级片视频啪啪| 91高潮喷水美女| 天天影视色香色欲| 色色色欧美| 麻豆天美一区二区| 亚洲AV色图一区| 91丨国产丨白浆| 亚洲精品影视老司机| 97视频免费播放| 中文字幕AV片| 久九干| 欧美三级中文字幕hd| 91精片| 91蜜桃传媒精品久久久一区二区| 99re9这里只有精品| 日韩成人大片在线观看| 台湾成人无码AV| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 欧美性爱系列| 91搞逼视频| 丝袜足交视频| 校园春色美腿丝袜 | 日韩精品字幕| 91综合网站| 久草成人影片| 综合久久99亚洲人妻中文在线| 欧美人妻一区二区| 久久久久久久久久久久黄色| 久久人妻丝袜一区二区三| 97人人操人人摸| 午夜亚洲WWW湿好大| 久久久久女教师免费一区| 女人的天堂大香蕉网| 澳门成人网站久国产日韩| 欧美日韩99| 国产亚洲精品第一最新| 老熟女乱子伦中文字幕一区二区 | 国产少妇与亚洲av| 五月婷在线| 99色在线视频| 涩五月婷婷| 色综合婷婷| av天堂手机版追回| 全球成人中文在线| 日本日皮视频逼| 熟女色综合久久| 无码黑人精品一区二区三区三| 蜜乳AV免费观看| 成人a v在线播放免费| 日韩性爱小视频| 中文字幕丰满人妻日本| 污色区网站| 日韩熟女无码| 国产a片操逼| 国产在线激情视频| 中文字幕精品一区二区精| 国产成年精品高清在线观看91| 中文字幕高清精品一区| 国产精品永久免费10000| 无码一区二区精品视频久久久春药| 欧美日韩在线视频网站| 国产色综合亚洲色综合吹潮| 色综合久久av| 中文字幕123| 国产精品岛国片在线观看| 国产成人精品日本视频| 丁香色婷婷| 国产91美女高潮| 色一射色一射| 青青青艹在线视频| 亚洲图片视频小说| 97爱爱| 尤物网址| 亚洲综合色网| 男人的天堂激情| 欧美少妇高潮久久91| 长久操视频| 一区二区无码视频| 午夜小电影在线插入淫高潮 | 99re这里| 97亚洲色图| 亚洲欧美高清无码| 日韩欧美字幕亚洲一区二区 | 日本久久女同性恋视频| 夜夜狠狠躁日日躁色视频| 91美女視頻| 九热久| 久久这里是精品| 2020国产精品| 91黑丝美女| 国产91美女视频| 日欧操屄| 丁香六月婷| 国产熟女二区| 97爱综合| 国产精品成人无码av| 国产女上位好爽在线| 久久亚洲色图中文字幕| 国产精品乱码久久久久| 国产www色在线观看| 久久精品一区二区三区不卡| 91AV天美在线视频| 国产高清自拍视频| 国产成人+综合亚洲+天堂| 欧美熟妇操操视频| 97视频在线播放| 日韩欧美亚洲一区二区三区影院| 蜜臀av中字字幕网站| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 97中文字幕色| 亚洲不雅视频1区二区| 欧美人妻精品一区二区| 亚洲日韩青青草色月| 亚洲狠| 国产av美女被艹的乱叫| 熟女一区二区三区| 亚洲 欧美 日韩 国产一区二区 | 啊啊啊网站| 中文久久爆乳| 色妇91| AV一起草在线| 日韩少妇丰满亚洲| 91 欧美| 五月丁香久久| 狠狠入| 亚洲精品人妻吞精av| 欧美A√综合网| 日本熟女不卡视频| 91色综合激情| 激情黄色片在线观看| 野狼激情网| 天天日夜干| 涩涩久久精品| 三级精品三级在线观看| 中文字幕一区二区三区蜜臀| 97在线免费观看视频| 丁香激情五月天| 日韩欧美中文字幕搭讪巨乳美人妻视频| 黄色区免费观看中文字幕| 亚洲欧美精品久| 久久精品欧美一区二区三区不卡| 91欧美美女日韩国产婷婷| 九九视频黄色片| 东北老女人的激情视频| 日逼逼免费看| 综合av影片| 日本视频一区二区三区| 骚逼自拍99| 国产一区在线免费播放| 欧美日韩人妻精品一区二区三区 | 天操天操夜操夜月月年年操操| 亚洲情色中文字幕一区| 超碰在线在公开超碰在线在公开| 色综合色欲色综合色综合色综合| 亚洲欧美综合图片| 懂色综合久久久| 无码高清操逼| 久草在| 色欲日韩欧美在线一区| 亚洲精品九九九九九九| 婷婷丁香五月综合| 黑人在线91| juliaann精品熟女一区| 操逼国产免费| 婷婷国产精品一区二区| 超碰调教97| 6080YYY午夜理论片在线观看| 色偷综合| 美女黄色一级A视频| 亚洲AV麻豆Aⅴ无码电影一| 97伪v| 大香蕉人妻| aaa亚无码专区| 日本好吊色视频| 婷婷国产精品九区| 99在线无码精品秘 入口黑人| 久久后入制服| 蜜桃久久久久久久| 国产懂色精品国产av| 射综合网| 超碰在线第一页| 人妻加勒比东京热| 在线观看亚洲专区| 色激情综合网站| 97视频在线观看网站| 中文字幕一区 二区三四五 区日 日骚| 精品久久久久久AV无码| 国产成人一级av88| 神马久久午夜| 女人18精品一区二区三区| 中文字幕精品丝袜| 制服乱伦| 精品一区二区在线针对华人免费观看这里只有精品免费观看 | 亚洲情色在线| 中文字幕大片三级狠狠干| 免费看A片毛毛片在线播| 九九AV| 日韩欧美久久婷婷网站| 91黑丝美女| 熟女啪啪视频| 大香蕉人妻| 精品国产人成在线| 国产精品国产亚洲区艳妇糸列| 精品丰满熟妇人妻一区| 国产天美传媒精品| 夜夜高潮夜夜爽| 99热婷婷| WWW黄片COM| 尤物网址| 黄色香蕉视频网站一区| 97爱亚洲| 91欧| 成人AV在线网站| 亚洲综合69| 久久国99999| 天天综和| 国精品一区二区三| 天堂av2019| 日本在线一二| 久久久九九网站| 首页中文字幕中文字幕免费| 飘花国产午夜精品不卡| 日韩一区二区精彩视频| 超碰成人人人爽人人爽| 欧美少妇人妻| 亚洲在饯| 亚洲欧美情色| 91老熟女视频| 在线亚洲欧美| 欧美不卡五十路| 亚洲国产另类在线中文| 91麻豆天美| 欧美91精品国产自产| 亚洲se91| 97国产人人| 激情五月天中文字幕色| 黑人免费福利视频| 你懂的在线观看区国产| 91大神精品长腿在线观看网站| 成人五月天丁香激情综合| 亚洲无线观看久久| 操逼视频国产无套| 国产精品无码久久久久2028| 欧亚成人| 亚洲午夜福利视频| 91精品久久久久久77777| 九月色婷婷| 欧洲无码一区二区| 啊啊啊好湿久久| 欧美暴力猛交| 综合色久欲| 亚洲第一无码播放立川理惠| 艹比视频国产精品| 99在线精品观看99| 无码欧美有限公司| av东京热男人的天堂| 日本精品一区二区三| 久久久久久人体| 亚洲情色综合| 天天做日日做| 99ri视频| 国产精品午夜成人福利| 丰满丝袜少妇AV| 久久精品操| 高清有码一区二区| 欧美大香蕉专区网| 男人兔费天堂| 欧美乱妇狂野欧美在线视频| 极品出轨视频网站| 1000部熟女视频在线观看| 精品亚洲国产成人精品| 五月婷婷五月天| 97精品视频免费| 亚洲天堂少妇| 干我久操| 久久性视频| 欧美熟妇精品黑人巨大一二三区| 丝袜色综合| 精品国产Av无码久久久伦古装| 亚洲AV无码翔田千里网站| 精品国产精品一区二区| 91偷拍欧美亚洲| 人妻人久久精品中文字幕| 一级毛片电影免费看| 天天精品| 九九热这里只有在线精品视 伊人草 成人菠萝蜜视频在线观看 | 偷拍综合亚洲| 加勒比伊人| 欧美疯狂做爰xxxx| 99热免费精品| 亚洲欧洲激情卡通另类文学四射小说网站| 欧美性爱日韩性爱| 国产青一二三| 九九九999久久久网站| 午夜乱轮操逼视频免费看| 日韩啪啪啪啪啪| 丝袜高跟澳门91视频| 黄片www视频免费| 婷婷中文网| 欧美精品91| 成人怡红院| 亚洲天堂 视频你懂的| 大奶尤物鲍汁淫荡欧美视频粉嫩夜夜骚 | 精品无码秘 人妻一区二区| 懂色天天爱天天日天天射天天澡| 日欧操屄视频| 久久精品老司| 污色区网站| 蜜臀久久99精品久久久老,,| 日日AAvv| 亚洲一区二区精品福利| 伊人97色天使| 97超碰欧美| 天天日天天插| 十八禁黄色| 国产免费一区在线观看| 人妻少妇久久中文| 日韩色欲久久一二三四区| 99国产在线绯色一区| 九九九九精品九九九九| 七久久久| 9118禁| 久久精品人体AV| 麻豆尤物视频网| 99色色网| 伊色久人大在线| 亚洲伊人青青草| www国产天美久久久| 亚洲熟久久| 国产亚洲日韩在线三区黑人| 91网站视频在线观看| 天堂а√在线最新版在线 | 国产精品久久久久久久久久梁医生| 1区2区3区在线视频| 国产精品久久久 | 97色97好| 国产女人和拘做爰视频| 91欧美性| 久久久久九九九| 东京热AV男人的天堂| 人妻精品视频一区二区| 偷偷人人精品女女久久| 大香樵伊人网| 秋霞怕怕片| 91撸色网 玖玖网 欧美| 99re国产精品视频| 欧美日韩亚洲国产中文永久天天看| 秋霞蝌科网日本一区| 蜜臀在线网站| 蜜桃久久综合视频| 思思热在线视频免费| 今日头条成人一区二区三区四虎精品| 人妻一区视频| 亚洲色图日韩丝袜制服一区二区五月在线 | 婷婷五月天久久精品视频一区二区三区 | 久久亚洲av成人无码国产| 香蕉精品二区二区| 青青草在线成人视频| 成人26uuu| 九99久久| 国色天香av| 国产一级高跟丝袜| 新怡红院| 欧美少妇第一页| 97欧美性爱| 久久久久久久久久9| 99爱久久视频频| 欧美色性爱| 五月情色天| 99r九九| 精品国产91内射久久| 神马久久久久久久久久久久| 播播亚洲小说亚洲| 97超碰站| 精品9999| 伊人影院在线理论播放 | 欧美性爱一内片一区二区三区| 亚洲字幕一区二区| 青青草久草| 久久美国毛片| 无码人妻一区二区一牛影视| 国产亚洲中文不卡二区| 少妇高潮九九九九| 人人操人人射人人干| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 超碰在线97国产| 五月丁香六月| 伊人五月天激情| 国产无码三级视频在线观看| 日韩欧美久久婷婷网站| 啊啊啊啊啊好大好舒服想要| 婷婷五月天网| 粉嫩绯色AV一区二区在线| 欧美日韩情色一区二区| 日韩欧美aⅴ综合网站发布| 欧美日韩97| 91综合天天看| 九九九精品一区二区无码| 美女露胸露奶头| 香蕉久久国产AV一区二区| 日韩精品一区二区日韩| 91综合色噜噜| 人妻精品一区二区| 人妻人久久精品中文字幕| 欧洲精品一区二区三区| 偷拍欧美激情| 久久一二三四五六七八九区区区| 丁香五月综合| 97在线观看播放视频| 人人搞人人插人人操| 九九九九九九九九九国产精品 | 一区二区影院| 免费自拍三级综合| 国产美女在线精品免费看| 网友自拍第1页| 18精品一二区| 97国产精选| 欧亚日本情色| 欧美专区17页| 91美女高潮| 91国产伊人大香蕉| 69丨亚洲丨精品丨入口免费播放| 久操在97| a人片中文字幕一区二区| 亚州久久9| 国产美女激情| 欧美91网站| 一区二区三区成人| 亚洲男人综合网| 九九综合网| 玖玖爱综合网| 亚洲双插| 久久精品无码专区| 色与欲影视| 国产精品视屏| 中日韩免费看男女操逼大全| 黄色视频高清无码网站| 天天射天天操天天干天天吃2018| 亚洲麻豆av一区二区| 欧美18老人禁| 无码 黑人一区二区三区| 日韩免费看在线黄色片| 国产亚洲日韩在线三区黑人| 欧美一区二区观看在线| 九色婷婷| 美国美女AV在线| 亚洲色图a| 色亚州人久干视频在线观看免费版| 97欧美色综合| 肥佬影院91| 精品人妻一区二区三区四区不卡在| 免费a v| 亚洲综合另类小说色区亚洲成av人片在www| 中文日本免费高清| 操逼网免费无码视频| 丁香五月综合| 亚洲欧美另类少妇精品| 天美一区在线| 91精品国产91熟女| 九七超碰| 综合影院永久入口国产| 日韩欧美大力操| 国产一区二区在线电影| 天天影视色香色欲| 欧美性生活内射| 91丝袜人妻| 日韩熟女无码| 日韩Va亚洲va欧美Ⅴa久久| 免费操逼视频下载| 欧美综合97www| 97视频新免费| 久久一区二区三区四区五区| 伊人久久在线视频观看| 五月丁香大香蕉| 日韩 欧美 校园一区| 久超碰这里只有精品| 日韩欧美性吧婷婷乱伦大香蕉| 91久久精品中文字幕| 亚洲丝袜二区| 色妇91| 国产老太乱伦一区| 91狼人| 操人妻逼91| 丝袜足交视频| 一本一道vs波多野结衣| 性色avv| 综合网少妇| 亚洲自拍天堂| 九九热免费国产视频婷婷伊人五月 | 熟妇人妻精品一区二区| 精品视频免费在线一区| 久久久九97| 日韩欧美蜜桃精品久久中文字幕久久| av三级电影在线播放| 国产欧美亚洲精品a第2页| 亚洲中文字幕日产无码久久| 国产精品久久泡妞网站| 在线观看色视频| 免费人人搞97| 久操97| 丁香五月天啪啪| 啊啊啊好疼| 无码区蜜乳| 99999久久久久9国产精品| 伊人欧美大香蕉视频| av在线免费一区二区| 国产无遮挡| 91少妇人妻| 婷婷五月av| 久久风骚城市| 日韩国产成人自拍视频| 青娱乐蜜桃臀AV色婷| 操一操摸一摸| 天天欧美色| 啊啊啊久久| 五月婷婷啪啪| 亚洲色性| 一区在线观看中文字幕| 九九人妻| 亚洲砖码砖专无区2023| 色综合20p| 亚洲精品xxx| 九九九九免费高| se01国产在线视频| 国产精品高潮久久AV| 都市久久精品激情亚洲| 亚洲色图加勒比| 中英熟女操女| 亚州色站 日韩电影| 亚洲AV麻豆Aⅴ无码电影一| 高清不卡一二三区视频......| 好吊色综合| 在现视频女上位好爽| 久久久久久久唑| 成人综合色网| 97啪啪| 婷婷三区| 亚洲精品免费中文字幕| 国产亚卅97| 亚川综合视频| 偷拍色图| 在线v中文字幕一区二区三区| 久久久9 9 9精品| www…国产操逼| 中文字幕黄色一起草| 国产av尤物| 亚洲天堂久久久久久粉红视频| 内射中出日韩在线观看视频| 韩国三级一线观看久| 久久久久久久久久黄色网| 亚洲综合另类小说色区亚洲成av人片在www | 亚洲国产精品久久久久婷婷老年| 人人干人人搞人人摸| 精品人妻少妇| 大香蕉手机在线视频| 岛国A V在线免费看| 天天舔天天日天天射| 国产亚洲禁久一区二区| 亚洲天堂资源网| 操B久久| 手机看片1024你懂的国产| 九九九999久久久网站| 男人下部插入女人下部| 久久毛卡| 三及片网站| 日本999精品视频| 91天堂色男人的天堂| 男人综合网| 青青草啪啪网| 欧美性爱另类综合| 国产熟女精品一区二区| 日韩操呦呦影院在线观看| 国产日韩欧美三级片| 永久电影三级在线观看| 亚洲日韩XXX| 精品一区二区三区蜜桃臀赵总 | 久久婷婷色| 日本成熟少妇A∨网站| 久久久久久裸体| 日本欧美韩国日产片片在线看免| 欧美爱三级日韩久久| 蜜臀99久久精品久久久久久| 情色av电影| 婷婷丁香五月激情啪啪| 亚洲国产精品V?在线播放| 精品人妻视频一区二区在线播放 | 国产在线视频二区| 九九热re99re6在线精品| 9久久美女首页| 色99色| 欧美日韩激情无码专区| 亚洲在线91| 四虎免费视频| 中文字幕精品人妻丝袜| 国产精品视频精品一二| 成人影院永久免费观看网址| 日韩精品午夜操呦呦不卡影院| 欧美页片| 国产超碰国产97| 欧美日韩第一页| 一区二区三区麻豆| 黄片在线免费在线观看| 97精品一区二区视频| 黄色片,com| 色婷婷亚洲婷婷| 99热这里只有是精品10| 欧美激情高清性猛交| 免费的黄片有限公司| aaa一级黄片| 综合激情一一91| 国产亚洲日韩欧| 操国产高清| 亚洲色婷婷综合久久一区二区三区| 久久九九热| 日韩激情电影中文字幕| 中文有码9| 九九九九九九免费视频| 99xav| 91在线免费观看处女| 无码又爽又硬又激情免费视频| 极品美女福利在线观看| 国产视频一区二区三区在线免费观看| 亚洲天天更新| 蜜臀久久99精品久久久久久| 亚洲精品97p| 国产精品国产| 久久6热精品99视频| 亚洲天天影视综合网| 亚洲一二三精品久久网| 丰满人妻一区二区三区免费,| 精品超碰国产| 欧亚在线视频| 国产精品久久久久综合| 久久久久国产一区二| 午夜120视频在线观看| 超碰在线香蕉| 操逼片国产| 国产女乱淫真高清免费视频| 亚洲图片色图欧美另类| 国内精品a| 国产欧美精选自拍一区| 国产成人欧美一区二区三区的国产| 国产一区自拍欧美日韩| 中文字幕五月婷婷免费| 欧美1区二区三区公司| 小日子操bb在线看| 国产成年免费大片黄在线观看| 精品国产丝袜一区二区三区乱码| 亚洲日韩精品一区视频在线| 亚洲无码一二三区| 欧亚性爱视频免费看| 91麻豆va国产精品| 男人天堂一区二区| www.欧精品| 天堂精品小草|