欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,av无码精品一区二区久久,欧美性爱视频不卡一区三区,欧美乱人伦视频在线观看,国产一级牲交高潮

ARTICLE DETAIL

資訊詳情

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

基于OpenCV與LBPH算法的人臉識(shí)別系統(tǒng):從原理到工程實(shí)踐

基于OpenCV與LBPH算法的人臉識(shí)別系統(tǒng):從原理到工程實(shí)踐 簡(jiǎn)介本資源是一個(gè)基于OpenCV實(shí)現(xiàn)的完整人臉識(shí)別系統(tǒng)項(xiàng)目面向計(jì)算機(jī)視覺(jué)初學(xué)者、Python開(kāi)發(fā)者及人工智能課程實(shí)踐者旨在解決人臉檢測(cè)、特征提取與身份識(shí)別等核心問(wèn)題適用于門禁考勤、智能監(jiān)控、用戶認(rèn)證等典型場(chǎng)景。壓縮包共53個(gè)文件包含6個(gè)核心Python模塊如FaceGui.py圖形界面、VideoStream.py視頻流處理、FaceTools.py特征處理、5個(gè)Haar級(jí)聯(lián)分類器XML文件用于多部位檢測(cè)、28張標(biāo)注人臉圖像.jpg、1個(gè)訓(xùn)練模型result.yml、1個(gè)用戶信息序列化文件usrs_info.pickle及配套配置、說(shuō)明與備份文件整體大小為19.31MB。已有75人學(xué)習(xí)下載資源結(jié)構(gòu)高度模塊化各組件職責(zé)清晰附帶README.md使用指南與Setting.py配置入口便于快速運(yùn)行、調(diào)試與二次開(kāi)發(fā)同時(shí)提供附贈(zèng)視頻演示video.mp4及多角度人臉樣本顯著降低入門門檻并支持光照、姿態(tài)變化下的魯棒性驗(yàn)證。1. 項(xiàng)目概述從零構(gòu)建一個(gè)實(shí)用的人臉識(shí)別系統(tǒng)最近在整理一些舊項(xiàng)目翻到了幾年前用OpenCV做的人臉識(shí)別demo。當(dāng)時(shí)覺(jué)得這技術(shù)挺酷但真上手做從環(huán)境配置到算法調(diào)優(yōu)踩的坑可不少?,F(xiàn)在回頭看很多問(wèn)題其實(shí)都有更優(yōu)雅的解決方案。所以我想把這段經(jīng)歷重新梳理一遍結(jié)合最新的OpenCV 4.x版本和更成熟的實(shí)踐分享一個(gè)從零開(kāi)始、能實(shí)際跑起來(lái)的“基于OpenCV的人臉識(shí)別系統(tǒng)”的完整構(gòu)建過(guò)程。這個(gè)系統(tǒng)聽(tīng)起來(lái)高大上但核心邏輯并不復(fù)雜。簡(jiǎn)單來(lái)說(shuō)就是讓電腦學(xué)會(huì)“看臉認(rèn)人”。它需要完成幾個(gè)關(guān)鍵任務(wù)首先得能從攝像頭或者圖片里準(zhǔn)確地找到人臉的位置然后把這張臉的特征提取出來(lái)轉(zhuǎn)化成一串?dāng)?shù)字也就是特征向量最后拿著這串?dāng)?shù)字去跟之前注冊(cè)好的人臉數(shù)據(jù)庫(kù)進(jìn)行比對(duì)找出最相似的那個(gè)完成識(shí)別。整個(gè)過(guò)程OpenCV這個(gè)強(qiáng)大的計(jì)算機(jī)視覺(jué)庫(kù)幾乎提供了我們所需的所有工具。它適合誰(shuí)呢如果你是計(jì)算機(jī)視覺(jué)的初學(xué)者想找一個(gè)有明確產(chǎn)出、能串聯(lián)起多個(gè)知識(shí)點(diǎn)的實(shí)戰(zhàn)項(xiàng)目這個(gè)再合適不過(guò)了。對(duì)于有一定經(jīng)驗(yàn)的開(kāi)發(fā)者你可能想快速驗(yàn)證一個(gè)門禁、考勤或者互動(dòng)應(yīng)用的視覺(jué)方案這個(gè)系統(tǒng)也能提供一個(gè)可靠的起點(diǎn)。我會(huì)盡量把原理講透把步驟拆細(xì)確保你跟著做就能出結(jié)果同時(shí)也能明白每一步背后的“為什么”。2. 核心思路與方案選型為什么是OpenCVLBPH在動(dòng)手寫代碼之前我們先得把整個(gè)系統(tǒng)的骨架搭起來(lái)搞清楚要做什么、用什么做、以及為什么這么選。人臉識(shí)別聽(tīng)起來(lái)是一個(gè)整體但實(shí)際上可以清晰地拆解為三個(gè)環(huán)環(huán)相扣的步驟人臉檢測(cè)、特征提取、識(shí)別比對(duì)。2.1 技術(shù)流程拆解三步走策略第一步人臉檢測(cè)。這是所有后續(xù)工作的基礎(chǔ)任務(wù)是在一張圖像中定位出人臉?biāo)诘木匦螀^(qū)域。你可以把它想象成在人群中先找到目標(biāo)人物。OpenCV在這方面非常給力它內(nèi)置了基于Haar特征和AdaBoost級(jí)聯(lián)分類器的檢測(cè)器也有更現(xiàn)代的基于HOG方向梯度直方圖和深度學(xué)習(xí)如SSD的模型。對(duì)于入門和大多數(shù)常規(guī)場(chǎng)景Haar級(jí)聯(lián)分類器足夠用了它速度快在正面人臉上準(zhǔn)確率很高而且OpenCV自帶訓(xùn)練好的模型文件.xml開(kāi)箱即用。第二步特征提取。檢測(cè)到人臉區(qū)域后我們需要從中提取出能夠代表這張臉獨(dú)特性的信息。原始的人臉圖片像素?cái)?shù)據(jù)量太大且包含大量冗余信息比如背景、光照變化。特征提取的目的就是“降維”和“抽象”得到一組緊湊的、對(duì)光照和表情變化相對(duì)魯棒的特征向量。這里我們選擇LBPH局部二值模式直方圖算法。它計(jì)算的是人臉圖像局部紋理特征對(duì)光照變化不敏感而且OpenCV的face模塊直接提供了LBPHFaceRecognizer這個(gè)類封裝好了訓(xùn)練和預(yù)測(cè)接口極大降低了實(shí)現(xiàn)難度。第三步識(shí)別比對(duì)。提取出待識(shí)別人臉的特征向量后系統(tǒng)需要將其與數(shù)據(jù)庫(kù)中已注冊(cè)的人臉特征進(jìn)行相似度計(jì)算。LBPH算法內(nèi)部會(huì)計(jì)算一個(gè)距離值比如卡方距離距離越小表示兩張臉越相似。我們?cè)O(shè)定一個(gè)閾值當(dāng)最小距離小于閾值時(shí)就認(rèn)為是同一個(gè)人并輸出其標(biāo)簽如姓名否則就標(biāo)記為“未知”。2.2 工具選型背后的邏輯為什么主選OpenCV和LBPH這個(gè)組合這里有幾個(gè)很實(shí)際的考量。首先是開(kāi)發(fā)效率與生態(tài)。OpenCV是一個(gè)經(jīng)過(guò)近20年發(fā)展的、功能極其全面的計(jì)算機(jī)視覺(jué)庫(kù)。它用C優(yōu)化了核心算法同時(shí)提供了Python接口讓我們能用簡(jiǎn)潔的Python語(yǔ)法調(diào)用高性能的底層實(shí)現(xiàn)。這意味著我們不需要從零實(shí)現(xiàn)復(fù)雜的圖像處理算法可以把精力集中在系統(tǒng)邏輯和業(yè)務(wù)集成上。其豐富的社區(qū)資源和文檔也確保了我們?cè)谟龅絾?wèn)題時(shí)能快速找到解決方案。其次是算法與場(chǎng)景的匹配度。LBPH算法屬于傳統(tǒng)機(jī)器學(xué)習(xí)方法它不像深度學(xué)習(xí)模型如FaceNet需要海量的數(shù)據(jù)和強(qiáng)大的GPU進(jìn)行訓(xùn)練。對(duì)于一個(gè)小型的、封閉場(chǎng)景的人臉識(shí)別系統(tǒng)比如公司內(nèi)部考勤、家庭門禁可能只有幾十到幾百個(gè)人的數(shù)據(jù)量LBPH完全能夠勝任而且訓(xùn)練速度極快在普通CPU上幾秒內(nèi)就能完成。它的模型文件也很小便于部署。深度學(xué)習(xí)模型雖然精度更高但需要復(fù)雜的訓(xùn)練流程、更大的計(jì)算開(kāi)銷和更精細(xì)的調(diào)參對(duì)于快速原型驗(yàn)證和輕量級(jí)應(yīng)用來(lái)說(shuō)有點(diǎn)“殺雞用牛刀”。最后是系統(tǒng)的可解釋性與可控性。傳統(tǒng)方法如LBPH其計(jì)算過(guò)程和特征含義相對(duì)直觀。如果識(shí)別效果不理想我們可以通過(guò)分析特征直方圖、調(diào)整算法參數(shù)如網(wǎng)格劃分、半徑、鄰域點(diǎn)數(shù)來(lái)進(jìn)行有針對(duì)性的優(yōu)化。而深度學(xué)習(xí)模型更像一個(gè)黑盒調(diào)優(yōu)過(guò)程更依賴經(jīng)驗(yàn)和大量實(shí)驗(yàn)。注意這里的選擇是基于通用性、易用性和快速上手的平衡。如果你的項(xiàng)目對(duì)識(shí)別精度有極致要求比如金融級(jí)安全認(rèn)證或者需要應(yīng)對(duì)極端姿態(tài)、遮擋那么投入資源研究基于深度學(xué)習(xí)的人臉識(shí)別方案如使用OpenCV的DNN模塊加載預(yù)訓(xùn)練的FaceNet或ArcFace模型是必要的方向。但對(duì)于絕大多數(shù)入門和中等需求的應(yīng)用LBPH方案是一個(gè)堅(jiān)實(shí)可靠的起點(diǎn)。3. 環(huán)境搭建與核心工具詳解工欲善其事必先利其器。一個(gè)穩(wěn)定、兼容的環(huán)境是項(xiàng)目成功的一半。下面我會(huì)詳細(xì)說(shuō)明如何搭建PythonOpenCV的開(kāi)發(fā)環(huán)境并解釋幾個(gè)關(guān)鍵工具的作用。3.1 Python與OpenCV安裝指南我強(qiáng)烈推薦使用Anaconda來(lái)管理Python環(huán)境。它能很好地解決不同項(xiàng)目間包版本沖突的問(wèn)題。如果你習(xí)慣用原生Python和pip也完全可以但需要注意系統(tǒng)依賴庫(kù)的安裝。對(duì)于Windows/macOS/Linux用戶使用pip打開(kāi)你的終端Windows是CMD或PowerShell執(zhí)行以下命令即可。這里我們安裝OpenCV的主包opencv-python和包含額外模塊如人臉識(shí)別相關(guān)face模塊的opencv-contrib-python。pip install opencv-python opencv-contrib-python通常這會(huì)安裝當(dāng)前最新的穩(wěn)定版本如4.8.x。安裝完成后可以在Python中驗(yàn)證import cv2 print(cv2.__version__)對(duì)于Anaconda用戶你可以創(chuàng)建一個(gè)新的虛擬環(huán)境來(lái)隔離本項(xiàng)目。conda create -n opencv-face python3.9 conda activate opencv-face # 在conda環(huán)境中有時(shí)直接安裝opencv-contrib-python可能遇到兼容性問(wèn)題可以嘗試從conda-forge頻道安裝 conda install -c conda-forge opencv # 或者仍然使用pip在conda環(huán)境內(nèi)安裝 pip install opencv-contrib-python關(guān)于版本選擇的經(jīng)驗(yàn)之談除非你有特定需求比如某些老代碼只兼容OpenCV 3.x否則建議使用最新的4.x穩(wěn)定版。新版本通常修復(fù)了舊版的bug并可能包含一些性能優(yōu)化。opencv-contrib-python包至關(guān)重要因?yàn)闃?biāo)準(zhǔn)opencv-python不包含我們后面要用到的face模塊即cv2.face.LBPHFaceRecognizer_create()。3.2 輔助工具介紹NumPy與Matplotlib安裝OpenCV時(shí)pip會(huì)自動(dòng)安裝其依賴的numpy。但你仍需了解它們的作用。NumPy這是Python科學(xué)計(jì)算的基礎(chǔ)包。在OpenCV中圖像本質(zhì)上就是一個(gè)多維的NumPy數(shù)組例如一個(gè)1080x1920的彩色圖像就是一個(gè)形狀為(1080, 1920, 3)的數(shù)組。我們對(duì)人像區(qū)域進(jìn)行裁剪、尺寸縮放、顏色空間轉(zhuǎn)換等所有操作都是在和NumPy數(shù)組打交道。它的高效矩陣運(yùn)算能力是OpenCV性能的保障。Matplotlib這是一個(gè)繪圖庫(kù)。在開(kāi)發(fā)調(diào)試階段非常有用。比如你可以用它來(lái)顯示檢測(cè)到的人臉框、可視化特征直方圖或者對(duì)比不同預(yù)處理效果。雖然OpenCV有自己的cv2.imshow()函數(shù)但在Jupyter Notebook等交互環(huán)境中Matplotlib的集成度更高顯示效果也更靈活。3.3 項(xiàng)目目錄結(jié)構(gòu)規(guī)劃在寫代碼前規(guī)劃好目錄結(jié)構(gòu)能讓你的項(xiàng)目清晰易懂也便于后期維護(hù)。我建議創(chuàng)建一個(gè)如下所示的文件夾結(jié)構(gòu)face_recognition_project/ │ ├── data/ # 數(shù)據(jù)目錄 │ ├── known_faces/ # 已知人臉庫(kù)每人一個(gè)子文件夾以人名命名 │ │ ├── person_A/ │ │ │ ├── face_1.jpg │ │ │ └── face_2.jpg │ │ └── person_B/ │ │ └── ... │ └── unknown_faces/ # 待識(shí)別的未知人臉圖片 │ ├── cascades/ # 存放OpenCV級(jí)聯(lián)分類器文件 │ └── haarcascade_frontalface_default.xml │ ├── models/ # 存放訓(xùn)練好的識(shí)別模型 │ └── face_recognizer.yml │ ├── scripts/ # 腳本文件 │ ├── 01_collect_faces.py # 人臉數(shù)據(jù)采集腳本 │ ├── 02_train_model.py # 模型訓(xùn)練腳本 │ └── 03_recognize.py # 實(shí)時(shí)識(shí)別腳本 │ └── utils.py # 公用函數(shù)模塊如圖像預(yù)處理函數(shù)這個(gè)結(jié)構(gòu)將數(shù)據(jù)、模型、代碼邏輯分離開(kāi)非常清晰。cascades文件夾里的haarcascade_frontalface_default.xml文件需要從OpenCV的GitHub倉(cāng)庫(kù)下載或者在你安裝的OpenCV目錄里找通常在opencv/data/haarcascades/路徑下。把它復(fù)制到你的項(xiàng)目cascades文件夾里備用。4. 核心模塊實(shí)現(xiàn)與代碼逐行解析接下來(lái)我們進(jìn)入核心環(huán)節(jié)一步步實(shí)現(xiàn)系統(tǒng)的各個(gè)功能模塊。我會(huì)把代碼拆開(kāi)揉碎了講讓你不僅知道怎么寫更明白為什么這么寫。4.1 人臉檢測(cè)Haar級(jí)聯(lián)分類器的原理與使用人臉檢測(cè)我們選用Haar級(jí)聯(lián)分類器。它的原理簡(jiǎn)單來(lái)說(shuō)就是用一系列簡(jiǎn)單的“特征模板”比如邊緣、線段、對(duì)角線在圖像上滑動(dòng)計(jì)算模板覆蓋區(qū)域的像素和之差這個(gè)差值構(gòu)成了“特征值”。通過(guò)AdaBoost算法從成千上萬(wàn)個(gè)這樣的簡(jiǎn)單特征中挑選出最能區(qū)分人臉和非人臉的少數(shù)關(guān)鍵特征組合成一個(gè)強(qiáng)分類器。最后將這些強(qiáng)分類器串聯(lián)成“級(jí)聯(lián)”讓圖像區(qū)域依次通過(guò)所有關(guān)卡只有通過(guò)全部關(guān)卡的區(qū)域才被認(rèn)定為人臉。這種結(jié)構(gòu)能快速排除大量非人臉區(qū)域效率很高。在代碼中使用它非常簡(jiǎn)單import cv2 # 1. 加載預(yù)訓(xùn)練的分類器 face_cascade cv2.CascadeClassifier(cascades/haarcascade_frontalface_default.xml) # 2. 讀取圖像并轉(zhuǎn)為灰度圖Haar特征在灰度圖上計(jì)算更快更有效 img cv2.imread(some_person.jpg) gray cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) # 3. 執(zhí)行檢測(cè) # scaleFactor: 圖像縮放比例用于構(gòu)建圖像金字塔檢測(cè)不同大小的人臉通常1.1-1.3 # minNeighbors: 候選框周圍需要有多少個(gè)鄰居檢測(cè)到的重疊框才能被保留值越高誤檢越少但可能漏檢 # minSize: 人臉最小尺寸例如(30, 30)可以過(guò)濾掉太小的錯(cuò)誤檢測(cè) faces face_cascade.detectMultiScale(gray, scaleFactor1.1, minNeighbors5, minSize(30, 30)) # 4. 繪制檢測(cè)框 for (x, y, w, h) in faces: cv2.rectangle(img, (x, y), (xw, yh), (0, 255, 0), 2) # 綠色框線寬2像素 cv2.imshow(Detected Faces, img) cv2.waitKey(0) cv2.destroyAllWindows()參數(shù)調(diào)優(yōu)心得scaleFactor默認(rèn)1.1是個(gè)不錯(cuò)的起點(diǎn)。如果你要檢測(cè)的人臉尺寸變化范圍很大比如距離攝像頭遠(yuǎn)近不一可以稍微調(diào)大如1.05但計(jì)算量會(huì)增加。如果人臉大小比較統(tǒng)一可以調(diào)大到1.2或1.3以加快速度。minNeighbors這是控制檢測(cè)“嚴(yán)格度”的關(guān)鍵參數(shù)。值設(shè)得太低如3你會(huì)得到很多重復(fù)的框和可能的誤檢把窗戶、畫報(bào)誤認(rèn)為人臉。值設(shè)得太高如10可能會(huì)漏掉一些真實(shí)的人臉。通常4-6是一個(gè)比較好的平衡區(qū)間。在實(shí)際應(yīng)用中我通常會(huì)先用默認(rèn)值5跑一遍如果發(fā)現(xiàn)誤檢多就調(diào)高如果漏檢多就調(diào)低并結(jié)合minSize一起調(diào)整。minSize根據(jù)你的應(yīng)用場(chǎng)景設(shè)定。如果是近距離的門禁人臉可能占畫面較大可以設(shè)為(100, 100)來(lái)過(guò)濾遠(yuǎn)處的行人。如果是廣角監(jiān)控可能需要設(shè)為(30, 30)。4.2 人臉數(shù)據(jù)采集與預(yù)處理構(gòu)建高質(zhì)量數(shù)據(jù)集模型訓(xùn)練的好壞七分靠數(shù)據(jù)。采集人臉數(shù)據(jù)不是簡(jiǎn)單地拍張照而是有講究的。我們寫一個(gè)數(shù)據(jù)采集腳本01_collect_faces.py。這個(gè)腳本會(huì)打開(kāi)攝像頭使用上面的人臉檢測(cè)器找到人臉然后自動(dòng)裁剪、預(yù)處理并保存。import cv2 import os def collect_face_samples(name, sample_count50, output_dirdata/known_faces): 為指定人員采集人臉樣本 :param name: 人員姓名將作為文件夾名 :param sample_count: 需要采集的樣本數(shù)量 :param output_dir: 根輸出目錄 # 創(chuàng)建人員專屬文件夾 person_dir os.path.join(output_dir, name) if not os.path.exists(person_dir): os.makedirs(person_dir) # 初始化攝像頭和檢測(cè)器 cap cv2.VideoCapture(0) face_cascade cv2.CascadeClassifier(cascades/haarcascade_frontalface_default.xml) count 0 print(f開(kāi)始為 {name} 采集人臉樣本。請(qǐng)保持面部在攝像頭前緩慢變化角度和表情。) while count sample_count: ret, frame cap.read() if not ret: break gray cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) faces face_cascade.detectMultiScale(gray, 1.1, 5, minSize(100, 100)) # 只處理檢測(cè)到單張人臉的情況避免多人干擾 if len(faces) 1: (x, y, w, h) faces[0] # 繪制框并顯示計(jì)數(shù) cv2.rectangle(frame, (x, y), (xw, yh), (0, 255, 0), 2) cv2.putText(frame, fCollecting: {count1}/{sample_count}, (10, 30), cv2.FONT_HERSHEY_SIMPLEX, 1, (0, 0, 255), 2) # **關(guān)鍵步驟預(yù)處理并保存人臉區(qū)域** face_roi gray[y:yh, x:xw] # 裁剪灰度人臉區(qū)域 # 將人臉縮放到統(tǒng)一尺寸LBPH算法通常需要比如 (100, 100) 或 (92, 112) face_resized cv2.resize(face_roi, (100, 100)) # 可選的直方圖均衡化增強(qiáng)對(duì)比度減輕光照影響 face_eq cv2.equalizeHist(face_resized) # 保存預(yù)處理后的人臉圖像 file_path os.path.join(person_dir, fface_{count}.jpg) cv2.imwrite(file_path, face_eq) count 1 print(f已采集樣本: {count}) cv2.imshow(Collecting Faces, frame) # 按q鍵可提前退出 if cv2.waitKey(1) 0xFF ord(q): break cap.release() cv2.destroyAllWindows() print(f{name} 的樣本采集完成共 {count} 張。) if __name__ __main__: person_name input(請(qǐng)輸入待注冊(cè)人員的姓名: ) collect_face_samples(person_name)預(yù)處理的重要性與技巧統(tǒng)一尺寸LBPH算法內(nèi)部會(huì)將人臉圖像劃分成多個(gè)小網(wǎng)格cells來(lái)計(jì)算局部特征。如果輸入圖像尺寸不一會(huì)導(dǎo)致網(wǎng)格劃分不一致特征無(wú)法對(duì)齊。因此必須將所有裁剪出的人臉縮放到相同的尺寸如100x100像素。這個(gè)尺寸不宜過(guò)小否則會(huì)丟失細(xì)節(jié)也不宜過(guò)大否則會(huì)增加不必要的計(jì)算量?;叶然c直方圖均衡化我們?cè)诨叶葓D上進(jìn)行LBP計(jì)算。cv2.equalizeHist()是一個(gè)簡(jiǎn)單有效的圖像增強(qiáng)方法它能拉伸圖像的灰度分布使得亮區(qū)和暗區(qū)的細(xì)節(jié)都更明顯從而提高算法對(duì)光照變化的魯棒性。這是提升識(shí)別率的一個(gè)低成本高收益的操作。樣本多樣性采集時(shí)應(yīng)讓被采集者緩慢地左右轉(zhuǎn)頭、輕微抬頭低頭、做出微笑、張嘴等不同表情。這樣訓(xùn)練出的模型才能更好地應(yīng)對(duì)姿態(tài)和表情的變化。理想情況下每人采集30-50張樣本。4.3 模型訓(xùn)練LBPH算法深度解析數(shù)據(jù)準(zhǔn)備好后就可以訓(xùn)練我們的識(shí)別模型了。創(chuàng)建02_train_model.py。import cv2 import os import numpy as np def prepare_training_data(data_folder_path): 準(zhǔn)備訓(xùn)練數(shù)據(jù)讀取圖像提取標(biāo)簽并返回圖像列表和標(biāo)簽列表。 faces [] labels [] label_dict {} # 將人名映射為數(shù)字標(biāo)簽 current_label 0 # 遍歷已知人臉庫(kù)下的每個(gè)人物文件夾 for person_name in os.listdir(data_folder_path): person_path os.path.join(data_folder_path, person_name) if not os.path.isdir(person_path): continue # 給這個(gè)人物分配一個(gè)數(shù)字標(biāo)簽 label_dict[current_label] person_name print(f正在處理: {person_name} - 標(biāo)簽: {current_label}) # 遍歷該人物的所有人臉圖片 for image_name in os.listdir(person_path): if image_name.startswith(.): # 跳過(guò)隱藏文件 continue image_path os.path.join(person_path, image_name) # 以灰度模式讀取圖像訓(xùn)練時(shí)我們使用預(yù)處理后的灰度圖 img cv2.imread(image_path, cv2.IMREAD_GRAYSCALE) if img is not None: faces.append(img) labels.append(current_label) # 這張圖片屬于當(dāng)前人物 else: print(f警告: 無(wú)法讀取圖像 {image_path}) current_label 1 print(f數(shù)據(jù)準(zhǔn)備完畢。總?cè)四様?shù): {len(faces)}, 總?cè)宋飻?shù): {len(label_dict)}) return faces, labels, label_dict def train_lbph_recognizer(faces, labels, model_save_pathmodels/face_recognizer.yml): 使用LBPH算法訓(xùn)練人臉識(shí)別模型。 # 創(chuàng)建LBPH識(shí)別器實(shí)例 # 參數(shù)說(shuō)明 # radius: LBP算子的半徑通常為1??刂朴?jì)算特征的鄰域大小。 # neighbors: 采樣點(diǎn)數(shù)目通常為8。半徑上的像素點(diǎn)數(shù)。 # grid_x, grid_y: 將人臉圖像劃分成的網(wǎng)格數(shù)默認(rèn)都是8。每個(gè)網(wǎng)格獨(dú)立計(jì)算LBP直方圖。 # threshold: 識(shí)別時(shí)的置信度閾值。距離大于此閾值則認(rèn)為是“未知”。這個(gè)參數(shù)很關(guān)鍵后面會(huì)講如何調(diào)。 recognizer cv2.face.LBPHFaceRecognizer_create(radius1, neighbors8, grid_x8, grid_y8) # 將數(shù)據(jù)轉(zhuǎn)換為NumPy數(shù)組 faces_np np.array(faces) labels_np np.array(labels) # 開(kāi)始訓(xùn)練 print(開(kāi)始訓(xùn)練LBPH模型...) recognizer.train(faces_np, labels_np) # 保存模型到文件 recognizer.write(model_save_path) print(f模型訓(xùn)練完成已保存至 {model_save_path}) return recognizer if __name__ __main__: data_path data/known_faces faces, labels, label_dict prepare_training_data(data_path) if len(faces) 0: print(錯(cuò)誤: 未找到任何訓(xùn)練數(shù)據(jù)請(qǐng)檢查數(shù)據(jù)路徑和圖像文件。) else: recognizer train_lbph_recognizer(faces, labels) # 可選保存標(biāo)簽字典用于預(yù)測(cè)時(shí)將數(shù)字標(biāo)簽轉(zhuǎn)換回人名 import pickle with open(models/label_dict.pkl, wb) as f: pickle.dump(label_dict, f) print(標(biāo)簽字典已保存。)LBPH參數(shù)詳解與調(diào)優(yōu)思路radius和neighbors定義了LBP算子的形狀。radius1, neighbors8是最常用的配置表示在以中心像素為圓心、半徑為1的圓周上取8個(gè)點(diǎn)進(jìn)行比較。增大半徑可以捕捉更大范圍的紋理特征但計(jì)算量增加且可能對(duì)圖像噪聲更敏感。grid_x和grid_y這是LBPH的精髓所在。它將整張人臉圖像劃分成grid_x * grid_y個(gè)小網(wǎng)格。算法會(huì)為每個(gè)網(wǎng)格單獨(dú)計(jì)算一個(gè)LBP直方圖最后將所有網(wǎng)格的直方圖連接起來(lái)形成整個(gè)人臉的特征向量。這樣做的好處是保留了人臉的空間結(jié)構(gòu)信息比如眼睛、鼻子、嘴巴區(qū)域的紋理模式不同。默認(rèn)的8x8劃分對(duì)于100x100的人臉每個(gè)網(wǎng)格是12.5x12.5像素在實(shí)踐中效果不錯(cuò)。你可以嘗試調(diào)整為7x7或9x9觀察對(duì)識(shí)別率的影響。threshold這是預(yù)測(cè)時(shí)的“門檻”。LBPH的predict方法會(huì)返回一個(gè)label預(yù)測(cè)的標(biāo)簽ID和一個(gè)confidence置信度實(shí)際是距離。距離越小越相似。如果confidence大于你設(shè)定的threshold即使找到了一個(gè)最相似的標(biāo)簽系統(tǒng)也應(yīng)該判定為“未知”。這個(gè)閾值沒(méi)有固定值必須在你的實(shí)際場(chǎng)景中通過(guò)測(cè)試來(lái)確定。通常做法是用一些已知人臉的測(cè)試集和未知人臉的圖片進(jìn)行預(yù)測(cè)觀察它們的confidence分布然后選一個(gè)能較好區(qū)分“已知”和“未知”的分界值。4.4 實(shí)時(shí)識(shí)別系統(tǒng)集成模型訓(xùn)練好后我們就可以構(gòu)建一個(gè)完整的實(shí)時(shí)識(shí)別程序了。創(chuàng)建03_recognize.py。import cv2 import pickle import numpy as np def load_model_and_labels(model_pathmodels/face_recognizer.yml, label_dict_pathmodels/label_dict.pkl): 加載訓(xùn)練好的模型和標(biāo)簽字典 recognizer cv2.face.LBPHFaceRecognizer_create() recognizer.read(model_path) with open(label_dict_path, rb) as f: label_dict pickle.load(f) return recognizer, label_dict def real_time_recognition(): recognizer, label_dict load_model_and_labels() face_cascade cv2.CascadeClassifier(cascades/haarcascade_frontalface_default.xml) cap cv2.VideoCapture(0) # **關(guān)鍵設(shè)置一個(gè)合適的閾值** # 這個(gè)值需要根據(jù)你的模型和場(chǎng)景調(diào)整??梢韵仍O(shè)一個(gè)較大的值如80然后根據(jù)識(shí)別結(jié)果調(diào)整。 confidence_threshold 60 print(實(shí)時(shí)識(shí)別已啟動(dòng)。按 q 鍵退出。) while True: ret, frame cap.read() if not ret: break gray cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) # 檢測(cè)人臉 faces face_cascade.detectMultiScale(gray, scaleFactor1.1, minNeighbors5, minSize(100, 100)) for (x, y, w, h) in faces: # 預(yù)處理步驟需與訓(xùn)練時(shí)嚴(yán)格一致 face_roi gray[y:yh, x:xw] face_resized cv2.resize(face_roi, (100, 100)) face_eq cv2.equalizeHist(face_resized) # 進(jìn)行預(yù)測(cè) label, confidence recognizer.predict(face_eq) # confidence 是距離越小越好。LBPH的confidence值范圍可能較大幾十到幾百都有可能。 # 根據(jù)閾值判斷 if confidence confidence_threshold: name label_dict.get(label, fLabel_{label}) display_text f{name} ({confidence:.1f}) color (0, 255, 0) # 綠色表示識(shí)別成功 else: display_text fUnknown ({confidence:.1f}) color (0, 0, 255) # 紅色表示未知 # 繪制框和文字 cv2.rectangle(frame, (x, y), (xw, yh), color, 2) # 將文字背景設(shè)置為半透明黑色提高可讀性 (text_width, text_height), baseline cv2.getTextSize(display_text, cv2.FONT_HERSHEY_SIMPLEX, 0.7, 2) cv2.rectangle(frame, (x, y - text_height - 10), (x text_width, y), (0, 0, 0), -1) # 填充背景 cv2.putText(frame, display_text, (x, y - 5), cv2.FONT_HERSHEY_SIMPLEX, 0.7, color, 2) cv2.imshow(Face Recognition, frame) if cv2.waitKey(1) 0xFF ord(q): break cap.release() cv2.destroyAllWindows() if __name__ __main__: real_time_recognition()實(shí)時(shí)識(shí)別中的關(guān)鍵點(diǎn)預(yù)處理一致性這是很多新手容易出錯(cuò)的地方。訓(xùn)練時(shí)我們對(duì)人臉進(jìn)行了裁剪、縮放、直方圖均衡化。那么在預(yù)測(cè)時(shí)必須對(duì)檢測(cè)到的人臉區(qū)域進(jìn)行完全相同的預(yù)處理操作。任何不一致比如縮放尺寸不同、忘記均衡化都會(huì)導(dǎo)致特征提取偏差嚴(yán)重影響識(shí)別準(zhǔn)確率。閾值Threshold的設(shè)定藝術(shù)confidence_threshold是整個(gè)識(shí)別系統(tǒng)的“靈敏度旋鈕”。設(shè)得太低系統(tǒng)會(huì)變得非?!疤籼蕖奔词故潜救艘部赡芤?yàn)楣饩€、角度稍有變化而被拒識(shí)False Rejection。設(shè)得太高系統(tǒng)會(huì)變得“輕信”容易把長(zhǎng)得有點(diǎn)像的陌生人誤認(rèn)為已注冊(cè)人員False Acceptance。沒(méi)有一勞永逸的值。你需要收集一些“邊界案例”如本人不同光照下的照片、其他未注冊(cè)人員的照片進(jìn)行測(cè)試觀察它們的confidence分?jǐn)?shù)選擇一個(gè)能平衡誤識(shí)率和拒識(shí)率的值。這是一個(gè)需要反復(fù)實(shí)驗(yàn)和調(diào)整的過(guò)程。性能優(yōu)化在循環(huán)中人臉檢測(cè)detectMultiScale是性能瓶頸。如果感覺(jué)幀率較低可以嘗試降低檢測(cè)頻率比如每3幀檢測(cè)一次或者適當(dāng)調(diào)大scaleFactor和minSize來(lái)加速。對(duì)于非關(guān)鍵幀可以沿用上一幀的人臉位置進(jìn)行預(yù)測(cè)。5. 效果優(yōu)化與高級(jí)技巧一個(gè)能跑起來(lái)的系統(tǒng)只是開(kāi)始要讓它在實(shí)際環(huán)境中穩(wěn)定可靠還需要一些優(yōu)化技巧。5.1 提升識(shí)別準(zhǔn)確率的實(shí)用策略多角度數(shù)據(jù)采集與數(shù)據(jù)增強(qiáng)這是提升模型泛化能力最有效的方法。采集數(shù)據(jù)時(shí)務(wù)必涵蓋正面、左側(cè)面、右側(cè)面、輕微俯仰等不同角度。如果數(shù)據(jù)量有限可以在代碼中引入簡(jiǎn)單的數(shù)據(jù)增強(qiáng)比如對(duì)訓(xùn)練圖像進(jìn)行隨機(jī)的微小旋轉(zhuǎn)±5度、水平翻轉(zhuǎn)人臉基本對(duì)稱翻轉(zhuǎn)是安全的、亮度/對(duì)比度微調(diào)。這能模擬真實(shí)世界中的微小變化讓模型更魯棒??梢允褂胕mgaug或albumentations庫(kù)方便地實(shí)現(xiàn)。人臉對(duì)齊Face AlignmentLBPH對(duì)姿態(tài)比較敏感。如果人臉是歪的劃分的網(wǎng)格就和訓(xùn)練時(shí)正臉的網(wǎng)格對(duì)不齊。一個(gè)改進(jìn)思路是進(jìn)行簡(jiǎn)單的人臉對(duì)齊。我們可以利用人臉關(guān)鍵點(diǎn)檢測(cè)OpenCV的DNN模塊可以加載預(yù)訓(xùn)練的關(guān)鍵點(diǎn)模型如face_landmark_model.dat找到兩只眼睛的中心計(jì)算眼睛連線的角度然后旋轉(zhuǎn)圖像使眼睛連線水平。這樣能讓人臉姿態(tài)更統(tǒng)一顯著提升側(cè)臉識(shí)別率。光照歸一化直方圖均衡化是基礎(chǔ)方法。更高級(jí)的方法有CLAHE限制對(duì)比度自適應(yīng)直方圖均衡化它能避免局部區(qū)域過(guò)度增強(qiáng)。OpenCV中通過(guò)cv2.createCLAHE()實(shí)現(xiàn)。另外Gamma校正也可以用來(lái)調(diào)整圖像的整體亮度。在實(shí)際項(xiàng)目中我通常會(huì)嘗試幾種預(yù)處理方法的組合并在一個(gè)小的驗(yàn)證集上測(cè)試選擇效果最好的。集成預(yù)測(cè)與投票機(jī)制對(duì)于實(shí)時(shí)視頻流不要只依賴單幀的預(yù)測(cè)結(jié)果??梢跃S護(hù)一個(gè)短時(shí)間窗口如最近10幀對(duì)同一個(gè)人臉在這10幀內(nèi)的預(yù)測(cè)結(jié)果進(jìn)行統(tǒng)計(jì)。采用“投票機(jī)制”選擇出現(xiàn)次數(shù)最多的標(biāo)簽作為最終結(jié)果或者計(jì)算平均置信度。這能有效平滑掉單幀的誤識(shí)別使輸出結(jié)果更穩(wěn)定。5.2 系統(tǒng)穩(wěn)定性與性能保障誤檢過(guò)濾Haar檢測(cè)器有時(shí)會(huì)把一些類人臉圖案如海報(bào)、玩偶檢出來(lái)。除了調(diào)整minNeighbors參數(shù)還可以加入寬高比過(guò)濾。正常人臉的寬高比大致在0.7到1.5之間。對(duì)于明顯超出這個(gè)范圍的檢測(cè)框可以直接丟棄。for (x, y, w, h) in faces: aspect_ratio w / h if 0.7 aspect_ratio 1.5: # 處理這個(gè)人臉框 pass人臉跟蹤Face Tracking在視頻中連續(xù)幀之間人臉位置變化很小??梢允褂煤?jiǎn)單的跟蹤算法如OpenCV的TrackerKCF或TrackerCSRT來(lái)跟蹤已檢測(cè)到的人臉。這樣在后續(xù)幀中可以在跟蹤框附近的小范圍內(nèi)進(jìn)行檢測(cè)或直接使用跟蹤結(jié)果大幅減少全圖檢測(cè)的計(jì)算量提升幀率。策略可以是“檢測(cè)-跟蹤-檢測(cè)”即每隔N幀做一次全圖檢測(cè)來(lái)糾正跟蹤漂移中間幀使用跟蹤。模型更新與增量學(xué)習(xí)一個(gè)實(shí)用的系統(tǒng)應(yīng)該能方便地添加新成員。OpenCV的LBPH模型支持增量訓(xùn)練。當(dāng)有新人員加入時(shí)你可以采集他的新數(shù)據(jù)然后調(diào)用recognizer.update(new_faces, new_labels)來(lái)更新模型而無(wú)需重新訓(xùn)練所有人。這在實(shí)際部署中非常有用。6. 常見(jiàn)問(wèn)題排查與調(diào)試心得在實(shí)際開(kāi)發(fā)中你肯定會(huì)遇到各種問(wèn)題。下面是我總結(jié)的一些常見(jiàn)“坑”及其解決方法。問(wèn)題現(xiàn)象可能原因排查步驟與解決方案cv2.face模塊找不到報(bào)錯(cuò)AttributeError安裝了opencv-python但未安裝opencv-contrib-python。運(yùn)行pip install opencv-contrib-python。安裝后確認(rèn)cv2.__version__版本一致。人臉檢測(cè)框亂飛誤檢很多detectMultiScale參數(shù)minNeighbors設(shè)置過(guò)低或場(chǎng)景中類人臉物體多。1. 逐步調(diào)高minNeighbors如從3調(diào)到6。2. 結(jié)合minSize限制最小人臉尺寸。3. 檢查環(huán)境光線是否過(guò)暗或過(guò)曝嘗試調(diào)整攝像頭或增加圖像預(yù)處理。檢測(cè)不到人臉minNeighbors設(shè)置過(guò)高minSize設(shè)置過(guò)大光線太差人臉角度過(guò)大非正面。1. 調(diào)低minNeighbors。2. 調(diào)小minSize。3. 改善光照條件。4. 嘗試使用側(cè)臉檢測(cè)器haarcascade_profileface.xml或考慮使用基于DNN的檢測(cè)模型如OpenCV的face_detector。訓(xùn)練時(shí)程序崩潰或報(bào)內(nèi)存錯(cuò)誤圖像尺寸過(guò)大或數(shù)量太多圖像讀取失敗。1. 確保所有人臉圖像已統(tǒng)一縮放到較小尺寸如100x100。2. 檢查prepare_training_data函數(shù)中cv2.imread是否成功讀取了圖像img is not None。3. 分批處理大量數(shù)據(jù)。識(shí)別結(jié)果全是“Unknown”confidence_threshold設(shè)置過(guò)低訓(xùn)練數(shù)據(jù)質(zhì)量差模糊、遮擋、角度單一預(yù)處理不一致。1.首先檢查預(yù)處理一致性確保訓(xùn)練和預(yù)測(cè)時(shí)裁剪、縮放、均衡化的步驟和參數(shù)完全一樣。2. 逐步提高threshold值觀察confidence輸出直到能識(shí)別出已知人臉。3. 檢查訓(xùn)練數(shù)據(jù)確保每人有足夠多15的、質(zhì)量好的、多樣化的樣本。識(shí)別錯(cuò)誤張冠李戴confidence_threshold設(shè)置過(guò)高不同人員的人臉樣本特征相似如雙胞胎訓(xùn)練數(shù)據(jù)中存在錯(cuò)誤標(biāo)簽。1. 適當(dāng)降低threshold但需配合“未知”檢測(cè)測(cè)試避免誤識(shí)率過(guò)高。2. 增加LBPH的grid_x和grid_y參數(shù)如從8調(diào)到12使用更精細(xì)的網(wǎng)格劃分以捕捉更細(xì)節(jié)的特征差異。3. 仔細(xì)檢查訓(xùn)練數(shù)據(jù)文件夾確保沒(méi)有放錯(cuò)圖片。實(shí)時(shí)識(shí)別幀率很低每幀都進(jìn)行全圖人臉檢測(cè)計(jì)算開(kāi)銷大。1. 降低檢測(cè)頻率如每3幀檢測(cè)一次。2. 縮小檢測(cè)圖像尺寸先對(duì)幀進(jìn)行縮放檢測(cè)后再映射回原坐標(biāo)。3. 引入人臉跟蹤減少全圖檢測(cè)次數(shù)。側(cè)臉或戴眼鏡識(shí)別率驟降LBPH對(duì)姿態(tài)和局部遮擋敏感訓(xùn)練數(shù)據(jù)缺乏此類樣本。1.豐富訓(xùn)練數(shù)據(jù)采集包含側(cè)臉、戴眼鏡/摘眼鏡、戴帽子等不同狀態(tài)的樣本。2.引入人臉對(duì)齊通過(guò)關(guān)鍵點(diǎn)檢測(cè)擺正人臉。3. 考慮使用對(duì)姿態(tài)更魯棒的算法如基于深度學(xué)習(xí)的特征提取器。調(diào)試心法當(dāng)識(shí)別效果不佳時(shí)請(qǐng)遵循“數(shù)據(jù)-預(yù)處理-模型參數(shù)-后處理”的排查路徑。數(shù)據(jù)永遠(yuǎn)是第一位的?;〞r(shí)間構(gòu)建一個(gè)干凈、多樣、高質(zhì)量的訓(xùn)練集比盲目調(diào)整模型參數(shù)有效得多??梢詫懸粋€(gè)簡(jiǎn)單的腳本可視化你的訓(xùn)練數(shù)據(jù)看看是否覆蓋了各種情況。然后確保訓(xùn)練和預(yù)測(cè)的管道完全一致。最后再去微調(diào)LBPH的radius、neighbors、grid_x、grid_y以及預(yù)測(cè)threshold這些參數(shù)。構(gòu)建這個(gè)人臉識(shí)別系統(tǒng)的過(guò)程就像搭積木每一步都環(huán)環(huán)相扣。從環(huán)境配置、數(shù)據(jù)采集到模型訓(xùn)練、實(shí)時(shí)識(shí)別再到最后的調(diào)優(yōu)排錯(cuò)每一個(gè)環(huán)節(jié)都有需要注意的細(xì)節(jié)。我最深的體會(huì)是耐心和系統(tǒng)化的測(cè)試是成功的關(guān)鍵。不要指望第一次訓(xùn)練就能達(dá)到完美效果準(zhǔn)備好一個(gè)包含各種“困難案例”不同光線、角度、表情的測(cè)試集反復(fù)迭代你的數(shù)據(jù)、預(yù)處理和參數(shù)觀察模型在這些案例上的表現(xiàn)變化你就能逐漸摸清門道讓系統(tǒng)越來(lái)越可靠。這個(gè)基于OpenCV和LBPH的方案雖然比不上最前沿的深度學(xué)習(xí)模型但它為你理解人臉識(shí)別的完整流程、掌握計(jì)算機(jī)視覺(jué)項(xiàng)目的開(kāi)發(fā)方法打下了一個(gè)無(wú)比扎實(shí)的基礎(chǔ)。當(dāng)你吃透了這一切再去探索更復(fù)雜的模型時(shí)就會(huì)感到游刃有余。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
色吧五月婷婷| 新精品99| 91九九热| 99啪啪| 色婷婷丁香五月在线| 色激情五月| www久久久久久久97| 97操操| 五月丁香无码| 亚洲五月天伊人| 香蕉色色网| 久机视频这只有精品| 五月激情婷婷开心| 九月婷婷丁香| 婷婷六月激情啪啪| 亚洲五月婷婷在线| 第四色五月激情网| 人人草公开操| 9999久久久久| 九九综合九九| 99色热视频| 婷婷的五月天另类视频| 公的粗大挺进了我的密道| 九九这里是免费的视频5| 爱草视频在线观看| 密乳视频| 欧美天天干天天草| 热99只有里视频| 五月伊人综合| 婷婷激情鹿城五月天| 久热9| jiuse91在线| 国精产品一区一区三区免费视频| 黑人巨粗进入警花疼哭A片| 五月色色网| 看久久性爱视频| 日本天天综合| 欧洲日韩一区二区三区| 亚洲激情色色| 久久思思精品| 色五月婷婷91| 婷婷五月天影院| 99热精品在这里| 亚洲综合99| 天天摸日日舔狠狠添婷婷婷| 五月婷婷精品无在线| 亚洲丁香五月美女| 情婷婷五月天| 碰97久久| 五月香婷婷| 日本天天操| 色婷婷大香蕉| 亚洲A片成人无码久久精品青桔| 五月香婷婷| 婷婷五月电影院| 丁香五月91| 中文字幕人妻在线| 激情小说五月天| 久久九九99| 色婷五月| 狠狠久久婷| se婷97| 丁香综合久久| 日韩欧美一区二区三区四区| 亚洲精品五月| 日韩另类在线观看| 99精品网| 97操男人的天堂| 人妻激情网| 五月天婷婷亚洲| 先锋资源婷婷| 五月天婷五月天综合网在线观| 五月婷婷内射网| 成人婷婷五月天| 五月综合六月丁| 99热12| 夜夜夜夜夜操| 综合网激情| 熟女人妻一区二区三区免费看| 国产真人做爰视频免费| 影音先锋 一区| 激情图片婷婷| 综合色综合| 97色色色色色| 天天日夜夜| 色综合色香蕉网| 97干在线免费| 精品一区二区三区四区五区六区介绍 | 五月天婷婷色在线视频免费观看 | 五月婷婷福利| 能看的av网站| …亚洲黄色在线播放日韩、av中文a…| 大香蕉伊人99| 看久久性爱99视频| 日日影院 | 日本少妇AA一级特黄大片| 热久69| 久久久人妻久久久| 五月丁香六月婷婷姐| 91欧美| 九九综合影音先锋| 成人必爱视| 国产裸舞表演WWWW| 久久小说网| 五月天婷婷激情在线色图| 成人噜噜网| 亚洲激情97五月天| 综合福利网| 久热久| 五月天成人在线播放丁香| 成人av在线网站| 五月日韩中文字幕| 五月婷婷久久综合| 婷婷久久大香蕉| 久草五月天| mmm1717.6dbm人人爱人人操| 这里只有精品2| 壅壅儕家a| 久久曰曰| 激情五月丁香五月| 伊人网碰碰| 九九精品视频在线6| 激情丁香五月天| 91大屁股精品| 久久九九色| 综合色、色综合| 99 热国产在| 日狠狠| 色欧美一级| 五月开心婷婷网| 五月丁香综合网| WWW.亚洲无码| 曰日爽日日操| 超碰9在| 婷婷中文字幕版| 九九热免费视频| 亚州操操| 99久久99久久综合| 任你草| 五月天婷婷色色网| 九月婷婷久久久| 精品人妻久久久久久| 9视频在线成人网站| 丁香婷婷综合激情五月色,开心五月丁香花综合网,激情综合五月亚洲婷婷,五月天 | 色噜噜,噜噜色| 日韩AV片| 婷婷五月激情四月综合| 99热18| 97香蕉碰碰人妻国产欧美| 五月天综合在线观看视频| 丁香五月伊人| 五月婷婷免费在线视频| 91九色熟女| 狠狠色五月| 久久人五月| 精品五月天| ai97re99一本| 九九色图| 五月天婷婷三级黄| 影音先锋自拍网| 婷婷五月天人妻| 超碰狠狠干99| 五月色色激情网| 丁香五月 性爱| 狠狠插日日干撸| 丁香88AV五月婷婷| 五月丁香婷婷婷激情爱爱| 激情五月婷色| 五月综合色| 久久网站免费亚洲| 久久丁香网| 色婷婷成人| 琪琪色影音先锋| 丁香九月综合激情| 色综合五月婷婷狠狠干| 玖玖婷婷婷丁香五月| 婷婷久久免费| 五月天亚洲最大成人| 久久久久亚洲AV综合| 五月婷婷久草在线视频综合| 天堂色婷婷| 成人短视频在线观看| 99色婷婷| 中文字幕天天干| 色色色网站| 丁香婷婷色| 丁香色五月 97干| 久色国产| 99色这里| 婷婷成人在线| 五月天综合在线| 九九在线这里只有精品视频| 丁香丁婷五月激情| 9 9 9色色| 综合网色| 五月天久久婷婷| 久久女婷| 国产性爱一级| 婷婷狠狠综合网入口| 26uuu成人网| 色婷婷小说| 久草九一| 亚洲精品久久久久久久久久吃药| 成人色图情色成人网 www.5b5b5bcom 五月天 | 婷婷中文字幕| 人妻久久久久久久| 99热精这里只有精品| www.99精品视频| 婷婷五月天社区| 日屌日日操日日色| renre人人操国产超碰在线| 一操久久| 日韩AV一区二区三区| 欧美va在线| 色色欧美色色| caopeng97日韩| 五月天综合激情网| 少妇婷婷五月天| 免费视频WWW在线观看网站| 色五月AV| 综合色播| 性爱视频久久| 日本色五月婷婷| 色五月激情五月丁香五月婷婷啪啪综合 | 操你av| 亚洲人妻AV| 日本大逼91| 国产精品涩涩涩视频网站| 99热综合网| 99久久99热这里只有精品| 久久停停超碰| 91性高潮久久久久久久久| 五月丁香婷久久| www.色五月| 俺去也五月天婷婷| 精品激情| 91九色精品熟女内射| 伊人AV五月婷| 六月婷婷在线| 激情综合网五月天| 五月天桃色深爱网| 亚洲AV中文在线| 色五月婷婷小说亚洲中文字幕组 | 久久丁香五月| www.五月婷婷.com| 成人片在线播放| 五月天偷拍| 女力报到正好爱上你| 夜夜夜夜做天天天做无码视频| 丁香 婷婷 激情 综合 五月| 婷婷五六月丁香| 香蕉久久国产AV一区二区| 性爱人人网| 久久九九经典| 久青操| 亚洲婷婷激情综合激情999精品| 亚洲狠9| 一本色道久久88加勒比| 色吊丝99| 黄久久久| 久久草人妻| 99,色| 99热精品在线| 婷婷五月天com| 丁香五月综合在线播放| 欧美一级操逼视频| 五月丁香操婷逼| 91超碰人人操| 国产成人精品一区二三区熟女在线| www.婷婷五月天| 99色色网| 婷婷伊人视婷婷婷| 国产激情久久久| 色久播播| 吉澤明步Av一區二區| 五月性色| 亚洲1区| 久久精品国产精品| 99热九九在线| 深爱五月综合网| 色亚洲色宗合| 91热网址| 成人在线观看精品| 亚洲色激情| 亚洲午夜av| tingtingjiqingwuyue| 亚洲五月综合色播| 丁香 久久| 99这里只有精品视频| 亚洲婷婷五月天| 亚洲精品无码A片一区二区| 成人人操| 99热在线免费观看精品| 人人摸人人澡人人| 风流少妇A片一区二区蜜桃| 99re资源在线视频导航| 激情五月婷婷| 激情五月婷婷五月| 午夜天堂一区人妻| 99色婷婷视频| 五月天亭亭俺也| 婷婷香五月天| 五月婷婷,六月婷婷| 色色爽爽天天| 五月婷av| 香蕉影院色| 99玖玖免费视频| 六月丁香婷婷色69| 激情丁香五月天| 久久38视频| 99日韩| 婷婷综合五月色播| 久久99精品视频| 婷婷五月综合基地| 99爱最新免费视频在线观看| 人人草人人爱| 超碰91av| 任你操精品免费| 九九九激情综合| 黄色成人网站在线播放| 国产色色色色| 久久婷婷免费| 深爱激情四射| 丁香五月欧美| 婷婷久久亚洲| 亚洲网站999| 国产SUV精品一区二区883| ′久久99一| 99热99热不卡| 婷婷五月天VI| av在线色五月丁香婷区久| 亚洲av骚货| 99视频在线观看视频| 五月婷婷六月爱| 天天干天天操天天拍| 久99精品视频| www,天天干| 熟女人妻一区二区三区免费看| 99日本精品视频热| 大香蕉精品视频| 色原狠狠综合| 五月丁香六月婷婷无码| 日美三级| 色色亚洲五月天| 91在线操逼视频| 国产五月丁香在线| 无码少妇高潮喷水A片免费| 乱码操操| 99久久9| 俺也去在线久久精品23欧美综合视频网站,丰满人妻一区二区三区在线视频53,丰满 | 五月天操逼网| 人人操97| 五月花丁香婷婷| 狠色狠色综合久久| 色色色色色色色色色色色色色色,网站| 婷婷五月天色综合翘| 色噜噜狠狠色综无码久久合欧美| 综合五月草| 99性视频| 丁香婷婷五月天色综合| 久久精品A片777777| 噜噜噜噜婷婷五月天| 9 1超碰九色| 亚洲综合视频网| 婷色五月天| 日韩久久视频| 五月婷婷综合网| 色婷婷激情小说网| 嫩草视频。| 日日夜夜狠狠干| 狠狠干狠狠操狠狠爱| 日日夜夜婷婷| 伊人干综合| 亚洲五月花| 婷婷国产综合| 91大操| 婷婷综合精品视频97| 日本三级色| 激情五月天色播| 非洲一级AV| 激情五月六月婷婷| 思思精品久久艹| 亚洲成人电影在线免费观看| av在线免费播放| 亚洲另类婷婷五月丁香在线播放| av操逼网| 亚卅毛片| 久久精品小视频| av一区免费看| 六月天婷婷| 狠狠操天天日| 激情亚洲婷婷| 精品香蕉99久久久久网站| 欧洲第一久色| 五月婷婷另类| 婷婷五月欧美| 婷婷激情四射| 久久精彩视频| 狠狠操天天操综合| 婷婷成人AV| 天天日天天舔| 99九九99九九九视频精彩| 丁香六月婷月91婷月| 色色欧美。| 播五月,色五月,开心五月播放器 | 久久人妻精品| 俺去也综合| 九九热在线亚洲免费视频| 综合AV网| 色色色色网| 亚洲色婷婷视频| 激情五月天视频| 狠狠久久婷五月综合色| 色色A| 桔色成人在线| 人人干天天操五月丁香| 久久九九爽| 99热 日韩| 99色在线| 麻豆雪千夏| 五月丁香久久激情网| 色色色婷婷五月| ai97re99一本| 久久黄色片| 91超碰在线观看| 亚洲成人乱码av网站| 人人澡玖玖一| 色婷婷影| 99国产欧美视频| 丁香五月天堂网| 欧洲一区二区| 久色视频| 深爱激情丁香五月| 日日撸日日操| 九九在线免费观看| 思思热思在线精品视频| 99色婷婷视频| 久久色婷婷| 停停综合色色| 91嫩草久久| 男女激情久久| 91久久国产自产拍夜夜91久久精品文字>91麻豆精品国产 | 婷婷开心六月| 九九热视频免费观看| 一起草av| 99综合网| a色色片| 日韩av在线电影| 婷婷五月娱乐在线| www,99色| 日本123区日韩欧美不卡在线看| 亚洲黄网AV| 色五月婷婷网| 99精品国产乱码久久久人妻| 中文字幕 中文字幕明步| 97色色色| 风流少妇A片一区二区蜜桃| 亚洲日日日| 日本三级日本三级99| 另类小说五月天| 激情六月天婷婷| 天天干天天色天天干| 久久这里都是精品视频| 思思热热久久| 五月开心色| 九九色综合视频| 色五月首页| 婷婷视频在线| 性综合网| 婷婷五月情| 久久久久久人妻| 日日夜夜狠狠| www久久久久久久久久久| 野战J办公桌椅H| 91919191919久久成人视频| 久久精品一区二区三区四区| 奇米影视777在线_在线观看午夜_h小视频在线观看_岛国大片 | 色欲久久99精品久久久久久| 久久婷婷电影| 99日本黄站| 秋霞电影一级黄| 六月婷婷俺也去| 久久机热这里只有| 色色日本| 91日韩在线| 激情五月综合| 国产探花一片区| 六月婷婷七月丁香| 色9色| 五月天激情网页| 久久人妻久久| 五月丁香六月激情在线| 亚洲婷婷性爱| 成人一级片| 激情婷婷五六月天| 天天做天天爱天天玩| 色丁香五月婷婷| 色玖玖| 九九综合九色欧美狠狠| 五月丁香啪啪啪综合网| 五月天婷爱综合| 五月婷婷激情综合| 亚洲日韩乱码一区二区三区四区| 丁香五月天天| 色婷婷丁香五月观看| 狠色色狠网| 天堂中文国产| 亚洲婷婷性爱| 午夜婷婷| 色五月婷婷九月| 五月天婷婷社区| 欧美一级a| 玖玖综合色| 婷婷丁香五月六月激情| 日韩综合天堂| 久久久久久久久久久久久久久久一道本| av成人在线播放| 亚洲久久视频| 97精品欧美91久久久久久久| 黄色高清无码| 日日夜夜狠狠婷婷色| 四色99久久| 五月天成人综合| 五月婷婷色色网址| 色青青视频| 久久新地址| 五月婷婷欧洲| 婷婷五月天人妻| 精品五月天| 五月丁香婷婷激情四射迷人| 狠狠操在线视频| 激情五月综合| 中文字幕97超级碰| 91精品综合久久久久久五月丁香| 福利视频在线播放| 欧美va亚洲va| 久久只有18视频| 狠狠色丁香久久婷婷综合五月| 五月婷婷丁香五月亚洲色| 9l视频自拍九色9l视频在线观看| 九热网站| 狠狠五月天激情| 婷婷五月影院| 乱女乱妇熟女熟妇综合网站| 这里只有精品免费| 五月丁香婷婷色色| 无码人妻电影| 国产97色在线| 91九色熟女| 久久久A级视频| 天天五月情| 青青草免费公开视频| 99re在线视频精品,这里只有精品18,| 99九九玖玖| 97婷婷五月激情六月丁香伊人| A网在线欧洲| 久久久国产精品黄毛片| 婷婷久久五月天亚洲欧美国产日韩在线观看 | 五月丁六月香av| 日日撸夜夜操| 天天射夜夜爽| 亚洲成人网站在线观看| 思思久ren热| 婷婷六月激情| 六月丁香成人| 欧美顶级少妇做爰HD| peg 2区三区四区的| 日本va欧美va国产激情| 九九99视频精品| 成人看片网站| 天天做天天要天天爽| 少妇大叫太大太粗太爽了A片| 亚洲激情亚洲激情| 51精品国自产在线| 五月婷婷色吧!| 婷婷综合九色伊人| 5月婷婷激情在线| 国洲夜色亚热在线久久| 丁香婷婷五月色成人网站| 大香蕉婷婷五月| 国产激情AV| www.天天色综合| 超碰av在线| 五月人妻婷婷| 91人人操| 91狠狠色丁香婷婷综合久久精品| 天天做天天爱天天摸| 精品亚洲国产成AV人片传媒| 久草xx性爱视频| 久久精彩视频99| 综合性爱网| 99精品激情| 欧美经典片免费观看大全| AⅤ色区| 丁香婷婷综合影院| 五月天婷婷影院| 超黄亚洲瑟瑟网站| 五月久久| www.夜夜操.com| 欧洲激情五月天| 色色婷婷婷丁香五月天| 五月婷婷综合激情| 5月丁香六月婷婷| 第四色大香蕉| 色婷婷五月综合| 亚洲色情网站| 久久婷婷五月天激情新地址| 九九色网| 丁香五月婷婷五月| 五月天桃色深爱网| 欧美色六月婷婷| 中文字幕网站在线观看| 色五月亚洲| 这里只有精品免费| 婷婷五六月丁香| 日韩美一级毛卡片| www.99热| WWW99热| 九九这里精品| 99久久99久久综合| 91综合色噜噜| 成人做爰黄A片免费看直播室男男 A片试看120分钟做受图片 | 九九激情| 色综合天天| 狠狠擼综合| 婷婷五月综激情| 新激情婷婷| 久草婷婷| 综合五月丁香六月婷婷| 米奇影视资源婷婷狠狠色激情欧美五月丁香| av操一操| Av中文在线| 九九色婷婷| 五月丁香婷婷爱| 99热精品9| 久热这里只有精品性色AV| 一起草aV| 久久婷五月影院| 搡BBBB搡BBB搡18| 97色久| 丁香五月播播| 91dy.av| 大香蕉久久| 久久视频婷婷| 色婷婷丁香AV综合| 人人色人人弄人人操| 玖玖婷婷五月天| 碰97久久| 国产激情在线| 亭亭玉月丁香| 丁香婷婷深情五月亚洲| 色婷婷狠狠久久综合五月| 婷婷五月丁香五月丁香| 丁香五月婷婷深五月| 欧美在线看| 日韩av网站在线观看| 99视频日韩| 色色色五月天婷婷| 国产精品18久久久| 极品少妇高潮啪啪AV无码| 五月色综合| 91一起操| 思思热视频| 91狠狠色丁香婷婷综合久久精品| 五月天久久综合| 大香蕉婷婷五月| 伊人五月综合网| 激情五月天小说网| 婷婷六月色开 | 狠狠操狠狠爱| 五月天激情国产综合婷婷婷| 国产精品国产成人国产三级| 亚洲亚洲人成综合网络| 大地资源色婷婷视频在线| 狠狠狠狠狠| 九九亚洲| 九九九九热99超碰| 久久日九九| 99啪99| 99re在线视频| 丁香六月啪啪| 十月丁香婷婷| 亚洲人人操BD| 久久99网| 99热婷婷| 久久女婷| 九久九精品| 色婷婷综合在线| 91九色精品| 五月丁香色色| 安息电影在线观看完整版| 五月丁香网站在线播放| 99青青草| 99干日本| 色99色| 久久ri精品| 婷婷七月丁香色色| 六月99天天婷婷激情综合| 丁香婷婷偷拍| 中文乱子伦视频| 婷婷狠狠操| 中文字幕在线日亚州9| 久久综合九色综合97婷婷| 97超级碰碰碰久久久| 97久久五月丁香婷婷| 色婷五月天| 丁香六月婷婷综合麻豆| 六月丁香六月婷婷欧美| 丁香五月天啪啪| 秋霞av吧| 婷婷五月天久久久| 久久这里99| www.婷婷.com| 中文字幕 中文字幕明步| 激情婷| 成人精品一区二区三区四区五区 | 亚洲永远av在线播放| 日本一级一片免费视频| 天天粽合合合合| 婷婷五月天久久| 99无码视频| 涩涩激情五月婷婷| 亭亭玉立国色天香| 五月婷婷69| 婷婷五月综合激情| 五月丁香婷婷激情影院欧美| 五丁香激情综合| 操逼视频一区| 99爱在线| 99 频99热国里只有精品| 国产美女视频久| 香蕉97碰碰碰欧美| 淫视馆aV二区一区| 99re热视频这里只精品| 天天日天天插| 色婷婷综合久久久久| 色色色999| 久色欧美| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 另类图片天天影视在线观看| 色色色色色色网站| 国产69精品久久久久999小说| 97人人操在线| 日韩啊啊啊| 日B日潘金莲BB| 色五月婷婷激情综合网| 婷婷综合色图| 日韩无码乱轮| 97色色在线视频| 色婷婷丁香五月| 色五婷婷| 丁香六月婷| 丁香激情综合| 婷婷五月天,影院| 婷婷五月激情图片| 中文字幕不卡+婷婷五月| 婷婷成人五月天成人文学| 综合色图婷婷| 九九爱看亚洲| 777精品久无码人妻蜜桃| 99啪啪视频| 91色涩| 久草嫩草在线观看| 亚洲激情免费视频观看| 天堂久久久久天堂网| 深爱五月天 开心网| 日日干日日| 亚洲色情久久| 色综合色色| 大香蕉九九| 色婷| 欧美一级色| 深爱激情六月天| 色~性~乱~伦~噜| 香蕉国产2013| 日本婷久久| 色播婷婷五月天| 啪啪99| 原琪琪色影院| 久久xxxx| 国产精品色| 天天色天天爱天天舔| 无码人妻少妇色欲AV一区二区| 婷婷五月综合婷婷| 嫩草AV久久伊人妇女超级A| 妻久久久久| 亚洲愉拍99热成人精品| 亚洲国产色色| 日韩高清久久| 午夜成人AV在线| 五月天婷婷色在线视频免费观看| 九九亚洲视频| 亚洲综合婷婷| 91人无码久久久久久| 五月丁香六月婷婷网| 五月婷婷丁香啪啪| 色99网| 丁香六月色情| 超碰69天堂| 五月丁香六月婷| 中文激情网| 年轻的妺妺伦理HD中文| 夜夜做夜夜愛| 色欲五月婷婷| 久久伊人五月天| 狠狠五月激情婷婷直播片| 免费操超碰| 色婷婷婷婷| 日本色婷婷久久99精品91| 91色性感五月婷婷丁香| 五月天综合在线| 99热只有精品在线播放| 偷拍丁香九月激情| 亚洲成人网站在线播放| 色激情综合狠狠婷婷| 99九九这里有免费视频| 日本久久人| 综合激情啪啪| 丁香六月天婷婷| 五月丁香色色网| 精品人妻久久久| 五月丁香毛片| 欧美日韩99| 很很干夜夜干| 韩日在线熟女| 五月丁香中文婷婷中文| 色五月播五月| 舔色婷婷| 99在线观看这里都是精品| 丁香五月 无码| 天天插天天爽| 久久丁香五月天| 日韩一区二区在线播放| 九九激情视频| 欧美日本日韩| 九九色99| 噜噜色com| 色婷婷婷av| 欧美丁香五月| 久久se 综合网 | 国产原创视频91九色| 五月婷婷香| 99精品在这里| 午夜精品777| 久天综合| 九九re视频在线视频| 国产成人精品一区二三区熟女在线| 婷婷五月天六月丁香| 久久久久久久人妻| 天天操天天插| 亚州欧美黄色电影| 成人电影一区| 婷婷色色丁香五月天| 丁香五月激情婷婷| 婷婷五月深深的爱| 激情五月天色色网| 一区三区视频有限公司| 五月丁香亭亭电影久久| 婷婷五月天视频| 五月丁香影院| 99免费热视频在线| 66精品成人免费网站在线观看| 亚洲激情亚洲激情| www.五月婷婷久久.com| 超碰高清在线| 9色免费网| 人妻激情久久| 国产毛片精品一区二区色欲黄A片 国产人妻777人伦精品HD | 国产av天天插天天操天天爽| 婷婷99狠狠躁天天躁| 色色色五月婷婷| 大香蕉久久婷婷| 丁香六月久久| 六月婷婷在线视频| 秋霞三及片| 伊人色欲五月天| 九九热这里只有精品12| 五月天婷婷色播| 久久这里在精品视频| 婷婷五月色播网| 亚洲精品成人| 超碰av在线| 日本色婷婷| 五月丁香六月香香蕉| 亚洲天99| 久久总和99| 手机旧版看人妻1025| 日本精品九九九| 久婷久婷| 久久9精品| 欧美色图45678| 99热99网| 五月天婷婷在线观看精品男人| 99热这是里只有精品| 五月婷婷开心深| 天天看片日日夜夜| 呦呦v线| 米奇影视资源777狠狠色婷婷五月天激情网 | 亚洲激情婷婷| 影音先锋偷偷色男人站| 另类激情五月| 五月婷婷六月丁香在线| 伊人久久艹| 欧美大片免费播放器| 国外亚洲成AV人片在线观看| 秋霞九九无码| 超碰人人99| 婷婷五月天六点丁香五月| www超碰| 激情丁香五月婷| 最新五月天婷婷影| 九九精品在线观看视频6| 婷婷丁香十月| 亚洲激情综合网| 狠狠干狠狠干| 五月天激情美女久久| 最新久久99视频网站| 久99久在线观看| 五月婷婷激情四季| 性色99| 婷婷九月在线| 成人丁香五月| 99精品丰满| 色欲九区| 亚洲五月天综合| 亚州色色色| 91久久婷婷| 三级黄色大片视频| 婷婷性爱视频在线| 婷婷五月成人| 六月婷婷亚洲| 久久婷婷内射| 成 人片 黄 色 大 片| 91高潮喷水久久久久久久久| 超碰成人在线观看| 激情综合婷婷| 影视av久久久噜噜噜噜噜三级| 性爱视频久久| 九月色婷婷综合| 五月丁香激情综合啪| 日日日天天干| 亚洲精品婷婷| www.婷婷五月天,com| 中文字幕黄色片| 伊人网色婷婷五月天| 91丨九色丨熟女丰满| 欧亚成人A片一区二区| 伊人色五月| 丁香六月婷婷高清| 亚韩在线视频| 亚洲无码影音| 99re这里只有精品99| 日日日日操| 99无码| 操人精品| 婷婷综合六| 九九热在线视频观看| 亚洲 成人 电影av在线观看| 在线观看熟女少妇| 天天久| 丰满少妇猛烈A片免费看观看| 97碰碰视频| 激情综合丁| 天天狠狠夜夜狠狠2023| 五月丁香888| 99热骚货| 91超级碰碰碰| 日本久久视频| 久久黄色片| 久久99热网| 九九日本视频| 色综合天堂| 日本人妻操| 亚洲久热无码| 最近中文字幕大全免费版在线| 日韩狠狠色| 九九精品热| 天堂二区| 天天橾日日橾夜夜橾17| 九九无码| 久久性爱视频| 丁香婷婷激情| Av在线资源| 婷婷激情欧美| 亚洲激情久久| 亚洲午夜精品久久久久久人妖| 97色在线视频| 九九综合色综合| 婷婷综合网| 九九激情| 天天天久久人人人合| 丁香五月婷婷五月基地| 色婷婷五月网| 亚洲乱码日产精品BD| 久久无码激情视频| 538在线精品| 99久久99九九九99九他书对| 九九99九九99偷拍视频免费看| 亚洲蜜乳AV| 五月丁香六月情| 另类图片五月天激情| 五月丁香婷婷激情澎湃四射 | 婷婷伊人激情婷婷| 日本人妻A片成人免费看片| 青草青草久热这里只有精品| 综合激情五月丁香| 国产67194| 天天干 夜夜爽| 那里有AV网址| 狠狠干狠狠干| 亚洲精品五十一区| 欧美性猛交 XXXX 乱大交| 亚洲性爱干干| 草草女人亚洲| 丁香五月天成人| 9久热视频| 天天干天天日天天操| 99热丁香五月| 开心五月婷婷激情| 五月天激情播播网| 麻豆AV一区二区三区| 99热在线中文字幕| 1024欧美看片| 久久天天| 婷婷丁香激情综合色情| 99热这里只有精品免费| 色色99色色| 青青草大香| 五月婷婷丁香俺日污视频| 超碰a女人的天堂| 67194国产| 婷婷五月天亚洲天堂| 五月天丁香婷婷久久九| 99热国产这里只有精品| 欧美色宗和激情| 九九碰九九爱97| 天天日夜夜爽。| 久久婷婷亚洲无码一起| 婷婷视频网| 婷婷九月激情网| 久久婷婷色综合老司机| 日本三级中国三级99| 密黄站| 97爱艹婷婷开心丁香激情综合| 美国色五月天婷婷资源站| 射琪琪| 色婷婷六月| 夜夜撸日日骑| 玖玖爱综合网| 国产肥白大熟妇BBBB视频| 婷婷五月天开心激情网| 五月丁香激情综合| 久久小说网| 看全色黄大色大片| 五月天激情综合网站| WWW.HENHENL.| 99操碰| 日日懆天天懆| 97干欧美| 婷婷在线五月综合| 婷婷狠狠操| 久久99热 这里有精品| 九九综舍久久| 亚洲精品又粗又大又爽A片| 欧美综合激情丁香五月六月婷| 日本高清久久| 成人va在线| 亚洲六月婷婷| 久草热在线视频| 色五月开心五月激情五月| 99热精品超碰| 色五月激情五月| 欧美日比视频| 激情综合网亚洲色图| 五月婷婷综合久久| 国产av天天插天天操天天爽| www超碰| 天天综合社区| 狠狠狠婷婷五月综合| 99er热精品视频| 久久人妻熟女一区二区| 五月天色综合| 婷婷色5月激情网| 99精品视频在线6| 亚洲激情综| 天堂va久久久噜噜噜久久Va| 天天草天天爽| 99噜噜| 五月丁香亚洲婷婷| 99久久国产宗和精品1上映| 91碰碰视频| 色色网91| 色99综合色88| 激情五月综合网| 国产激情AV| 九九热最新| 色五月首页| www.五月婷婷久久.com| 性爱AV天堂| 国産精品| Caop在线| 在线亚洲综合网| 亚洲色无码A片一区二区麻豆| 国产成人网址| 日本女人久久| 亚洲这里只有精品| 人人草人人爱手机视频看看 | 婷婷影院欧美| 123日本不卡在线| 欧美日本韩国亚洲| www.夜夜操| 丁香六月天| 亚洲成人免费在线| 夜夜大香蕉婷婷丁香| 婷婷五月另类网站| 丁香婷婷色五月天| 日韩婷婷五月天| 激情综合网五月天天| 综合五月草| 五月婷婷深深的爱| 婷婷色五月丁香六月欧美啪| 伊人色综合影院视频| 日韩精品一区二区亚洲AV观看| 9色在线视频精品观看| 婷婷丁香六月天激情四射网| 狠狠噪| 激情人妻蜜夜系列区| 成人中文网| 日韩色色色色| www五月婷婷88导航| 大香伊人久色| 久久婷婷免费| 91成人看| 九九九九中文字幕| 中文字幕无码成人电影| 亚洲人人艹| 婷婷娌伦网| 日本美女上人| 婷婷五月天成人| 俺也去婷婷五月天第五色| 黄色大片又大粗又爽| 五月色丁香综合| 狠色狠色狠色狠色狠色网| 99爱免费在线视频| 天天插AV丝袜中| 婷婷五月丁香色综合| 91seav| 婷婷综合网站| 久久艹 五月天| 日本在线wwww| 另类图片激情五月| 丁香五月婷婷五月基地| 五月婷婷中文字幕| 五月婷婷丁香六月| 综合AV在线| 婷婷色中文字幕| 婷婷91视频| 狠狠爱婷婷五月天| 久青操| 99激情网| 另类图片婷婷五月天| 五月丁香综合网| 一起草性爱不卡视频| www.久久99| 久久99精品久| 婷婷丁香花五月天| 99热思思在线观看| 天天干com| 91人人操人人爱| 色五月网址| 久久久.www| 五月丁香久久综合| 激情婷婷亚洲五月| 亚亚州久久高潮| 五月丁香影院| 伊人网色婷婷五月天| 色欲久久久久久综合网综合网| 色婷五月| 97韩国久久电影院| 久99久精品视频| 色婷婷丁香五月| 久激情| 欧美激情xxxXX| 婷婷深爱五月天| 日本狠狠干| 色婷婷五月天无码视频| 激情五月天色| 天天天操天天天日| 狠狠插狠狠插| 狠狠色丁香久久综合婷婷亚洲成人福利 | 性av| 无码动漫av| 天天天天天色| 色综合中文| 亚洲字幕AV一区二区三区四区| 99热天堂| 99久久成人| 成人在线不卡| 色婷婷精| 婷婷免费成人视频| h亚洲| 五月天婷a在线| 久九色| 日日夜夜天天综合| 99国产精品久久久久久久久久久 | 四色永久成人网站| 伊人玖玖婷婷| 天天综合亚洲综合| 婷婷五月天堂| 久久9999| 五月丁香六月香综合激情| 欧美性爱五月天| 久艹大香蕉| 夜夜综合色| 国产偷人爽久久久久久老妇APP| 色婷婷69| 噜噜久| 中文字幕免费高清电视剧| 五月婷婷综合激情网| 色久丁香五| 99爱在线| 夜夜夜夜做天天天做无码视频| 五月天社区| 久久综合影院| 激情亚洲网| 97碰碰久久| www婷婷亚洲| 综合激情婷婷| 涩五月婷婷| 久久六月天| www.久久久久久| 激情五月天伊人影院| 91蝌蚪窝视频在线| 亚洲综合网激情五月天| 六月天婷婷| 婷婷久热| 男女99免费视频| 99久久97久久欧美综合网| 色婷婷久综合久久一本国产AV| 蜜臀久久99精品久久久久久酒店| 99热无码精品| 性综合网| 五月丁香六月婷婷亚洲天堂网站| 丁香六月激情四射| 影音先锋偷偷色男人站| 精品久久99码| 综合爱久久| 狠狠五月天| 久久图色4| 婷婷丁香五月综合| 91九色欧美| 色99自拍| www.99热视频| 亚洲免费看片| 色婷婷五月综合| 丁香色婷婷| 综合丁香婷婷五月天| 午夜色婷婷| 久色成人| 琪琪色综合网站| 日撸夜撸日操| 人人操超碰| 99热国产免费| 婷婷综合视频| 天天插天天爱| 色五月婷婷久久爱|