99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

ARTICLE DETAIL

資訊詳情

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

YOLOv5打電話行為檢測落地全指南:數(shù)據(jù)集、PyQt界面與部署避坑

YOLOv5打電話行為檢測落地全指南:數(shù)據(jù)集、PyQt界面與部署避坑 簡介這套YOLOv5打電話行為檢測方案面向需要快速落地行為識(shí)別項(xiàng)目的開發(fā)者與算法學(xué)習(xí)者解決模型訓(xùn)練門檻高、數(shù)據(jù)標(biāo)注繁瑣的問題。包內(nèi)含訓(xùn)練好的.pt權(quán)重文件、YOLOv5工程源碼、配套數(shù)據(jù)集標(biāo)簽同時(shí)提供txt與xml兩種格式可靈活用于YOLO系列訓(xùn)練或VOC格式處理PyQt5界面支持圖片、視頻和攝像頭實(shí)時(shí)檢測開箱即用適合課堂實(shí)訓(xùn)、畢業(yè)設(shè)計(jì)或安防場景二次開發(fā)。資源共165個(gè)文件以Python腳本、pyc、yaml配置、jpg/png圖像樣本、xml/txt標(biāo)簽、pt模型和ui界面文件為主另有mp4演示視頻整體約433.91MB。目前已有604人學(xué)習(xí)/瀏覽完整工程結(jié)構(gòu)便于按目錄復(fù)現(xiàn)訓(xùn)練流程參考博客還可查看數(shù)據(jù)集與檢測結(jié)果能幫助節(jié)省大量整理和調(diào)參時(shí)間。1. 一套能直接跑的YOLOv5打電話行為檢測方案難的不是訓(xùn)練而是這三樣先說結(jié)論YOLOv5打電話行為檢測這個(gè)組合項(xiàng)目結(jié)構(gòu)拆開就是“YOLOv5模型 訓(xùn)練好的權(quán)重 打電話數(shù)據(jù)集 PyQt界面”四塊聽著像拼積木真正落地時(shí)模型訓(xùn)練只占三分之一工作量數(shù)據(jù)集的質(zhì)量和PyQt界面能不能流暢跑起來才是大頭。我見過不少團(tuán)隊(duì)拿開源模型跑兩天就換方案翻車點(diǎn)根本不在mAP而在“打電話”這個(gè)動(dòng)作怎么定義——是手機(jī)出現(xiàn)在畫面里就算還是手機(jī)必須貼著耳朵才算這個(gè)標(biāo)準(zhǔn)沒定清楚訓(xùn)練出來的模型就處在薛定諤的可用狀態(tài)。這篇文章把我做過的方案講透從打電話數(shù)據(jù)集的構(gòu)成、標(biāo)注規(guī)則、YOLOv5訓(xùn)練參數(shù)到PyQt界面怎么不卡殼地實(shí)時(shí)出框再到驗(yàn)收時(shí)看什么指標(biāo)、發(fā)布埋了哪些雷。適合做運(yùn)輸安全監(jiān)控、工地紀(jì)律檢測、考場行為分析以及想把手頭YOLOv5模型接進(jìn)桌面程序的工程師照著復(fù)現(xiàn)。2. 打電話行為檢測的技術(shù)選型為什么用YOLOv5而不是圖像分類2.1 打電話檢測不是圖像分類先定檢測目標(biāo)再談?lì)悇e“檢測打電話”在計(jì)算機(jī)視覺里其實(shí)是一個(gè)復(fù)合任務(wù)它同時(shí)包含兩個(gè)子問題人在哪里以及這個(gè)人是否處于打電話狀態(tài)。純圖像分類模型只能回答“這張圖里有沒有人打電話”回答不了“畫面里三個(gè)正在打電話的人分別在哪個(gè)位置”更扛不住攝像頭視野里同時(shí)出現(xiàn)多人、多姿態(tài)的場景。YOLOv5是單階段目標(biāo)檢測模型一個(gè)模型同時(shí)輸出目標(biāo)框、類別和置信度天然適合“定位分類”的需求所以拿來做打電話行為檢測是合理的。真正讓這個(gè)任務(wù)難的不是模型選型而是“打電話”這個(gè)類別的類內(nèi)差異。打電話的姿態(tài)至少有三種手機(jī)緊貼耳朵、手機(jī)舉在耳邊還沒貼上、拿著手機(jī)低頭看屏幕負(fù)樣本更麻煩手拿飲料、手夾煙、手扶方向盤、摸頭發(fā)都可能被模型誤判成“手持手機(jī)”。也就是說模型要學(xué)的是“手機(jī)與頭部區(qū)域的空間關(guān)系”而不是“畫面里有沒有一塊矩形物體”。很多新手直接把公開的人手檢測模型拿來當(dāng)打電話檢測用結(jié)果誤報(bào)率高得沒法看原因就在這個(gè)建模思路上。所以在做數(shù)據(jù)集標(biāo)注之前得先把類別體系想清楚。我的做法是拆成三個(gè)類別phone手持手機(jī)但沒打電話、call手機(jī)貼耳或舉在耳邊、person人體全身框。不要只標(biāo)一個(gè)“打電話”類別因?yàn)闃?biāo)注的人對(duì)“打電話”的判斷標(biāo)準(zhǔn)不一致模型學(xué)到的邊界就會(huì)漂移。多一個(gè)phone做硬負(fù)樣本等于主動(dòng)告訴模型“手里有東西和正在打電話是兩回事”。2.2 YOLOv5s、v5m、v5l怎么選顯存、幀率與精度的天平Y(jié)OLOv5官方倉庫提供了s、m、l、x四檔模型對(duì)應(yīng)參數(shù)量和推理速度的取舍。打電話檢測場景通常部署在監(jiān)控工控機(jī)或者普通辦公電腦上很少用得上x檔。我一般只在s和m之間選訓(xùn)練好的模型權(quán)重文件也不大分發(fā)成本低。模型參數(shù)量權(quán)重大小640分辨率算力我的最低顯存建議YOLOv5s7.2M14MB16.5 GFLOPs4GB可跑batch 16YOLOv5m21.2M42MB49.0 GFLOPs6GB以上穩(wěn)妥YOLOv5l46.5M92MB109.1 GFLOPs8GB勉強(qiáng)不推薦這里的GFLOPs是YOLOv5官方給出的640分辨率下的理論計(jì)算量實(shí)際部署時(shí)還受顯卡、輸入分辨率影響。選擇邏輯很簡單打電話檢測對(duì)框的精細(xì)程度要求不高但對(duì)幀率敏感因?yàn)楹罄m(xù)還要做時(shí)序判定幀率低于10FPS會(huì)導(dǎo)致“打電話”這個(gè)狀態(tài)在連續(xù)幀上斷斷續(xù)續(xù)。攝像頭分辨率是1080P時(shí)推流到模型前通常要縮到640×640YOLOv5s在GTX 1660上能跑到40FPS以上m檔會(huì)掉到25FPS左右。如果部署機(jī)器只有核顯或者老式工控機(jī)s檔幾乎是唯一選擇。低顯存環(huán)境下還有一條路訓(xùn)練時(shí)用s檔推理時(shí)把輸入分辨率從640降到480顯存占用能再降三分之一。代價(jià)是小目標(biāo)遠(yuǎn)處的手機(jī)漏檢率上升適合人物離攝像頭較近的室內(nèi)場景。如果你手里的機(jī)器連4GB顯存都沒有那別碰m和l老老實(shí)實(shí)s檔加CPU推理后面講PyQt界面時(shí)會(huì)給出對(duì)應(yīng)的優(yōu)化策略。2.3 三件套的分工檢測模型負(fù)責(zé)看見邏輯層負(fù)責(zé)判讀界面負(fù)責(zé)交互整個(gè)YOLOv5打電話檢測項(xiàng)目的主流程可以畫成一條線視頻幀進(jìn)入YOLOv5模型輸出每個(gè)人的框、每個(gè)手機(jī)的框以及它們的類別接著進(jìn)入一段后處理邏輯判斷手機(jī)框和人體框或頭部區(qū)域之間的位置關(guān)系記錄連續(xù)多幀的檢測結(jié)果最后PyQt界面負(fù)責(zé)把畫面、檢測框、狀態(tài)文字實(shí)時(shí)渲染出來。這里有個(gè)關(guān)鍵設(shè)計(jì)決定打電話判定的空間基準(zhǔn)到底用人體框還是頭部框。如果攝像機(jī)安裝角度是平視或微俯視頭部區(qū)域大約在人體框的上三分之一處直接用人體框的比例去估算耳朵位置即可如果攝像頭是高位俯拍比如走廊頂裝攝像頭手機(jī)遮擋頭部嚴(yán)重人體框的上邊緣根本對(duì)不準(zhǔn)耳朵這時(shí)候得單獨(dú)訓(xùn)練一個(gè)人頭檢測器配合使用。做運(yùn)輸監(jiān)控時(shí)我常用的是人體框方案因?yàn)榈缆窐寵C(jī)抓的是車身中景人頭上方有較多留白估出來的頭部區(qū)域還算穩(wěn)定。時(shí)序判定是容易被忽略的一層。單幀模型輸出噪聲很大一個(gè)“手拿手機(jī)”的姿態(tài)可能連續(xù)幾幀被誤判為“call”單幀就報(bào)警的話系統(tǒng)會(huì)不停誤報(bào)。常見的做法是維護(hù)一個(gè)長度為10幀的滑動(dòng)窗口窗口內(nèi)call類別出現(xiàn)7幀以上才確認(rèn)一次“正在打電話”連續(xù)3幀無call則解除狀態(tài)。這一層邏輯放在檢測模型的輸出之后、PyQt界面渲染之前代碼量不大但能把誤報(bào)率壓下去一大截。3. 從打電話數(shù)據(jù)集到能用的模型數(shù)據(jù)清洗、標(biāo)注規(guī)則與訓(xùn)練參數(shù)全流程3.1 數(shù)據(jù)從哪里來、怎么篩公開數(shù)據(jù)集與自采數(shù)據(jù)混排打電話數(shù)據(jù)集可以從兩個(gè)渠道湊齊公開數(shù)據(jù)集和自采數(shù)據(jù)。公開的駕駛分心數(shù)據(jù)集比如Kaggle上的State Farm Distracted Driver Detection里有大量“打電話”和“發(fā)短信”的標(biāo)注圖片畫面是車內(nèi)攝像頭對(duì)著駕駛員拍的類別和“打電話”高度相關(guān)另一種常見來源是國內(nèi)博客和網(wǎng)盤上有人整理過的“打電話行為檢測”數(shù)據(jù)集下載后注意看清楚標(biāo)注格式有的是VOC的XML有的是COCO的JSON需要統(tǒng)一轉(zhuǎn)成YOLO需要的txt格式才能訓(xùn)練。先把公開數(shù)據(jù)集拉過來看一遍篩掉清晰度太差、過曝、目標(biāo)被大面積遮擋的圖片。自采數(shù)據(jù)的價(jià)值在于對(duì)齊部署場景。公開數(shù)據(jù)集大多是車內(nèi)視角如果你要監(jiān)控的是辦公室或者工地畫面里人物大小、攝像頭俯仰角都和公開數(shù)據(jù)集差很遠(yuǎn)直接用公開數(shù)據(jù)訓(xùn)練換個(gè)場景就漏檢。我的做法是拿手機(jī)在學(xué)校附近天橋、辦公室通道錄幾段5到10分鐘的視頻人走動(dòng)、打電話、玩手機(jī)、正常行走混著來抽幀后加入數(shù)據(jù)集讓模型見過目標(biāo)場景的真實(shí)光線和視角。自采數(shù)據(jù)不用太多占到總量的20%到30%就能明顯改善場景遷移的落差。數(shù)據(jù)清洗定三條硬規(guī)則第一刪除有明顯噪點(diǎn)、運(yùn)動(dòng)模糊到看不出手機(jī)輪廓的圖片這類樣本會(huì)讓模型在訓(xùn)練時(shí)學(xué)習(xí)到錯(cuò)誤的紋理特征第二檢查有沒有“標(biāo)簽與畫面完全對(duì)不上”的臟數(shù)據(jù)公開數(shù)據(jù)集里時(shí)?;熘鴺?biāo)簽錯(cuò)位的樣本不篩掉的話訓(xùn)練損失會(huì)異常抖動(dòng)第三正負(fù)樣本比例控制住正樣本call和負(fù)樣本沒在打電話的人至少要做到1比3純正樣本訓(xùn)練出來的模型會(huì)把一切手部動(dòng)作都當(dāng)成打電話。3.2 標(biāo)注規(guī)則三個(gè)類別的邊界怎么劃才不翻車標(biāo)注環(huán)節(jié)是整個(gè)項(xiàng)目里最耗時(shí)也最影響上限的步驟。我推薦用CVAT或者labelImg工具不重要規(guī)則才重要。三個(gè)類別的判定標(biāo)準(zhǔn)在動(dòng)手標(biāo)注前就要和參與標(biāo)注的人對(duì)齊否則每個(gè)人標(biāo)出來的框五花八門。phone類手機(jī)出現(xiàn)在畫面里無論手持、放在桌上、放在腿上都算但只要手機(jī)清晰可見就得框。這個(gè)類別存在的意義是給模型提供“手機(jī)”這個(gè)物體的基礎(chǔ)特征讓模型先學(xué)會(huì)找手機(jī)再去判斷手機(jī)和頭部的關(guān)系。call類手機(jī)貼耳、手機(jī)與耳朵在同一焦平面并發(fā)生遮擋關(guān)系、手機(jī)舉著但明顯停在耳邊位置這三種姿態(tài)都算call。關(guān)鍵判斷點(diǎn)是“手機(jī)是否在頭部區(qū)域內(nèi)或緊貼頭部邊緣”而不是“手有沒有抬起來”因?yàn)榇鞫鷻C(jī)打電話手可以完全垂著。person類全身框不需要框得太緊背后的一些背景可以帶進(jìn)來這有助于模型理解人物和遠(yuǎn)景之間的關(guān)系。還有一個(gè)容易犯的錯(cuò)誤是框的范圍。手機(jī)框一定要只標(biāo)手機(jī)本體不要包住整只手。很多人圖省事把手機(jī)和手一起框成一個(gè)大矩形訓(xùn)練出來的模型會(huì)對(duì)“手的形狀”產(chǎn)生過擬合換個(gè)人戴不同顏色的手套就開始漏檢。call類的框也是這樣只需要把手機(jī)框住不需要體現(xiàn)手或臉的位置空間關(guān)系由模型自己去學(xué)習(xí)。一張圖里界乎于“靠近但沒貼耳”的模糊姿態(tài)寧可標(biāo)成phone也不要標(biāo)call這樣可以訓(xùn)練出更嚴(yán)格的分類邊界。3.3 數(shù)據(jù)劃分腳本一份可以抄的YOLO格式切分代碼YOLOv5訓(xùn)練時(shí)要求圖片和標(biāo)簽文件同名圖片放在images目錄標(biāo)簽放在labels目錄目錄結(jié)構(gòu)按數(shù)據(jù)集劃分成train和val即可。這個(gè)腳本把原始圖片目錄和標(biāo)注目錄按比例隨機(jī)切分到新的數(shù)據(jù)集目錄固定隨機(jī)種子保證每次劃分結(jié)果一致。import os import random import shutil def split_dataset(image_dir, label_dir, output_dir, val_ratio0.15, test_ratio0.05, seed42): random.seed(seed) images [f for f in os.listdir(image_dir) if f.endswith((.jpg, .png, .jpeg))] random.shuffle(images) n len(images) n_val int(n * val_ratio) n_test int(n * test_ratio) splits { train: images[n_val n_test:], val: images[:n_val], test: images[n_val:n_val n_test], } for split_name, imgs in splits.items(): img_out_dir os.path.join(output_dir, split_name, images) lbl_out_dir os.path.join(output_dir, split_name, labels) os.makedirs(img_out_dir, exist_okTrue) os.makedirs(lbl_out_dir, exist_okTrue) for img_name in imgs: base os.path.splitext(img_name)[0] shutil.copy2(os.path.join(image_dir, img_name), os.path.join(img_out_dir, img_name)) shutil.copy2(os.path.join(label_dir, base .txt), os.path.join(lbl_out_dir, base .txt)) for split_name, imgs in splits.items(): print(f{split_name}: {len(imgs)} 張) if split_name val: print(f驗(yàn)證集圖片總數(shù): {len(imgs)}) if __name__ __main__: split_dataset(raw_images/, raw_labels/, phone_dataset/)腳本邏輯不復(fù)雜但有幾個(gè)細(xì)節(jié)值得說明。隨機(jī)種子固定為42這樣反復(fù)執(zhí)行切分結(jié)果一致團(tuán)隊(duì)協(xié)作時(shí)不會(huì)各切各的。圖片和標(biāo)簽用copy2而不是rename保留原始數(shù)據(jù)做備份因?yàn)楹笃诎l(fā)現(xiàn)標(biāo)注錯(cuò)誤還要回頭改。驗(yàn)證集比例取15%對(duì)幾千張的中等規(guī)模數(shù)據(jù)集夠用了測試集單獨(dú)切出一份5%放一邊最后驗(yàn)收模型時(shí)才用避免訓(xùn)練過程里反復(fù)看測試集導(dǎo)致過度擬合。3.4 寫data.yaml并啟動(dòng)訓(xùn)練這些超參值得一個(gè)個(gè)調(diào)數(shù)據(jù)準(zhǔn)備好后寫一個(gè)data.yaml描述數(shù)據(jù)集路徑和類別信息train: ./phone_dataset/train/images val: ./phone_dataset/val/images test: ./phone_dataset/test/images nc: 3 names: [phone, call, person]路徑用相對(duì)路徑時(shí)要確保是相對(duì)于你執(zhí)行訓(xùn)練命令的目錄而言建議直接在YOLOv5倉庫根目錄下運(yùn)行data.yaml放在根目錄或指定路徑都可以。names的順序必須與標(biāo)注txt里的類別編號(hào)一一對(duì)應(yīng)這里phone是0call是1person是2標(biāo)注腳本里生成txt時(shí)就要按這個(gè)編號(hào)寫入。訓(xùn)練命令如下python train.py \ --data phone_data.yaml \ --weights yolov5s.pt \ --img 640 \ --batch 16 \ --epochs 100 \ --cache ram \ --patience 20逐項(xiàng)拆解參數(shù)的含義。--weights yolov5s.pt表示加載COCO預(yù)訓(xùn)練權(quán)重這不是偷懶而是用別人已經(jīng)學(xué)好的底層視覺特征做初始化能大幅縮短訓(xùn)練時(shí)間在中小規(guī)模數(shù)據(jù)集上幾乎不會(huì)帶來負(fù)面效果。--img 640是訓(xùn)練時(shí)隨機(jī)縮放的基準(zhǔn)分辨率如果攝像頭畫面里手機(jī)目標(biāo)很小可以提高到960或1280但顯存占用和推理延遲都翻倍建議先用640跑通全流程再調(diào)這個(gè)值。--cache ram把訓(xùn)練集圖片一次性緩存到內(nèi)存中避免每個(gè)epoch都從磁盤重新讀圖訓(xùn)練速度提升明顯前提是內(nèi)存夠大幾千張圖大概需要8GB到12GB內(nèi)存。--patience 20是早停機(jī)制連續(xù)20個(gè)epoch驗(yàn)證集損失沒有下降就自動(dòng)停止訓(xùn)練防止模型過擬合之后還繼續(xù)空轉(zhuǎn)。關(guān)于超參數(shù)YOLOv5默認(rèn)的anchor基本不用調(diào)打電話數(shù)據(jù)集的物體比例非常穩(wěn)定默認(rèn)anchor能覆蓋大部分框的形狀。真正值得動(dòng)的是mosaic增強(qiáng)的開啟程度如果訓(xùn)練數(shù)據(jù)來自同一個(gè)監(jiān)控?cái)z像頭場景高度重復(fù)可以把mosaic保持默認(rèn)并在訓(xùn)練后期用--multi-scale增強(qiáng)尺度多樣性如果數(shù)據(jù)來自多個(gè)不同場景mosaic的作用就沒那么大了。3.5 訓(xùn)練后看什么指標(biāo)別只盯著loss訓(xùn)練結(jié)束后YOLOv5會(huì)在runs/train/exp/weights/目錄下生成best.pt和last.ptbest.pt是驗(yàn)證集上表現(xiàn)最好的權(quán)重last.pt是最后一個(gè)epoch的權(quán)重部署時(shí)一定選best.pt。打開runs/train/exp目錄下的results.png重點(diǎn)看三條曲線訓(xùn)練損失、驗(yàn)證損失、驗(yàn)證集mAP0.5。對(duì)打電話檢測這個(gè)任務(wù)我通常把mAP0.5作為主要驗(yàn)收指標(biāo)0.5的交并比閾值意味著不需要框非常精準(zhǔn)只要大概框住手機(jī)就能算對(duì)的框。實(shí)際部署時(shí)置信度閾值會(huì)卡在0.25到0.4之間所以mAP0.5比mAP0.5:0.95更有參考意義。另一個(gè)要重點(diǎn)看的是混淆矩陣YOLOv5訓(xùn)練結(jié)束會(huì)在runs/train/exp目錄下輸出confusion_matrix.png如果call類別大量被識(shí)別成phone說明標(biāo)注里“貼耳”和“沒貼耳”的邊界樣本太少回去補(bǔ)充這類數(shù)據(jù)比調(diào)參有用得多。4. 把訓(xùn)練好的YOLOv5接進(jìn)PyQt界面視頻流、QThread與實(shí)時(shí)畫框4.1 PyQt界面的三個(gè)基本件窗口、畫面標(biāo)簽、控制按鈕PyQt部分不用做得多花哨一個(gè)能工作的桌面工具只需要三樣?xùn)|西主窗口QMainWindow、顯示視頻畫面的QLabel、控制啟停的QPushButton。主窗口左側(cè)放按鈕和狀態(tài)信息右側(cè)放畫面標(biāo)簽布局用QVBoxLayout或者QHBoxLayout都可以。攝像頭來源可以直接用OpenCV的VideoCapture設(shè)備號(hào)0表示第一個(gè)攝像頭也可以支持傳入視頻文件路徑方便直接用錄制好的測試視頻驗(yàn)證模型效果。界面邏輯上要注意的一點(diǎn)模型加載放在界面初始化階段而不是點(diǎn)擊“開始檢測”之后。YOLOv5模型初始化需要加載權(quán)重、構(gòu)建網(wǎng)絡(luò)結(jié)構(gòu)耗時(shí)從幾秒到十幾秒不等放在按鈕響應(yīng)里會(huì)讓界面陷入無響應(yīng)狀態(tài)。更規(guī)范的寫法是初始化界面時(shí)就把模型加載成全局或類成員變量點(diǎn)擊按鈕后只是拉起一個(gè)視頻循環(huán)線程。這樣用戶打開程序后點(diǎn)擊開始就能立刻看到畫面體驗(yàn)好很多。狀態(tài)信息區(qū)可以放兩個(gè)標(biāo)簽一個(gè)是實(shí)時(shí)推理耗時(shí)顯示每幀處理多少毫秒另一個(gè)是檢測狀態(tài)顯示當(dāng)前是否判定為“正在打電話”。這兩個(gè)數(shù)據(jù)對(duì)調(diào)試和驗(yàn)收都非常重要推理耗時(shí)能直觀反映模型和分辨率選型是否合理檢測狀態(tài)則能驗(yàn)證時(shí)序判定邏輯是否生效。4.2 用QThread跑推理為什么不能把detect寫在UI線程PyQt最經(jīng)典的翻車現(xiàn)場就是新手把while循環(huán)和模型推理直接寫進(jìn)按鈕的槽函數(shù)結(jié)果程序一啟動(dòng)攝像頭畫面就卡住窗口拖不動(dòng)、按鈕點(diǎn)不了。原因是UI線程被推理循環(huán)阻塞住了Qt的事件循環(huán)無法處理窗口繪制和鼠標(biāo)事件。解決辦法是把視頻讀取和模型推理放進(jìn)QThread子線程通過信號(hào)把結(jié)果傳回主線程更新界面。import cv2 import time from PyQt5.QtCore import QThread, pyqtSignal class DetectWorker(QThread): frame_ready pyqtSignal(object, list, float) error pyqtSignal(str) def __init__(self, model, source0, parentNone): super().__init__(parent) self.model model self.source source self.running True def run(self): cap cv2.VideoCapture(self.source) if not cap.isOpened(): self.error.emit(無法打開攝像頭或視頻文件) return while self.running: ok, frame cap.read() if not ok: break t0 time.time() results self.model(frame) # 提取 x1, y1, x2, y2, confidence, class_id dets results.xyxy[0].cpu().numpy() spend time.time() - t0 self.frame_ready.emit(frame, dets, spend) cap.release() def stop(self): self.running False self.wait()這段代碼里值得注意的地方有幾個(gè)。results.xyxy[0]返回的是一個(gè)包含所有檢測結(jié)果的tensor維度是N×6分別是x1、y1、x2、y2、置信度、類別索引。.cpu().numpy()把它轉(zhuǎn)成numpy數(shù)組方便在主線程直接遍歷。這里沒有用pandas().xyxy[0]因?yàn)閜andas解析會(huì)慢一些在實(shí)時(shí)推理循環(huán)里每幀多花幾毫秒對(duì)幀率敏感的場景屬于不必要的開銷。frame_ready信號(hào)攜帶原始幀、檢測結(jié)果、推理耗時(shí)三個(gè)數(shù)據(jù)一次性傳給主線程避免多信號(hào)之間的時(shí)序錯(cuò)亂。線程停止的寫法也需要注意。self.running False只是一個(gè)標(biāo)志位如果模型推理一幀超過幾秒比如CPU推理大圖stop()方法里的wait()會(huì)等到當(dāng)前循環(huán)結(jié)束才返回界面會(huì)短暫無響應(yīng)。改進(jìn)方式是設(shè)置一個(gè)超時(shí)時(shí)間或者在run循環(huán)里多次檢查running標(biāo)志但實(shí)際場景中幾百毫秒的等待用戶基本無感可接受。4.3 主線程畫框坐標(biāo)映射的坑檢測結(jié)果里的坐標(biāo)是相對(duì)于原始視頻幀的而QLabel顯示的尺寸很可能和原始幀不匹配尤其是用戶拖拽窗口改變布局后。直接在原始坐標(biāo)上畫矩形再縮放顯示會(huì)導(dǎo)致框的偏移和變形。必須先計(jì)算顯示區(qū)域的縮放比例再映射坐標(biāo)。def update_frame(self, frame, dets, spend): h, w frame.shape[:2] label_w self.video_label.width() label_h self.video_label.height() scale_x label_w / w scale_y label_h / h # OpenCV讀進(jìn)來的是BGRQImage需要RGB display cv2.cvtColor(frame, cv2.COLOR_BGR2RGB) for det in dets: conf det[4] cls_id int(det[5]) if conf 0.35: continue x1, y1 int(det[0] * scale_x), int(det[1] * scale_y) x2, y2 int(det[2] * scale_x), int(det[3] * scale_y) # 類別1對(duì)應(yīng)call綠色顯示其他類別黃色 color (0, 255, 0) if cls_id 1 else (0, 255, 255) cv2.rectangle(display, (x1, y1), (x2, y2), color, 2) label_text f{self.names[cls_id]} {conf:.2f} cv2.putText(display, label_text, (x1, max(0, y1 - 8)), cv2.FONT_HERSHEY_SIMPLEX, 0.6, color, 2) h2, w2 display.shape[:2] qimg QImage(display.data, w2, h2, 3 * w2, QImage.Format_RGB888) self.video_label.setPixmap(QPixmap.fromImage(qimg).scaled( self.video_label.size(), Qt.KeepAspectRatio, Qt.SmoothTransformation))坐標(biāo)映射的關(guān)鍵在于scale_x和scale_y這兩個(gè)值是用顯示控件當(dāng)前尺寸除以原始幀的寬高得到的。使用QLabel的當(dāng)前寬高而不是固定值是為了支持窗口縮放后框依然對(duì)齊。顏色按類別區(qū)分很實(shí)用call類用綠色phone類用黃色一眼就能看出模型當(dāng)前狀態(tài)下正在檢測什么。cv2.putText的坐標(biāo)Y方向需要減去一個(gè)像素偏移否則文字會(huì)蓋在框線上閱讀體驗(yàn)差。QImage構(gòu)造函數(shù)的第三個(gè)參數(shù)傳入3 * w2表示每一行像素占用的字節(jié)數(shù)。這里最容易踩坑的是忘了把BGR轉(zhuǎn)成RGB直接拿OpenCV的原始幀構(gòu)造QImage畫面會(huì)出現(xiàn)偏藍(lán)和偏橙的詭異顏色。轉(zhuǎn)換那行cv2.cvtColor不能省。4.4 打電話狀態(tài)的時(shí)序確認(rèn)邏輯模型輸出的是單幀的檢測結(jié)果直接用會(huì)導(dǎo)致報(bào)警狀態(tài)頻繁抖動(dòng)。我在前面提到滑動(dòng)窗口的時(shí)序判定這里給出具體代碼實(shí)現(xiàn)class CallStateJudge: def __init__(self, window_size10, threshold7): self.window [] self.window_size window_size self.threshold threshold def update(self, has_call): 每幀調(diào)用一次傳入本幀是否檢測到call類別 self.window.append(has_call) if len(self.window) self.window_size: self.window.pop(0) confirmed sum(self.window) self.threshold return confirmed使用方式是在主線程的update_frame槽函數(shù)里判斷當(dāng)前幀是否存在類別為call的檢測結(jié)果把布爾值傳給CallStateJudge.update()。返回True時(shí)界面狀態(tài)欄顯示“正在打電話”同時(shí)可以觸發(fā)寫入日志或抓圖保存。窗口大小10幀、閾值7幀這兩個(gè)參數(shù)對(duì)應(yīng)的是“10幀里至少7幀檢出call才確認(rèn)”的規(guī)則既過濾了偶發(fā)誤檢又能容忍單幀漏檢。如果攝像頭幀率是30FPS這個(gè)窗口對(duì)應(yīng)約0.33秒確認(rèn)延遲是可以接受的。5. 避坑YOLOv5打電話檢測項(xiàng)目里最具迷惑性的5個(gè)坑5.1 “手機(jī)放桌上”也被識(shí)別為call類別邊界標(biāo)歪了現(xiàn)象模型訓(xùn)練完推理時(shí)一個(gè)放在桌面上、沒人碰觸的手機(jī)被標(biāo)成call觸發(fā)報(bào)警。最開始我以為是模型過擬合把置信度閾值從0.25調(diào)到0.5也擋不住。原因查了訓(xùn)練集的標(biāo)注后發(fā)現(xiàn)標(biāo)注的人把“手機(jī)在畫面中靠近人物”的樣本都標(biāo)成了call而沒有嚴(yán)格按照“手機(jī)與頭部接觸”的標(biāo)準(zhǔn)。模型的注意力被帶偏學(xué)到的是“畫面里有手機(jī)且離人近”就是call桌面手機(jī)自然中招。解決把這類樣本的標(biāo)注全部改回phone同時(shí)補(bǔ)充一批“手機(jī)在桌面、在手里但沒有舉到耳邊”的負(fù)樣本。改完之后重新訓(xùn)練call混淆到phone的量明顯下降。這個(gè)事說明標(biāo)注規(guī)則手冊必須細(xì)化到“貼耳才算call”這種程度否則交付的模型就是薛定諤的。5.2 低頭看手機(jī)完全漏檢手機(jī)屏幕被遮擋現(xiàn)象正面機(jī)位拍到的畫面里人物低頭看手機(jī)模型既沒檢出phone也沒檢出call直接放過去了。從人體姿態(tài)來看人確實(shí)在操作手機(jī)但目標(biāo)檢測模型依賴的是手機(jī)這個(gè)物體本身的外形特征。原因低頭場景下手機(jī)屏幕與攝像頭視角接近垂直屏幕紋理丟失手機(jī)的輪廓幾乎是一條線加上手部遮擋模型提取不到足夠特征。這不是模型訓(xùn)練的問題是成像角度造成的物理限制。解決常見做法是調(diào)整攝像頭安裝位置用下壓式俯拍或側(cè)方機(jī)位讓手機(jī)屏幕不被完全遮擋如果機(jī)位固定沒法調(diào)整就要在界面邏輯里加入姿態(tài)輔助判定比如“長時(shí)間低頭且雙手靠攏”也作為疑似打電話的提示但結(jié)果標(biāo)記為待人工確認(rèn)而不是直接報(bào)警。將檢測和判定做成兩個(gè)層面能降低漏報(bào)帶來的安全風(fēng)險(xiǎn)。5.3 訓(xùn)練loss能降到0.02測試集上誤報(bào)卻一個(gè)接一個(gè)現(xiàn)象訓(xùn)練過程看起來非常漂亮loss曲線一路下降mAP0.5超過0.9但換一段真實(shí)攝像頭錄的視頻跑誤報(bào)率高到不堪入目。這應(yīng)該是很多人在訓(xùn)練自己的數(shù)據(jù)集時(shí)碰到過的最困惑的問題。原因把驗(yàn)證集和測試集切成同分布了驗(yàn)證集圖像和訓(xùn)練集圖像來自同一批數(shù)據(jù)模型從這里學(xué)到了復(fù)制粘貼式的記憶而非泛化能力。前面切分腳本里專門保留5%的test目錄就是用來做這個(gè)隔離的。解決訓(xùn)練完成后把test目錄里的圖片單獨(dú)跑一遍推理統(tǒng)計(jì)結(jié)果。如果test上的mAP明顯低于val說明模型過擬合訓(xùn)練集分布回去補(bǔ)數(shù)據(jù)或增強(qiáng)正則化。更進(jìn)一步用錄制的一段真實(shí)場景視頻跑端到端測試不只看mAP還要統(tǒng)計(jì)誤報(bào)數(shù)和漏報(bào)數(shù)這才是發(fā)布的真實(shí)基線。5.4 PyQt界面花屏或顏色怪異RGB與BGR沒轉(zhuǎn)現(xiàn)象界面能顯示畫面但整個(gè)圖像顏色嚴(yán)重偏藍(lán)、發(fā)黃或者出現(xiàn)像素錯(cuò)位的花屏。有時(shí)窗口一拖動(dòng)畫面直接變成橫條紋像是編碼格式錯(cuò)了。原因OpenCV讀取視頻幀返回的是BGR三通道排列而QImage默認(rèn)接收的是RGB排列直接構(gòu)造QImage不轉(zhuǎn)換通道順序就會(huì)偏色QImage構(gòu)造時(shí)第三個(gè)參數(shù)每行字節(jié)數(shù)寫錯(cuò)比如寫成3而不是3*w就會(huì)導(dǎo)致每一行像素錯(cuò)位成花屏。解決構(gòu)造QImage之前先cv2.cvtColor(frame, cv2.COLOR_BGR2RGB)。每行字節(jié)數(shù)寫成3 * w對(duì)RGB888格式來說是固定的。如果用了QPixmap.fromImage(qimg)顯示后畫面方向不對(duì)檢查VideoCapture的寬高設(shè)置再不行就用qimage.mirrored()修正鏡像。5.5 推理循環(huán)越來越慢最終只剩3FPS現(xiàn)象開頭的50幀運(yùn)行流暢后面越來越卡接近一分鐘時(shí)幀率掉到個(gè)位數(shù)CPU占用接近滿載。看起來像是模型推理本身的問題其實(shí)是內(nèi)存管理問題。原因YOLOv5模型每幀推理產(chǎn)生的tensor對(duì)象沒有得到有效的回收累計(jì)在內(nèi)存里。另一個(gè)可能因素是OpenCV的VideoCapture緩沖隊(duì)列積壓攝像頭幀不斷往內(nèi)存塞推理速度跟不上讀取速度積壓越來越多。解決在run循環(huán)里把每幀的中間變量用局部變量接收不持有引用推理結(jié)果通過signal傳給主線程后立即釋放。對(duì)視頻文件讀取用cap.set(cv2.CAP_PROP_BUFFERSIZE, 1)把緩沖隊(duì)列壓到最小讓攝像頭幀只保留最新一幀丟掉處理不過來的舊幀。還有一個(gè)實(shí)用的做法是每次循環(huán)末尾調(diào)用cv2.waitKey(1)釋放底層資源這個(gè)函數(shù)會(huì)觸發(fā)OpenCV內(nèi)部事件處理幫助釋放部分緩存。6. 發(fā)布前的最后一公里精度復(fù)測、ONNX導(dǎo)出與模型瘦身6.1 用一段沒見過的真實(shí)視頻做端到端驗(yàn)收測試集圖測完不等于模型可以上線真正的驗(yàn)收是錄一段部署場景的視頻逐幀跑完整推理鏈路統(tǒng)計(jì)兩個(gè)核心數(shù)字誤報(bào)次數(shù)和漏報(bào)次數(shù)。我的習(xí)慣是錄5分鐘正樣本視頻和5分鐘負(fù)樣本視頻正樣本視頻里人在正常打電話、玩手機(jī)、喝水負(fù)樣本視頻里人只是走路交談、看文件。跑一遍后如果負(fù)樣本視頻里觸發(fā)報(bào)警超過2次就需要回到時(shí)序判定層去提高確認(rèn)閾值如果正樣本視頻里“打電話”狀態(tài)的檢出幀數(shù)低于80%就說明模型的召回不夠要考慮降低置信度閾值或補(bǔ)充訓(xùn)練數(shù)據(jù)。這個(gè)階段要記錄的信息不止報(bào)警次數(shù)還有一個(gè)容易被忽略的指標(biāo)確認(rèn)延遲。從畫面里人物第一次把手機(jī)舉到耳邊到界面亮出報(bào)警中間經(jīng)過了多少幀。延遲過長會(huì)讓保安或管理人員覺得系統(tǒng)不靈敏一般目標(biāo)控制在0.5秒以內(nèi)。如果延遲超標(biāo)檢查是不是時(shí)序確認(rèn)窗口設(shè)得太長或者推理幀率太低導(dǎo)致狀態(tài)切換變慢。6.2 導(dǎo)出ONNX并切換成CPU推理PyTorch模型文件在部署機(jī)器上跑推理需要安裝對(duì)應(yīng)版本的PyTorch依賴體積大且顯存占用高。導(dǎo)出成ONNX后可以用ONNX Runtime做推理CPU和GPU都能跑依賴小很多啟動(dòng)速度也更快。YOLOv5官方倉庫直接提供導(dǎo)出腳本。python export.py --weights best.pt --include onnx --opset 12opset 12是ONNX算子集的版本新版ONNX Runtime對(duì)opset 12的支持非常成熟不會(huì)出現(xiàn)算子兼容問題。導(dǎo)出后會(huì)生成best.onnx文件在Python里加載推理import onnxruntime as ort import numpy as np session ort.InferenceSession(best.onnx, providers[CPUExecutionProvider]) def infer_onnx(frame): # 預(yù)處理縮放、歸一化、通道轉(zhuǎn)換 img cv2.resize(frame, (640, 640)) img img[:, :, ::-1].transpose(2, 0, 1)[None].astype(np.float32) / 255.0 outputs session.run(None, {session.get_inputs()[0].name: img}) return outputs[0]這段推理代碼返回的outputs[0]形狀是1×25200×6其中25200是YOLOv5在640分辨率下的默認(rèn)anchor數(shù)量需要經(jīng)過非極大值抑制才能得到最終的框。ONNX Runtime在無顯卡的工控機(jī)上跑YOLOv5s的640分辨率通常能達(dá)到15到25FPS對(duì)打電話檢測這種人員動(dòng)作變化慢的場景已經(jīng)夠用。如果你部署的機(jī)器是樹莓派或其他ARM開發(fā)板這個(gè)導(dǎo)出方案同樣適用性能取決于內(nèi)存帶寬和CPU核心數(shù)。6.3 模型瘦身與幀間隔策略模型部署的前沿優(yōu)化有三個(gè)方向按投入產(chǎn)出比排序。第一是降低輸入分辨率把640降到480推理時(shí)間能縮短三成到四成代價(jià)是遠(yuǎn)距離小目標(biāo)的召回下降。在做通話檢測時(shí)如果攝像頭距離人物在3米以內(nèi)降到480完全可接受。第二是跳幀檢測每2幀做一次完整推理中間幀直接復(fù)用上一幀的檢測框配合簡單的IoU追蹤用戶看起來畫面是連貫的實(shí)際推理量減半。這個(gè)方案部署成本最低普通工控機(jī)也能跑出實(shí)時(shí)效果。第三是INT8量化用ONNX Runtime的量化接口把模型從FP32壓到INT8體積縮小為原來的四分之一推理速度在CPU上能再翻一倍打電話檢測對(duì)框精度不敏感量化掉的那點(diǎn)精度損失幾乎無感推薦做。每次模型更新迭代之后保留上一次的best.pt和量化后的ONNX文件在驗(yàn)證視頻上做回歸測試確認(rèn)新版本沒有引入新的誤報(bào)類型。這個(gè)習(xí)慣幫我擋掉過好幾次上線前才發(fā)現(xiàn)的反向回歸。最后說一個(gè)個(gè)人習(xí)慣交付給別人的項(xiàng)目我一定會(huì)在界面里留下一個(gè)debug模式開關(guān)打開后顯示原始檢測框和置信度方便現(xiàn)場調(diào)試時(shí)一眼看出是模型漏檢還是后處理邏輯在搗亂。這套YOLOv5打電話檢測方案做完之后最大的體會(huì)是工業(yè)場景里模型的mAP不是核心數(shù)據(jù)邊界定義、線程穩(wěn)定性、坐標(biāo)轉(zhuǎn)換這些擺在明面上的工程細(xì)節(jié)才是決定項(xiàng)目能不能用起來的關(guān)鍵。希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
丁香婷在线| 99精品视频免费观看| 久久思思热| 99思思热只有在这里看| 5月色婷婷| 色婷青青| 超碰狠狠操| 婷婷伊人久久综合| 亚洲精品va| 丁香花五月天婷婷成人社区| 久久久com| 婷婷激情社区| 操操操操操电影网| 日本美女天天日天天爽| 轮奸综合网| 字母不卡码人逼| 九九综合久久| 能直接看的av网站| 99色五月| 欧美性爱五月天| 无码毛片992367| 日本一级特黄大片AAAAA级| 亚洲国产精品VA在线看黑人| 99热这里只有精| 色五月亚洲| 九九热99精品| 欧美噜一噜| 91人人澡人人爽人人看| 91人操| 国产性爱在线| 综合色在线| 国产 亚洲 在线| 2025天天操| 中文字幕+乱码+中文字幕在线观看| 久久婷婷五月综合一| 丁香婷婷综合激情五月色| 激情视频综合| 99啪| 亚洲精品大片| 五月丁香激情综合| 日本欧美成人片AAAA| 97干视频在线| 99热免费精品| 九月丁香婷婷| 99热这里只有精品8| 四色五月婷婷| 91色在线/日韩| 国产激情在线| 久久婷婷五月综合| 任你爽视频| 天天干天天干天天操| 99色视频| 五月天婷婷色| 中文字幕无码人妻少妇免费视频| www.婷婷com| 变态 另类 在线 | 国产精品久久久海的味道| 伊人天天色| 欧日韩AV| 五月婷婷开心综合| 日亚二欧美| 六月婷婷中文字幕| 成人 在线 日韩| 啪啪黄页网| 婷婷激情视频| 五月天激情小说网| 日本婷婷色| 婷婷五月丁香成人网| 五月成人丁香av91| 亚洲成人网站在线播放| 开心婷婷五月激情网小说 | 袁子仪视频观看| 亚洲综合新99视频| 久久激情五月天| 看久久性爱99视频| 婷婷色播婷婷| 色婷小说| 开心五月婷婷五月| 丁香婷婷激情网站| 色婷婷小说| 激情综合五月婷婷| 色在线免费观看| 黄色AAAAAAA| 一本色道久久88加勒比—| 色情五月天。| 深爱激情五月天婷婷网| 激情婷婷五月| 超91热| 青青操丝袜美腿| 丁香五月在线自慰| 大地资源色婷婷视频在线| 激情九九综合网| www.99热| 激情综合网激情五月俺也去| 无码se| 色色婷五月天| 99综合在线| 久久激情视频| 97色热| 一區四區歐美日韓| 精品成人久久久久久久_一二三四视| 天天日日夜夜| 激情黄色小说色五月| 久热这里只有精品在线观看| 操九色| 国产成人精品一区二三区熟女在线| 久久综合婷婷激情| 无码四色色色| 67194成I人在线观看线路1| www.99在线| 日本英国美国欧美亚洲国产精亚洲日韩精品在线观看 | 欧美日本综合网| 亚洲色情在线| 538在线精品| 日韩超碰在线| 天天透天天爱| 丁香五月停停av| 狠狠操狠狠爱| 五月丁香婷婷六月天| 男女激情久久| 激情精品久久| 大香蕉五月天婷婷| 91干视频| 玖玖99免费视频| 电影91久久久| 热99精品视频观看| 色色99| 一起操最新网址| 五月天激日本色情在线| 99精品视频网站| 97在线视频 欧美| 激情欧美婷五月| 久久久久激情| 在线另类视频| 久久狠狠干| 久久久亚洲成人无码A片| 97五月天婷婷午夜| 婷婷丁香五月综合| 婷婷深爱五月天在线| AV在线免费网站| 99热亚洲综合| 五月婷婷综合在线| 五月丁香色综合| 激情综合网五月激情| 国产毛片欧美毛片久久久| 日本三级黄色大片| 狠狠干狠狠干| 深爱激情五月天色婷婷| 成人无码髙潮喷水A片| 丁香五月欧美成人| 丁香五月天堂网| 久久综合影院| 丁香五月电影| 免费色色色| www.国产色| 日韩精品999| 亚洲人成色A777777在线观看| 色综久久久| 天天夜夜六月丁香五月婷婷老师| 墨西哥毛片内射精| 男人天堂99| 怡春院久操| 综合噜噜| 婷婷激情五月吧| 久久久噜噜噜久久人妻| www.狠狠狠.com| 五月丁香综合激情| 深夜激情网| 亚洲综合色激情色五月| 丁香五月影院| 五月婷婷 欧美| 永久的网站AAAA | 九月久久婷婷| 婷婷香五月天| 五月婷婷视频ab| 激情6月| 手机AVAV天堂看网| 青青日韩| 激情av| 开心五月深爱五月婷| 激情综合丁香六| 九九爱激情| 91热手机在线| 人妻少妇色综合| 六月丁香婷啪射| 99婷五月| 色婷婷色99国产综合精品| 五月婷久久| 日日干日日| 久久五月丁香激情综合| 9热在线观看| 久久婷婷五月天| 激情综合五月激情| 色婷婷AⅤ| 欧美成人A片AAA片在线播放 | 欧美超级视频97| 99久re热视频精品98| 性爱在线播放av| 91精选国| 色五月丁香五月| 五月天艹天天| 三区激情四射av| 亚洲欧美日韩另类| 中文成人在线| 激情五月婷婷五月| 999久久久国产精品| 亚洲国产精品五月天| 超碰人人在线观看| www.色五月| 婷婷日日夜夜| 亚洲女婷婷五月基地综合久久久 | 国产97色在线 | 日韩| 九月丁香婷婷综合激情| 97色图片中文字幕视频在线观看| 岛国在线观看91| 婷婷五月天基地| 热久久77777| 密视AV综合在线| 色婷婷电影网| 丁香五月ⅤA久久久| 99热精品免费| 丁香蜜臀黄色婷婷五月天| 天天肏天天插| 欧美狠狠草| 五月花激情网| WWW色色色COM| 成人在线观看精品| 北京熟妇搡BBBB搡BBBB| 五月激情六月宗合| 婷婷涩五月| 久草五月天| 五月婷婷六月爱| 激情九九这里只有精品| 开心婷婷五月天电影院| 影音先锋xfplay资源男人网| 久热欧美| 9l视频自拍九色9l视频自拍九色9l社区 | 亚洲无码99| 丁香五月开心亚洲| 2017人人操| 丁香五月综合在线观看| 99热99热不卡| 五月婷婷综合久久| 久热这里只有精品视频免费观看| 国产另类综合| 亚州性爱99| 婷婷五月天 偷拍| 日日干天天射| 日本精品在线噜噜噜| 偷拍91九色| 操婷婷久久| 色99综合色88| 中文婷婷狠狠| 俺去婷婷 丁香| 男女啪啪做爰高潮无遮挡| 天天爽天天干| 国产成人精品亚洲线观看| 大香蕉五月天| 天天爱天天做天天操| 丝袜激情网| 色色亚洲视频| 182TV大香蕉| 欧美黄色AA片哗啦啦啦| 任你操精品免费| 日本天堂免费99| 激情深爱五月天| 伊人啪啪网| 久久欧洲综合网| 五月天色在线| 久久九九热视频| www.亭亭五月天| 深爱五月亚洲| 五月天婷婷在线观看| 婷婷五月天偷拍| 婷婷色成人| 亚洲人人操BD| 大香蕉五月婷婷| 亚洲美女高潮久久久久久69| 五月色综合| 香蕉AV777XXX色综合一区| 国产看真人毛片爱做A片| 欧洲电影在线观看免费版英语版| Av在线资源| 一级性感毛片| 色综合色| 99青青草| 岛国av网站| 欧美大片| 久久精品99久久| 妇激情基地| 天天爱天天做天天舔| 情欲综合网| 天天天日天天天干| 日本三级黄色大片| 丁香操逼| 激情综合网五月天天| 色婷婷五月天综合网| 九九热在线视频观看| 综合激情在线| 色婷丁香91| 久久精品婷婷五月丁香| 亚洲色小说在线综合| 热久久99热欧美国产亚洲| 五月天婷婷色色网| 黄色高清无码| 看黄的网站18禁| 色播婷婷五月天| 婷婷五月激情欧美| 久久99精品久| 婷婷丁香五月久久| 激情六月婷婷| 二区成人视频| 六月婷伊人| 深爱激情综合| 碰超亚洲| 婷丁香五月天| AV九九| 婷婷色色网站| 开心激情色婷婷五月天| 六月久久婷婷| 69色婷婷| 久机视频这只有精品| 丁香六月婷婷| 五月婷婷久久综合| 久久99久久99精品免观看粉嫩| 狠狠精品干练久久久无码中文字幕| 五月婷婷九| 中文字幕AV在线播放| 玖玖精品资源| 婷婷深爱五月天| 伦乱人妻| 武汉美女啪啪视频免费一级片| 99热主页日本| 成人 九九九九| 26uuu淫色| 97操碰在线视频| 久久R激情| 欧美婷婷日本| 亚洲综合99| 色婷婷丁香五月| 丁香五月中文字幕| 殴美综合激情五月天免费视频| 色婷五月| 丁香婷婷五月天激情四射| 五月丁香天堂网婷婷| 亚洲激情视频在线观看| 日本视频欧美观看免费| 丁香五月天激情网| 婷婷五月欧美综合| 婷婷五月偷拍| 久久AV无码精品人妻系列试探| 色色射| 久久综合9| 伊人狠狠干| 丁香五月婷婷基地| 欧美激情丁香五月天久久婷婷一区| 操九色| 91色综合网站在线| 日日天天干| 久久久久9久无码视频| 色一区高清| 色丁香五月| 99热费观看| 一本色道久久综合狠狠躁小说| 1024亚洲无码| 久久婷婷东京热| 涩涩五月天综合| 色婷婷成人| 91玖玖| 无码动漫av| 99视频在线观看视频| 丁香六月婷婷激情| 四色五月视频| 九九热99免费视频| 91久久久久久久久久久| 狠狠色成人影片| 欧美婷婷| 极品少妇XXXX精品少妇偷拍| 五月综合婷婷网| 亚洲精品a成人在线播放| 五月激情另类| 婷婷综合性爱网| 毛片新网地| 激情五月婷婷| 丁香五月天中文字幕| www.五月婷| 婷婷五月天伊人网| 欧美大香蕉视频| 97av在线视频| 婷婷深爱五月亚洲综合| 97超碰99热99| 日本三级韩三级99久久| 丁香五月激情综合在线观看| 久久婷婷五月综合色欧美| 爱婷婷久久视频| 超碰在线免费观看3 9| 天天干天天日天天操| 久久激情五月网| 六月婷婷久久| 亚色网站小视频| 9久久狠狠的| www激情com| 超碰猛烈的性猛交| 国产暴力强伦轩1区二区小说| 天天草天天爱| 九9九9无码| 久久大香蕉同僚| 色五月综合婷婷久久综合婷婷久久综合婷婷久久综合婷婷久久 | 99热在线网站| 4399人妻无码久久久| 丁香五月丐人妻| 99免费超碰在线| 六月婷婷在线| 五月在线婷色| 久久伦乱| 久久婷婷五月天激情新地址| 五月婷婷丁香五月婷婷丁香| 婷婷激情五月天网站| 欧美久久久中文字幕| 中文字幕丰满人妻无码专区| 青草性爱视频| 伊人玖玖网| 无码人妻少妇色欲AV一区二区| 深爱激情网综合| 五月丁香欧美综合| 欧美日韩婷婷五月天| 亚洲黄色影视| 久久激情五月| 伊人婷婷激情| 五月天久久婷婷| 久久99网| 青青草国产亚洲精品久久| 99热这里只有精品16| 91丨九色丨熟女高潮| 超碰京东热av男人的天堂| 五月婷婷基地| 9er热在线精品视频| 日韩黄在免| 99热精品中文字幕| 五月丁香六月婷| 激情网狠狠干| 五月天激情综合在线| 色五月婷婷五月天激情综合| 新激情婷婷| 日韩欧美一级大黄网站| 五月婷婷之综合激情| 六月婷五月丁香| 婷婷九九| 色五月天丁香婷婷| 综久久久| www一起操在线观看| 亚洲精品V天堂中文字幕| 伊人网碰碰| www,av好吊操| 婷婷亚洲欧美丁香五月| 久久机热这里只有 | 夜精品无码A片一区二区蜜桃| 极品另类| 六月婷婷综合| 五月开心久久| 另类激情五月在线视频欧美| 丁香涩涩爱| 五月花婷婷最新| 思思久ren热| 婷婷丁香社区网| 婷婷爱爱蜜臀天天操| 五月丁香 狠狠爱| 不卡在线视频| 九九99偷拍视频| 艹B高清无码| 欧美成人精品三区综合A片 | .肏屄视频一区二区| av五月丁香| 综合色七七| 精品一二三区久久AAA片| 日本狠狠色| 色色色色色色色色综合网| 五月色丁香| 91丨九色丨熟女丰满| 99在线小视频| 亚洲区视频| 色综合久久44| 另类视频五月天| 天天干夜晚夜操| 婷婷在线视频| 超极99精品| OYIWbGcPu8H| 国产色99| 99精品久久久久久久婷婷| 91热久久| 9999热精品在线免费播放| 婷婷九月激情网| 五月婷婷视频啪啪美女| 这里只有精品视频在线看| 另类视频丁香五月| 色综合丁香婷婷| 91色吧网| 黄色成人网站在线播放| 激情五月婷婷五月| 26uuu日韩| 天天拍天天操| 婷婷激情综合色五月久久91| 亚洲成人av在线| 五月丁香婷婷网网网网| 婷婷成人综合五月| www.夜夜操.com| 五月婷婷激情网| 五月天色图| 丁香婷婷天堂| 97久人人| 日本熟女一区二区| 91干在线| 久久综合九色综合97婷婷| 伊人激情综合| 99热99日…..| 蜘蛛女侠2003满天星免费观看| 在线观看av网站| AV在线观看网站| 第四色在线观看| 色色综合热| 91九色精品熟女内射| 欧美97p| 久机视频这只有精品| 91九色在线视频| 五月综合视频| 色九月婷婷综合| 天天综合天天做天天综合| 激情五月丁香六月婷婷| 夜夜撸天天操| 伊人婷婷91| 久久五月六月| 久久综合影院| 91综合网| 丁香五月婷婷激情视频播放| 在线中文av| 人妻日日日| 五月天大香蕉| 深爱激情五月网| 99re在线播放| 婷婷五月情| 深爱五月日韩| 天堂成人A片永久免费网站| 中文字幕无码成人电影| 欧美婷婷五月天综合| 另类天堂| www.日韩国产| 少妇性按摩无码中文A片| 少妇真实被内射视频三四区| 99黄色性生活| 99色在线观看视频| 丁香花婷婷五月天| 一本综合丁香日日狠狠色| 久久综合婷婷| 日韩欧美颜射| 婷婷久久精品| 亚洲欧洲一二| 另类五月婷婷| 91丨九色丨熟女高潮| 啪啪操超碰| 激情综合网 激情五月天| 精品一二三区久久AAA片| 色色色色色五月丁香| 可以免费看的av网站| 这里只有精品久久| 无码地址| 久久五月丁香| 91操片| 色九月婷婷综合| 综合超碰熟| 婷婷丁香激情| 五月天丁香| 色色网站观看| 婷婷五月天影院| 婷婷亚洲日本| 国产精品18久久久| 婷五月天在线草| 五月丁香偷拍| 五月永久激情| 国产一级视频a| 亚洲熟妇AV综合网五月丁香伊人| 婷婷激情五月综合| 婷婷五月天伊人网在线观看视频| 少妇被下春药玩弄A片| 全网最新网黄大秀直播高清,主播国产录屏在线| 久久99久久99久久99人受| 久久婷丁香五月| WWW.17C亚洲精品| 9在线9在线婷婷在线国产| 五月开心激情| 91色涩| 久久婷婷五月综合伊人| 五月婷婷新网站| 五月天成人综合| 久婷婷五月丁香在线观看| 五月丁香综合| 日韩人妻操逼视频| 极品九九九九九九| 久久人人九九| 婷婷五月免费观看| 婷婷五月天av小说| 亚洲熟妇无码乱子AV电影| 99激情在线| 婷婷五月天色播| 99热这里只有精品亚洲| cao视频,现在观看| 五月天婷婷免费| 97人妻碰碰碰久| 久久激情五月婷婷| 亚洲九九在线| 国产小网站| 婷色五月天| 五月综合激情图片| 9 1 A v久久久| 欧美五月婷婷| 婷婷五六日| 热久免费视频9| 91狠狠综合网| 五月婷婷丁香av| 亚洲色婷婷五月天| 六月婷婷综合| 五月婷婷综合网| 婷婷激情中文综合| 激情五月婷婷色综合| 五月婷婷久久久| 色播五月天天| 丁香五月婷婷偷拍| 人人爽天天爽| 开心激情婷婷| 婷婷色五月激情| 99操九九网| 第四色激情网| 五月婷婷人妻| 99九九在线| a级毛片一区二区免费视频| 99爱精品| 色婷婷激情视频| 99久热在线精品| 丁香五月天社区婷婷| 99久在线| 五月天婷婷综合免费| 久久九九99| 另类国产欧美视频| 九八Av| 丁香九月婷婷综合| 99爱免费视频| 玖玖九九99| 五月丁香六月综合基地| 91呦呦呦| 色.五月综合网| 色色色色综合网| 天天夜夜爽| 桃色激情婷婷伊人网| 国产熟女大叫受不了| 免费三级黄色| 大地9中文在线观看免费高清| 五月天婷婷影院| 日撸夜撸日操| 久久这里只有精品视频26| 欧洲亚洲免费视频9| 操B无码视频国语| 疯狂做受XXXX高潮A片| 狠狠色噜噜狠狠狠狠综合| 天天插插天天| 丁香婷婷噜噜| 人妻精品久久久久久| 七七九九色色| 亚洲视频色色| 丁香六月天婷婷在线| 91在线日| 五月丁香啪啪啪| 色五婷婷| 丁香六月婷婷综合啪啪| 日韩精品一品二区三区的使用体验 | 日本不卡中文字幕| 91尤物九色在线| 91精品啪| 97碰人人操| 4399在线观看免费高清黄色视频| 月色色综合婷婷网| 亚洲天堂有码| 亚洲成人中心| av在线中文| www.maotanji.com| 国产激情综合五月久久| 开心五月婷婷激情| 九九热超碰| 狠狠爱激情网| 久久婷婷五月天| 97久久人人| 五月丁香综合啪啪| 久久婷婷五月国产激情综合片| 色V狠狠的干| 丁香六月婷婷综情欧美| 久久99热只有精品| 天天摸日日舔狠狠添婷婷婷| 五月开心婷婷| 五月婷AV| 五月天婷婷爱| 五月激情六月宗合| 婷婷五月天影院| 亚洲春色奇米影视| 九九色video| 91av色色乱视频| 狠狠爱婷婷爱| 丁香五月香蕉在线| 天天爽,天天操。| 激情综合丁香五月| 国产熟女一区二区三区五月婷| 97资源欧美日韩大香蕉超碰一区| 另类专区在线观看| 九月婷婷| 超级碰碰一区| 九九综合伊人| www.久久五月天.com| 婷婷五月天激情在线| 五月天天天天天天天天天天天婷婷婷| 久久六月天| 国精产品一区一区三区免费视频| 人妻在线观看视频| 99久在线观看| 六月丁香好婷婷| 激情六月天婷婷| 狠狠色婷婷| av高清无码| 久热91精品| 99这里的视频都是精品| 色色啊| 亚洲美女网Va| 色五月综合网| www.婷婷.com| 开心五月婷婷激情网| 99热这里只有精品中文字幕| AAA久久| 奇米色大香蕉| 日韩色色小视频| 五月婷久久在线| 欧美婷婷日本| 久久九九一區| 九九爱这里只有精品| 26uuu欧美宗合| 色五月成人| 在线成人av播放| 亚洲综合在线视频| 看片视频在线免费日产在线看| 26uuu最新地址| 97人人看一| 欧美精品久久久久久视频观看| 亚洲色网络| 97丨九色丨国产丨PORNY| 五月丁香综合激情网| 色五月天成人在线| 伊人色综合网| 91九色欧美| 狠狠操婷婷| 色婷婷狠狠| 亚洲 视频 导航 一区| 直接看的AV网站| 激情综合五月| 97人人操在线| 丁香五月在线自慰| 久久99免费视频| 婷婷五月色丁香在线看| 丁香五月天社区| 成人av在线网址| 亚洲第一精品成人999久久精品| 亚洲午夜av| 4438激情网| 天天天天干| 免费色婷婷| 天天综合亚洲综合| 天天干,夜夜爽| AV五月丁香| 综合XX网| 色色五月天丁香婷婷| 色噜噜婷婷| 丁香五月婷婷社区| 人人色AV| 国产又爽又猛又粗的视频A片| 日本片日本片祼观看网站在线看中文版网页在线看| 亚洲熟妇无码乱子AV电影| 色婷婷小视频| 亚洲久热无码| 色婷婷在线电影| 另类图片激情五月天| 婷婷97| 99噜噜噜在线播放| 五月丁香六月欧美综合网站| 9久视频| 亚洲色五月婷婷| 天天插操| 伊人五月成人| 五月九九综合| 日韩aaaaa| 99精品女人天堂| 婷婷五月婷婷| 久久婷婷五月综合成人d啪| 久久综合五月天| 情色五月天网站| 久久综合爱| 久久婷婷五月激情综合| 91九色熟女| 四虎成人精品永久免费AV九九| 九九热免费| 五月天天天综合| 全部老头和老太XXXXX| 丁香五月综合福利视频导航| 国产精品久久久久久久久久免费| 五月天激情社区| 亚洲免费电影2| 99人妻碰碰碰久久久久视| 91免费看片| 91一起操| 五月婷婷激情色情网| 七月丁香婷婷 色色| 日本色爽| 久久久婷| 成人在线不卡| 丁香六月色情| 久久丁香综合精品综合| 丁香五月婷婷av| 狠狠干综合| 青青久久五月| 五月婷婷五月天| 久婷五月| 大香蕉丁香五月| 丁香五月天婷婷中文字幕| aaaaa不卡| 男人先锋久久| 五月丁香激| 99热乎| 秋霞av吧| 色色婷婷丁香| 久久婷婷在线| 99热日韩| 五月天丁香婷婷久久九| 天天操夜夜橾| 欧美久草在线日本一级特黄大片做受9在线观看韩国电影《两个女人》未删减-毛片 | 超碰熟女农村在线69| 婷婷五月婷婷| 激情五月黄色小说| 五月婷婷综合性爱噜噜| 色五月综合网| 日本九婷婷| 99热在这里只有免费精品| 婷色综合| 99色视频| 成人AV中文字幕| 森林影视大全,最好看的2019年视频 | 深爱网深爱综合网| XX久久| 亚洲色无码A片一区二区麻豆| 桔色成人在线| 99热这里只有精品亚洲| 欧美久人人| 性做爰A片免费视频A片直播| 亚洲婷婷五月| 成人超碰Av| 欧美欧盟性爱网| 日本色超碰| 99操碰| 婷婷亚洲综合| WWW.99热| 99热思思久| 婷婷综合精品| 亚洲韩国日产综合AV| 在线播放中文字幕| 色五月首页| 国产综合网在线| 亚洲人妻一区二区| jiujiu热在线视频| 在线观看的av| 色站9/| 欧美人与性动交CCOO| 337p大胆噜噜噜噜噜91Av| 婷婷五月天狠狠| 无码人妻一区二区三区四区| 婷婷五月天久久| 91人操| 久久婷婷六月综合综合| 丁香五月婷婷五月基地| 538在线精品| 免费黄色视频网址| 丁香五月欧美成人| 久久久天天啊| 色五月综合在线| 99免费视频精品| 亚洲六月婷| 九九热只有这里是精品| 激情深爱婷婷网| 午夜一区| 五月天开心色情网| 久久五月丁香婷婷| 综合性爱网| 1024婷婷综合久久五月天| 五月婷婷之综合激情在线| 99热欲| 丁香五月天AV在线 | 婷婷五月激情小说| 六月婷婷操逼| 西西4r午夜剧场| 大香蕉视频婷| 丁香五月天日韩无码| 色色综合五月| 色五月色情| 亚洲色色五月| 久久综合色五月| 9999三级片| 婷婷射丁香| 久9久9久9久9久9久9| 色九区| 丁香五月婷婷深爱综合激情| 九九综合精品| 亚洲婷婷月丁香五月| 九九热区一区二区三区| 天天综合永久| 色婷婷久久综合中文久久一本| 99热在线精品观看| 欧美性爱中文字幕| www.久久久久久久| 色人久久| 欧美大片免费观看| 婷婷影视久久| 69色婷婷| 婷婷五月综合在线| 岛国资源网| 深爱五月最新网址| 天天爱天天爽| 九九色婷婷| 熟妇人妻中文字幕无码老熟妇| 国产无套精品一区二区| 天天肏天天肏| 色射影院| 五月丁香亚洲综合网| 五月丁香六月激情啪| 天天插天天插天天插天天插| 激情久久综合| 大香蕉手机视频| 4399精品一区二区| 怡春院久操| 五月婷婷久久激情| 国产一二三四五六七八视频| 另类激情五月| 91久久婷婷| 丁香社92视频| 久久综合干| 操你av| 91九色欧美| 欧美色综合天天久久综合精品 | 精品色色网| 天天色99| 亚洲激情在线| 超碰97久久| 樱花99视频| 99热在线播放| 另类激情综合| 99热精品网| 欧洲激情网站| 丁香六月婷婷久久综合| 99无码精品| 婷婷丁香www视频日本韩国| 五月香婷婷| 天天操夜夜橾| 五月天婷婷激情在线色图| 99九九99九九九视频精品| 情色五月天网站| 人人摸人人干人人做| 狠狠色婷婷777| 一级性爱大片| 色婷婷精品小视频| 伊人婷婷大香蕉| 伊人婷婷大香蕉在线| 久久久人妻人伦| 色色色免费视频| 香蕉AV777XXX色综合一区| 正宗黄色毛片| 丁香婷婷六月在线资源观看| 免费AV播放| 9超碰在线| 日日婷婷不卡| 日日干日日| 97干婷婷| 五月婷婷啪啪啪啪| 国产亚洲在线观看| 九九九九综合| 久久机热/这里只有精品| 成人做爰A片免费看网站找不到了| 色婷久| 五月开心深爱激情网| 亚洲精品色| 九九热a| 婷婷色导航| 欧在线一区| 狠狠肏综合网| 九月色婷婷| 色五月91| 色噜噜狠狠色综合成人网| 精品热九九| 天天射天天射一道本日本社区| 丁香九月激情| 91碰| 丁香婷婷激情六月五月开心| 成人va在线| 欧洲激情五月天| 久久综合99| 日本色色网| 五月天狠狠| 丁香五月网址| 91成人品| 久久久久久9| 久综合色| 大伊香蕉玖玖爱| 五月激情小说| 婷婷伊人五月丁香天堂网| 五月激情综合美女久久| 丁香婷婷欧美综合| 狠狠狠五月婷婷六月丁香| 国产成人精品一区二三区熟女在线 | 大香蕉九九| 99爱爱| 五月天成人综合| 婷婷五月天伊人在线| 99国产在线| 精品婷婷五| 五月天成人综合| 思思热思在线精品视频| 五月婷婷婷婷| sisi热国产| 伊人综合网站| 米奇影视资源婷婷狠狠色激情欧美五月丁香 | 丁香五月 六月婷婷首页| 激情涩播| 五月丁香花婷婷玉莉AV| 1024亚洲| 久久久性爱视频| 丁香五月亚洲激情婷婷射| 久久伊人婷婷| 操人妻90p| 五月天色软件| 色五月婷婷亚洲| 伊人色综合影院视频| 五月丁香婷婷色色| 久久五月天合网| 少妇人妻丰满做爰XXX| 99热成人在线| 4438国产免费看| 99热这里只有精品2| 婷婷四月 成人 狠狠干| 色色欧美色色色| 99er久久| 丁香五月手机在线| 婷婷五月天国产在线播放| 色婷婷久久综合| 午夜成人片400| 精品色色色| 影音先锋91| 国内外色色色色色成人视频| 国产在线另类五月婷婷| 人妻在线网站| 538在线精品| 清色五月天| 玖玖99精品视频| 激情五月综合| 亚洲 六月 综合| 99热超| 久久激情视频| 激情综合色五月丁香六月亚洲| 97在线日本| 九九久久99| 色综合综合网| 91狠狠色丁香婷婷综合久久精品| www.夜夜操| 激情图片婷婷丁香五月| 99er这里只有精品| 五月色丁香婷婷综合| 天天干天天爽| 久久黄色免费视频| 99啪啪网| 亚洲激情久久| 91肏| 国产淫熟妇| 亚洲午夜av| 欧美日韩成人综合9| 五月激情偷拍| 色久丁香五| 色婷婷六月性| 激情爱爱网站| 国产黄色在线| 五月婷婷片| 激情婷婷色五月| 亚洲婷婷月丁香五月| 九九精品综合| 色啦啦视频| 人妻中文在线| 综合色播| 亚洲AV无码久久精品色欲| 超碰免费在线| 丁香婷婷色色| 夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂亚洲亚洲亚洲亚洲亚洲亚洲亚洲亚洲色 | 九九精品热播| 久久久久久婷| 五月激情小说| 51XX午夜影福利| 国产成人亚洲综合A∨婷婷| 99爱免费在线观看| 超碰人妻在线| 久久九九re热| 久久天堂女人| 熟女少妇内射日韩亚洲| 丁香五月婷婷啪| 丁香六月婷婷| 国产另类综合| 人人干AV| 丁香婷婷六月婷婷六月婷婷六月婷婷| 色域五月婷婷丁香| av在线免费网站| 激情综合色婷婷啪啪五月天| 26uuu国产| 亚洲精品视频在线| 婷婷久久五月丁香| 深爱激情综合网| 色综合射婷婷| 色播五月丁香| 五月婷婷精品视频| 久久五月丁香激情综合| 九九黄色网| 国产av一区二区三区| 在线成人网站| 天天操天天曰天天射| 亚洲无码99| 丁香五月婷婷色综合基地| 婷婷综合久久综合| 天天射天天插天天干| 成人综合网站| 激情综合亚洲| 国产精品99久久久久久久女警| 久久婷.com| 丁香五月成人| 97操碰在线视频| 夜夜躁爽日日| 五月婷婷视频| 蜘蛛女侠2003满天星免费观看| 久久久久久性爱视频| 婷婷六月综合激情| 婷婷精品| 色啪影院| 欧美欧盟性爱网| 日本三级中文字幕| 99人碰碰碰| 五月婷婷狠狠干| 久久精品99| 日本熟妇精品99| 99久久综合网| 婷婷五月丁香av网站| 婷婷五月成人有| 色婷五月天| 天天做综合| 丁香婷五月| 六月丁香好婷婷| 天天摸天天透天天舔| www.日本91| 亚洲AV成人精品日韩在线播放| 天天爱天天爽| 粉嫩AV久久一区二区三区| 黄色AAAA韩国guochansanji| 嫩草视频观看| 激情五月丁香社区| www。88热在线视频免费观看| 激情婷婷五月天网址| 婷婷五月天综合中文| 来吧亚洲综合网| 九九热99熟女| 久久99久久99久久99人受| 福利视频在线播放| 午夜福利8055| 中文字幕永久免费| 梁铮版蜘蛛女在线观看| 五月激情网站| 丁香 久久| 这里只有精品视频在线| 九九伦子片| 98永久精品| 国产Va视频| 精品无吗va视频免费观看| 日本婷久久| 午夜69成人做爰视频| 婷婷丁香大香蕉| 超碰女人天堂| 欧美婷| 婷婷六月丁香五月| 思思热在线观看| 999精品久久久久久久| 99在线视频精品| 成人狠狠成人狠狠成人狠狠成人狠狠| 五月婷婷六月开心| 深爱五月激情| 成人精品网站在线观看| 婷婷激情性爱| 激情小说 五月天| 天天干夜夜想| 亚洲一区二区色图-亚洲精品国产精品乱码-成人AV | 成人在线99| 国产激情综合五月久久| 久热re在线视频| 俺也去在线久久精品23欧美综合视频网站,丰满人妻一区二区三区在线视频53,丰满 | www.婷婷五月天| 九久久九精品视频| 大香蕉久久久久| 久热这里只有精品视频免费观看| 色色色色网站| 色婷婷激情视频| 欧洲激情五月天婷婷| 噜噜狠狠色| 桃色五月婷婷| 人人色人人摸人人看| 亚洲小视频| 激情第四色| 婷婷久久99| 天天做天天爱综合| 99无码精品| 五月丁香啪啪啪综合网| 五月丁香六月婷婷手机无线| 六月丁香啪啪啪| 超碰com| 国产日日操夜夜操的肉棒视频| 激情综合网五月婷婷| 99碰| 午夜电影网VA内射| 夜夜操狠狠操| 99热国产婷婷| 夜丁香五月婷婷| 99热99艹在线观看| 日韩成人AV在线| 国产性爱一级| 综合超碰熟| 99热这里只有精品96| 人妻AV在线| 激情小说五月天社区丁香| 五月天播播中文字幕| 神马久久五月天| 日日操,夜夜爽| 九九热精品| 六月婷婷无码| www.99热| 日韩一级片| 丁香六月啪| 色婷婷久久综合| 九九热精品视频在线观看| 日韩AV中文字幕在线| www.深爱激情| 99热在线观看| 五月天婷婷青青| 蜜臀AV在线观看| 色八月婷婷| 99操碰| 成人婷婷桔色| 人妻啪啪啪| 天天做天天爱天天爽夜夜揉| 丁香五月天激情| 婷婷午夜精品久久久| 久久婷婷激情| 婷婷91| 91seav| 色色婷婷五月天| 色五月网址| 色婷婷五月天成人网| 99自拍视频网站|