欧美成人午夜精品久久久,国产?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
返回資訊列表
九九视频免费| 成人va在线播放| 国产精品99久久久久久久女警| 狠狠色丁香婷婷综合久久97AV| 99久高清视频| 99啪啪| 久久99热只有精品| 久久精品63| 秋霞九九无码| 久久婷婷超碰| 99热精品在线在线| 五月婷婷99热| 婷婷丁香六月天| 这里只有精品视频222| 丁香六月婷婷基地| 欧美叉叉叉BBB网站| 99这里只有精品| 亚洲五月婷婷在线| 丁香五月花婷婷开心| 婷婷之玖玖| 97精品人人A片免费看| 色婷婷五月天视频在线| 丁香五月激情澎湃一区| 国产精品18久久久| 欧美精品999| 五日激情综合| 激情婷婷六月天| 五月丁香网中文字幕| 日本在线视频播放91| 伊人婷婷福利网| 丁香六月欧美| 日日操日日撸| 激情色色色| 天天爽天天摸天天爱| 极品 少妇 内射| 丁香婷婷六月激情文学| 五月丁香另类图片| 久久婷婷色| 婷婷六月天| 99精品国产乱码久久久人妻| 成人做爰高潮A片免费视频| 丁香五月婷婷亚洲色图| 婷婷色在线视频| 俺去啦综合网| 激情五月天综合| 高清无码中文字幕aVDV| 天天色综合网吨吧| 99精品视频网站| 思思热再线视频| 一本久久亚洲五月婷婷 | www.minyis.com【JT】国内CDN落地页保证转化QQ2101460746 | 婷婷五月丁香91| 综合网五月天123| 婷婷成人综合免费视频| 激情网五夜婷婷| 色婷婷9| 激情婷婷五月少妇| 无码G高清天| 99久久综合| 热久久这里只有精品| 丁香五月天的网址。| 婷婷成人综合免费视频| | 亚洲激情综合网| 六月婷婷网| 久草婷婷视频| 99日逼视频| 操逼巨乳91| 日日噜噜久久婷婷五月天| 伊人在线另类| 91pornav在线| 综合AV在线| 97碰啪啪| 99久99热| 丁香婷婷视频在线| 狠狠爱综合| 婷婷五月天久久| 中文字幕在线观看视频www| 五月色丁香| 五月丁香六月婷综合成人综合| 五月婷婷AV| 淫视馆aV二区一区| 国产精品电| 五月婷婷电影院| 99色热综合| 中文av在线观看| 停停五月色宗合| 激情丁香六月| 思思色综合网站| 五月天婷婷导航| 少妇人妻综合色6699| 五月激情六月婷婷| 五月花免费视频| 久久久久9| 婷婷丁香五月综合网| 97色一二三| 狼友超碰| 99在线国| 婷婷永久在线| 超碰人妻公开在线| www.91婷婷| 日本在线视频www色| 在线,国产,色,热视频| 色婷婷五月天天天干天天操天天爽 | 九九一综合精品| 9999热这里只有精品| 五月天堂在线| 狠狠高潮精品亚洲1| 天天插天天干| 很很干天天干| 婷婷操无码| se99热久久一本| 婷婷五月深情丁香深爱日韩| 欧美爆乳一区二区三区| 99热这里只有精彩| 99艹精品在线观看| 婷婷九月激情| 五月天伊人久久久久| 99热99在线| 久婷婷久草| 最新久久网址| 亚洲热久久| 日日夜夜婷婷| 欧美性爱中文字幕| 久草xx性爱视频| 五月天婷婷色色网| 玖玖九九超碰| 天堂婷婷五月在线| 综合大香蕉| 97超级碰| 日本特黄aaaaa| 国产精品美女| 久久香视频| 亚洲小视频免费看| 色色五月丁香婷婷| 亚洲色色五月天| 色婷婷五月基地在线| 婷婷六月丁| 婷婷五月天丁香| 97人人爱人人操| 婷婷丁香五| 国产97色在线 | 日韩| 婷婷五月天在线观看| 激情丁香久久| 久久只有18视频| 99ER热精品视频| 99在线观看精品| 久久96热| 国产一区二区av免费| 一逼色综合| 丁香五月婷婷色情综合| 九九热内射| 五月综合激情久久| 五月天伊人网| 色婷婷丁香五月| 色播五月婷婷| 另类图片五月天激情| 婷婷舔| 狠狠爱婷婷爱| 99色五月| 991精品在线视频| 超碰国产一区| 99性爱视频网站| 丁香六月综合激情| 婷婷5月天av| 久热9| 久久久久激情| 婷婷激情综合| 五月婷婷xxx| 九九精品自拍| 色色热99| 色婷婷综合网| 夜夜做天天爽| 黃色三级三级三级三级 qixing300.shrkbk.com www.jinbozs.com tianmiaosw.com | 夜夜嗨一区二区三区直播内容 | 婷婷色在线视频| 丁香五月婷婷手机| 男人的天堂av俄罗斯热| 亚美欧色影院| 色玖玖玖| 天天干狠狠| 国产avapp 网| 欧美在线视频99| 久久香蕉福利| 99热8| 五月婷婷xxx| 久久停停超碰| 97亚洲色 torrent magnet| 九九九九国产| 乱女乱妇熟女熟妇综合网站| 午夜69成人做爰视频| 婷婷五月天受日本法律保护| 天天综合网站| 六月丁香激情婷婷| 欧美色综合天天久久综合精品| 三级三久久线久久99久目本WW| 色综合九九色综合88| 久久婷婷五月综合色奶水99啪| 欧美久久网| 国产日韩av片| 婷婷五月综合在线| 婷婷五月色網站| 婷婷性爱五月天丁香网| 色婷婷五月综合在线| 97久人人| 天天拍天天操| 色色日本| www.久久爱| 香蕉综合网| 五月丁香网中文字幕| 亚洲中文字幕在线观看| 色色色色网站| 天天开心婷婷丁香五月| 91精选国| 日本久久天堂| 另类激情五月| 婷婷免费无马| 内射干少妇亚洲69XXX| 欧美啄木乌丝袜人妻系列| 五月婷婷精品视频| 天天干天天干天天干天天干天| 色色网站免费在线视频| H亚洲| 久久九精品| 久久久久9| 久久在线视频免费观看| 超碰com| 另类的婷婷| 九九9久九9国产视频| 五月丁香激情婷婷| 成久综合视频| 激情久久丁香| 国产精品第一国产精品| WWW.婷婷五月天.COM| 99爱免费在线观看| 4399伦理午夜| 婷婷五月激情黄色| 精品久久久人妻| 天天日天天操天天干| 久久久久久久久久久久63| 婷婷香蕉| 六月婷婷开心| 五月婷婷就去色| 综合久久久婷| 丁香性爱在线视频| 这里只有精品久久| 热久久这里只有精品| 激情深爱综合| 亚洲中文字幕AV| 爆乳熟妇一区二区三区四区| 丁香五月天堂| 91久久九久久九久久九久久九久久| www.五月天婷婷.com| 综合激情四射一theav| 五月激情综合网| 噜噜精品| 五月丁香六月合| 日本99在线视频| 黄网在线免费观| av在线观看网站| 情涩婷婷五月天| 97天堂| 殴美97色| 精品九九九久| WWW.国产| 色五月婷婷综合| 深爱激情五月网| 天天婷婷操| 色婷婷欧美| 亚洲99一级无嗎特制在线| 色爱综合网| 婷婷成人五月天成人文学| 五月婷婷熟女| 五月激情丁香六月狠狠干| 五月丿香啪啪| 性爱激情久久| 欧美性生交xXxX久久久| EEUSS鲁片一区二区三区| 五月天婷婷爱| 久久久99免费视频| 99人妻碰碰碰久久久久视| 玖玖福利视频资源| 天天cha成人综合网| 国产婷婷色五月| 色播五月综合网| 玖玖婷婷五月天毛片| 国产欧美日韩综合精品一区二区| 丁香五月天激情视频| 日韩黄色电影| 97超碰在线免费观看| 中文在线视频久1| 熟女五月天久久综合| 久久这里只有国产| 色五月婷婷五月丁香五月激情五月视频| 99免费在线视频| 中文字幕综合| 91日韩在线| 女同激情久久av久久| 色色亚洲视频| 亚洲五月天婷婷| 五月精品| 色情综合| 天天草天天爽| 97精品人人A片免费看| 久久精品99| 久热免费| 538在线精品| 日本久久99| 狠狠干狠狠干| 激情婷婷丁香五月天| 超碰人人99| 婷婷五月天男人影院色色网| 亚洲 无码 中文字幕 中出| 欧美激情五月天婷婷| 美女久久天堂| 好叼操在线观看| 久久月天堂| 天天做天天爱天天高潮| 九月婷婷在线视频| 182tv992tv人之初午夜免费观看| 91精品视频男人的天堂| 久久综合无| 日本nghangse中文字幕| 激情久久 婷婷| 五月丁香激| 99热在线观看精品| 国产亚洲在线观看| 久久五月天激情视频| 丁香色五月婷婷91桃色| 欧美日韩成人一区二区| 狠狠色综合网| 亚州成人综合在线| 中文字幕精品在线观看| www.sd-xiangsu.cpm| 丁香欧美| 站长推荐无码播放| 国产做A爰片毛片A片美国| 中文字幕有多少字| 九月综合| 婷婷五月天.com| 99re这里只有精品在线观看| 99热在线中文字幕| 少妇性BBB搡BBB爽爽爽视頻| 色婷婷激情四射视频| 丁香五月情| 日韩成人精品中文字幕| 极品五月天| 四月婷婷五月丁香| 精品夜夜澡人妻无码AV| 99视频在线观看视频| 日韩人妻无码专区| 天天操九九插| 色五月色五天免费视频| 激情小说婷婷| 月色色综合婷婷网| 欧美成人无码一区二区三区| 成人色五婷婷| 99精品偷自拍| 婷婷五月色综合| 思思视频这里是精品| 九色色| 色色五月天丁香| 欧美搡BBBBB摔BBBBB| 亚洲免费电影2| 丁香五月天啪啪| 天天日天天操天天干| 亚洲激情综合| 综合色图婷婷| 婷婷五月综合婷婷| 日日干日日| 丁香六月天| www:99热视频| 丁香五月网| 啪啪 综合网| 色色婷婷综合| 99热精品在线播放观看| 成人婷99最新| 久久一操| 91人妻视频| 日本色色图| 五月婷婷综合在线视频| 五月的婷婷六月丁香| 91色操| 99久久婷婷国产综合精品| 人妻av在线| 六月丁香六月婷婷欧美| AV片一区在线观看| 色小说婷婷五月天天天| www.五月.com| www.黄色片-久久成人国产精品在线播放-999AV| 97电影99热| 激情5月天天天| 超碰成人电影| 天堂久久性| 夜夜操,天天撸| 麻豆AV一区二区三区| 丁香五月手机在线| 婷婷娌伦网| A片天天| 成人色站,在线视频,看片-SS1AV| 开心五月婷婷激情| 五月婷精品| 五月丁香婷婷综合网| 婷婷99视频在线| 激情深愛五月視頻| 一本色道久久综合狠狠躁小说| 色色综合激情| 啄木鸟丝袜美女福利视频 | 五月婷激情影院| 天天爽综合网| 久久日本wwww色| 天天艹天天色| 亚洲欧洲另类图片| 五月综合婷婷久久在线| 激情综合色婷婷啪啪五月天| 亭亭社区五月天| 在线观看国产高清视频免费网站| 深爱激情四射| 大战熟女丰满人妻AV| 婷五月丁香俺| 色香蕉影院| www.婷婷五月天,com| 九九色色网| 91精产品自偷自偷综合| 色九月婷婷综合| 99操无码视频观看| 激情五月天丁香| 九九热欧美| 亚洲精品国产成人AV在线| 91久草五月天婷婷| 欧美色色色色色色色| 婷婷五月激情图片| 婷婷色色五月天| 丁香五月婷婷在线| 五月色网| 亚洲激情四射| 色色日韩无码| 99精品国产乱码久久久人妻| 久久66精品| 亚洲精品一二三| 天天干天天爽天天操| 大香蕉久久久久久久久| 色老久久| 99热 免费| 国产日产亚系列精品版优势| 亚洲激情精品| 五月天激情黄色网址| 亚洲va欧美va天堂v国产综合| 色色色色区| pom538精品视频| 色婷婷色99国产综合精品| 玖玖资源在线视频| 久久婷婷五月综合色播| 99久免费视频| 天天操天天操天天操天天操天天操天天操天天操天天操天天操 | 99视频色在线观看| 乱精品一区字幕二区| 激情久久综合网| 中文字幕不卡网站| 超碰9| 婷婷丁香视频在线观看免费| 色欲色欲久久宗合网| www.深爱激情| 91性高潮久久久久久久久| 天天综合精品| 六月丁香婷婷天堂| 婷婷性爱视频在线| 久青草影院| 五月婷婷婷自由综合| 久久网址99热| 精品久久99码| 人草人人| 五月欧美色播| 激情综合视频| 五月深爱激情网| 五月婷婷深深爱| 思思热在线| 亚洲性爱日韩无码| aa久久| 被男人添B超爽视频| 中文aV网| 夜夜爽天天干| WWW.婷婷| 久久久精品视频79| 白度黄视频| 五月天综合在线| 俺去也在线www色官网| 啪啪夜久久| 午夜丁香婷婷| 九九婷婷综合| 五月丁香婷婷啪啪网| 99色色网| 久久精品夜色噜噜亚洲a∨| 激情com| 性爱激情小说AV五月丁香花| 成人午夜天| 欧美成人性爱网| 青青草a在线| 7777精品伊人久久久大香线蕉最新版| 国产FREESEXVIDEOS性中国| 色五月综合在线| 二人电影免费版在线观看| 七月激情六月婷婷综合在线播放| 嫩草AV久久伊人妇女超级A| 婷婷色五天| 开心五月婷婷在线| 琪琪秋霞| 日本久久精品| www.9797国产| www.夜夜操| www999日韩精品| 国产熟女日日骚五月丁香爱| 蜜臀A∨在线水帘洞| 影音先锋 一区| 五月丁香婷婷成人网| 五月婷在线| 可似看的AV| www.色窝| 欧美激情丁香五月天久久婷婷一区| 操比激情五月综合| 69精品无码一区二区三区| 欧美电影在线播放| 超碰91在线| 伊人www22综合色| 色久五月天| 五月丁香六月激情综合网| 嫩草AV久久伊人妇女超级A| 五月激情婷婷在线| 色激情综合狠狠婷婷| 2022久久婷婷| 成人做爰高潮A片免费视频| 五月天天爱| 色婷婷五月在线| 五月香蕉网| 99热久久这里只有精品| 综合色图区| 思思热精品在线视频| 亚洲精品乱码久久久久久综合| 亚洲综合婷婷五月| 亚洲成人高清在线| 婷婷色啪| 欧美网站视频4399| 中文字幕久久婷九女同| 丁香六月激情国产| 99日视频在线| 五月婷婷色啪| 六月撸婷婷| 婷婷五月精品中文字幕| 91干在线| 无码激情| 五月天婷五月天综合网小说首页-五月天激激婷婷大综合,婷婷亚洲综合五月天小说 | 婷婷成人av| 夜色热久| A片试看120分钟做受图片| 人妻丰满精品一区二区A片| 色色色色色网| 国产成人一区二区三区在线观看 | 丁香五月激情视频在线| 国产高清精品色| va婷婷| 无套内射极品大美女| 五月婷婷综合丁香视频| 91久久电影| 大香蕉99热| 91超碰在线观看| 色色色免费视频| 99视频精品在线| 97干网站| 国产人妻人伦精品一区二区| 久久九九Com| 日本不卡高字幕在线2019| 天天干天天爽| 丁香狠狠色婷婷久久无码视频| 色情网综合| 久久超级碰视频| 五月丁香大相交| 丁香丁婷五月激情| 99精品7| 婷婷五月综合在线视频| 欧美亚洲操逼| 这里只有精品视频在线| 九九無妻| 婷婷丁香五月天之开心少妇| 亚洲99在线| 91丁香五月| 可以免费看av网站| 五月婷婷开心综合| 大香蕉啪啪网| 激情亚洲五月| 成人电影在线免费试看| 五月天婷婷六月| 五月的色婷婷高潮| 久久婷婷亚洲| 六月丁香成人| 十月丁香婷婷| 国模淫穴色图| 五月丁香啪综合| 67194中文字幕| 久久婷婷五月天| 日韩AV在线电影| 二色AV| 美女五月天婷婷| 成人五月天视频| 99爱这里只有精品免费视频| www。五月,com| 91久久久久久久久久久| 九九视频这里只有精彩| 久久久精品人妻| 成人AV播放| 五月天社区| 99热这里只有精品国产精品| 99色在线| 啪啪夜久久| 无码G高清天| 色情五月天丁香社区| 国产又爽又猛又粗的视频A片| 日本毛片内射| 国产99视频永久免费| 色综合久久44| 国产精品久久欧美久久一区| 九九综合色综合| 五月天综合区| 思思热视频| 影音先锋 一区| 天色综合网站| 天天艹夜夜艹| 九九精品热播| av性爱网站| 国产毛片精品一区二区色欲黄A片| 婷婷五月天久久综合88| 99噜噜噜在线播放| 婷婷色中文字幕| 婷婷六月天亚州| 99人妻碰碰碰久久久久视| 日韩九九| 婷婷趴趴| 激情丁香五月激情婷婷| 久久久WWW| 人妻少妇色综合| 天堂综合久| 激情五月天激情网| 亚洲激情免费视频| 中文字幕按摩做爰| 婷婷激情五月| 五月天激情四射| 亚洲色综久久五月| 久久六月天| 婷婷丁香综合网| 五月婷婷色色| 欧洲毛片基地c区| 欧美日韩成人高清在线| 丁香婷婷五月| 狠狠爱五月婷婷综合六月| 99精品视频在线| 国产一级片| 五月天激情网址| 色婷婷丁香香香蕉视频| 久久婷婷丁香花综合网| 天天摸日日舔狠狠添婷婷婷| 国产成人精品一区二三区熟女在线| 九九成人精品免费视频| 国产成人网| se婷97| 久久婷婷色五月| 婷婷五月丁香五月基地| 色婷婷香蕉丁丁网| 伊人久久婷婷五月综合97色| 激情五月天网页| 久久久天堂国产精品女人| 五月丁香久人妻中文| 在线中文av| 久久婷婷色| 99在线精品观看99| 五月天无码| 性色五月天| 五月丁香激情综合啪| 99ri精品| 色综合久久88色综合天天人守婷| 极品人妻VIDEOSSS人妻 | 激情98色婷婷五| 六月丁香综合网| 欧美色色色色色色色| 成人五月天综合网| 思思热在线免费视频| 26uuu成人网| 在线可以看的av网址| 中文av在线观看| 日韩在线观看亚洲| 国产超碰在线| 少妇被躁爽到高潮无码文| 69er小视频| tingtingseav| h在线看免费版在线看| 五月停停999| 综合网五月天123| 久久99日本精品视频免费观看| 26uuu成人网| 综合99久久| 99热免费| 伍月婷丁香花全集| 国产精品男人AV不卡| 色丁香在线视频| 成人国产欧美大片一区| 好好干av| 97自拍视频网| 人人噜天天上| 婷婷丁香五月91| 天天操无码| 五月婷婷与六月丁香图片激情| 久久只有18视频| 激情二色月| 操一区| 亚洲色模骚货| 激情五月天色| 午夜]香婷婷深深爱| 五月丁香欧美综合| 天天日夜夜夜操操操操| 97五月天婷婷综合激情网| 日本久久网| 五月情涩综合婷婷| 99re热在线视频| 久久激情五月| 综合成人小说婷婷| 日韩婷婷五月| 青青久久五月天丁香婷婷| AV在线免费播放| 中文aV网| 天天搡日日搡aaaaⅩ| 桃色成人网| 色九月婷婷综合| 婷婷九月丁香久久| 久久久99久久| a性生活久久无| 婷婷导航| 婷婷五月亚洲一本在线丁香| 欧洲永久精品| www.99热精品| 亚洲成人AV高清字幕| 美女网黄| 婷婷五月18永久免费视频| www.狠狠| 久久一级片| 久久久久久久久久久-久五月天婷婷| 日本婷久久| 人人操人人爱丁香五月| 五月天天丁香婷婷在线中| 五月丁香偷拍| 99精品视频免费观看近期发布| 91操熟女| 99网| 丁香五月婷婷亚洲人| 亚洲成av人影院| 色婷婷六月天在线| 99热www.| 五月丁香综合啪啪| 婷婷综合天堂| 国产古装妇女野外A片 | 8090在线影视少妇| 99爱在线精品视频免费观看| 性色视频| 六月婷婷影院| 狠狠狠狠狠狠色| 99久久終合| 激情久久伊人| 99精品偷自拍| 97色色色| 超碰av在线| 日韩黄色电影| 丁香成人五月天| 狠狠撸激情综合丁香五月天俺来啦| 激情五月天噢美| 欧美熟女99| 免费AV在线| 99re免费视频| 久久99免费视频网站| 日本精品人妻无码77777| 99热国产免费| 色情五月婷婷| 大香蕉婷婷| 五月婷婷av| 丁香九月综合激情| 涩五月婷婷| 五月婷婷六月丁香在线视频免费在线观看| 五月激情射| 99福利视频导航| 懂色av粉嫩av蜜臀av| 九九九九操逼| 超碰人人摸人人操| 婷婷六月丁香五月图区| 天天狠狠综合精区| 狠狠干.com| 成人免费120分钟啪啪| 色人久久| 99国产精品久久久久久久久久久 | 亚洲成人乱码av网站| 婷婷五月天综合蜜桃| 99热首页在线30| 我爱婷婷五月天综合88| 久久五月婷婷电影| 中文字幕婷婷五月天| 五月婷婷新网站| 91操网| 91精品91久久久中77777| 久草五月| 亚洲综合新99视频| 国产亚洲99| 天天激情5月天亚洲| 天天射影| 激情综合色五月六月婷婷| 天天色五月| 艾小青av| 四色99久久| 六月撸婷婷| 色香蕉影院| 欧美日韩91| 超喷97免费在线视频| 久久婷综| 色五月婷婷五月天激情综合| 中文字幕综合| 六月婷婷无码| 狠狠色 综合色区| 五月天婷婷在线观看| 丁香五月先锋| 久久婷婷网| 这里只有精品久久| 国产熟妇乱子伦hd| 人人超碰99| 性爱五月丁香| 深爱丁香网| 就爱射中文字幕资源网| 激情五月婷| av狠狠操| 中文字幕黄色片| 日日夜夜天天综合| 99综合视频一体| 激情婷婷五月天| 男同91 | 99re这里有精品手机在线| 久久久久er热| 9色在线| 欧美午夜乱妇午夜福利| 色五月大香蕉婷婷| 色色热99| 中国操逼99| 欧美日韩国产伦精品日韩人妻一| 视频这里只有精品| 欧美3AaAa大片| 亚洲AV中文在线| 成人免费120分钟啪啪| 婷婷丁香五月天操逼| 在线99热| 五月丁香龟婷婷| 综激情网| 色色欧美色色| www.99热在线观看| 深爱丁香激情| 91人人操.COM| 九九成人电影婷婷| 五月天激情四射| 这里只有精彩视| 婷婷九月色| 伦乱人妻| 婷婷五月天久久| 97涩涩丁香五月天| 婷婷色五月激情强奸四射| 欧美顶级少妇做爰HD| 一区二区乱视频码| 精品在线| 天天爽天天操| 91精品国产综合久久久不卡电影| 97久人人| 五月亚洲激情| √天堂资源在线人妻熟女| 免费无码毛片一区二区A片 | AA片在线观看视频在线播放| 亚洲婷婷丁香| 女力报到正好爱上你| 五月丁香六月色| 日韩淑女人妻luan伦激情精品一区二| 777.色色| 97人人超| 91在线日本| 狠狠色精品综合| 亚洲综合另类| 久久色五月| 久久视频在线| 无码99| 五月婷婷激情性爱| 色七七色九九| 色99综合色88| 亚洲五月六丁香激情| 欧美婷婷丁香五月社区| 俺去婷婷 丁香| 热的无码综合视频| 大香蕉久艹| 婷婷综合九月| 狠狠色综合久久| 91无码色色| 色五月丁香六月资源站| 性色五月天| 99ri精品在线观看| 九九久久综合网站| 青草视频在线观看视频| 亚洲综合网区| 色色色色色色色色色色色色色97| 婷婷丁香五月社区亚洲| 婷婷五月天第四色| 香蕉人妻AV久久久久天天| 五月天婷五月天综合网小说首页-五月天激激婷婷大综合,婷婷亚洲综合五月天小说 | 激情五月天在线观看婷婷| 婷婷六月综合基地| 人人看人人97| 99爱在线精品视频免费观看| 狠狠操狠狠色| 好好干av| av大片在线| 亚洲 在线 性爱 | 五月色丁香综合| 日本久久网| 国产一级片| 色优久久| 99久久亚洲精品视频| 六月丁香婷婷五月天| 色婷| 亚洲在线综合| 粉嫩av懂色av蜜臀av熟妇| 亚洲小电影在线观看黄999| 五月花婷婷| www.综合久久.com| 久久怡红院| 97色图片中文字幕视频在线观看| 激情五月天网| 五月激情久久| 丁香五月六月综合欧美| 亚洲九九婷婷| 五月天久久综合| 丁香五月另类色婷婷麻豆| 色婷婷久久久| 丁香婷婷网| www.天天日| 人人色性网| 99丁香五月| 91人人爽久久涩噜噜噜| 激情丁香五月AV| 亚洲成人无码网站| 久99久视频| 9有码中文| 五月丁香猫咪久久婷婷综合视频激情四射网入口 | 国产va在线视频| 可以免费观看的av| 日日射天天射| 日本韩国视频在线观看社区免费的9| 久久网思思| 99婷婷狠狠成为人免费视频| 久8色色| 婷婷影院欧美| 超碰免费人人| 色狠狠伊人久久五月丁香| 97碰碰九九视频| 99综合| 91互操| 天天做夜夜爽| 五月天婷爱综合| 九九热99久久99| 色丁香五月天| 99精品这里只有免费视频| 欧美成人在线观看| 99热色精品| 99热精品在线播放| 91男同视频| 都市激情小说婷婷| 丁香97综合| 五月婷婷开心网| 色婷婷综合综合网| 国产熟女一区二区三区五月婷| 外国碰视频网站97| 久热这里只有精品6| 五月婷婷六月激情网| 草榴成人影片| 99热这里只有免费| 六月婷婷AV| 亚洲AV成人精品日韩在线播放| 激情婷婷五月女| 久色精品| 玖玖爱综合网| 色婷婷九月综合| 性色婷婷| 久久无码成人| 婷婷五月天激情小说| 婷婷色播综合五月| 大香蕉狼人久久| 午夜天堂一区人妻| 五月婷婷日| 奸逼视频| 天天色图| 99精品久久久久久| 色情综合| 色丁香影院| 五月天五月色婷婷综合| 成人丁香婷婷| 欧美一级色| 日本颜色视频人人爱| 婷婷爱在线观看| 一区=区操屄高清大全av| 人人摸人人搞| 丁香六月婷婷综合啪啪| 中文网AV| 99久久综合狠狠综合久久| 在线99热| 激情六月综合| 妇激情基地| 超91在线视频| 被强行糟蹋的女人A片| 久久多色| 日韩1区2区| 丁香伊人综合| 秋霞网在线免费基地五月婷婷丁香| www.99热视频| 五月丁香综合| 日韩99精品| 思思99精品视频在线观看| 久久机热探花| 欧美私人家庭影院| 人妻AV在线| 欧美成人日韩| 五月丁香亚洲校园欧美| 曰本aaaaaa丈片| 欧美婷婷综合| www,五月丁,com| 99视频在线观看网址| 天天日日夜夜| 亚洲热久久| 五月婷婷深深爱| 欧美日韩一区二区三区四区| 综合五月亭亭9| 色婷婷WWW| 97艹| 碰久久精品w| 成人做爰黄A片免费看直播室男男| 亚洲人妻av| 激情av在线| 欧美婷婷成人| 999热在线视频| 五月婷六月天| 极品 少妇 内射| 影音先锋色色色资源色资源色| 五月激情网站| 五月丁香综合影院| 六月丁香啪| 久久婷婷五月天丁香| 成人无码精品1区2区3区免费看| WWW免费视频碰碰碰碰| 日日夜夜天天综合| 婷婷六月五月天综合| 青草青草久热这里只有精品| 婷婷五月色惰| 成人在线视频一区| 青青999| 欧美三级大片AA在线看| httpwww色com日本| 久久久久9999| 丁香五月婷婷色情综合| 五月婷婷五月天亚洲无码| 五月丁香伊人网| 伊人五月人妻精品| 日批在线看| 九九热只有这里精品| 婷婷色激情网| 99er精品| 大香蕉手机视频| 婷婷八月激情| 思思99热在线| 日本色色网| 五月天无码| 久久综合网免费视频| 欧美丁香六月在线观看视频| 天天色综合色色色色色。| 思思热99er在线视频| 亚洲色欲欧美一区二区三区| 五月丁香婷婷综合激情基地| 思思色综合网站| 色色色色色色综合| 五月激情视频网| 噜色精品| 亚洲综合网激情小说| 丁香大香蕉| 亚洲在线操| 无码啪啪| 婷婷九月激情| 色婷婷免费观看| 九九大香视频| 亚洲五月天婷婷| 亚洲综合色婷婷| 99小精品| 丁香五月天婷婷久久| 人人视频色| 五月婷婷综合在线| 五月丁香色婷婷综合| 深爱五月激情| 91碰| 五月婷婷五月天| 日本久久天堂| 国外亚洲成AV人片在线观看| 日韩人妻AV在线| 五月丁了香蕉综合| 丁香五月日韩| 丁香五月另类小说在线阅读| 亚洲色A| 97丁香五月| 国产成人综合网| 99色网站| 天天色色婷婷| 日韩爱操视频| 少妇人妻人伦A片| 99色 | 婷婷久久免费看| 丁香五月亚综合图片| 婷婷五月天基地| 婷婷五月天激情小说| 变态另类色图| 婷婷五月成人| 色婷天天| 国产无人区大片| 五月婷亚洲精品AV天堂| 午夜婷婷久久| 婷婷五月影院| 色欲一区二区三区精品A片| 91在线观看www| 蜜臀丁香黄色婷婷五月天| 五月激情基地| 五月天操逼网| 色爆五月| 99爱99操| 亚洲男人的天堂婷婷色五月| EEUSS鲁片一区二区三区| 91久久久久久| 九月大香蕉| 激情欧美婷五月| 337午夜福利| 日韩在线婷婷五月天综合| 99爱这里只有精品免费视频| 亚洲无码色色| 亚洲天堂AV综合网| 91日日日| 好好干av| 久碰视频| 9 大屁股在线视频精品| 丁香五月香蕉在线| 九九热精品| 中文字幕乱码亚洲精品一区| 日本欧美国产| 五月丁香六月婷婷久久| 激情五月丁香六月综合AVXXXX| 亚洲最大视频| 色九亚洲| 欧美成人精品老美女噜噜噜| AV九九| 大香蕉伊然在亚洲90| 深爱激情五月天色婷婷| 六月丁香av| 五月激情综合网| 香蕉大综综综合久久| 丁香五月天激情网| 九九aV| 色五月婷婷影院| 六月丁香影院| 色色99| 亚洲精品国产setv| 色噜噜五月天| 成人五月丁香花| 五月天婷婷香蕉狠狠超碰综合| 五月天成人在线| 伊人婷婷五月天| 五月天激情久久| 五月婷婷五月天激情网| 欧美性生交XXXXX无码小说| 伊人激情| 丁香色综合| 99热精品超碰| 六月婷婷视频| 网色99| 人人摸人人搞| 丁香婷婷色九月| 色婷婷丁香中文在线播放| 91se在线视频| 婷婷综合性爱网| 噜噜噜狠狠色综合| 99热这里只有精| 久久婷婷五月天激情新地址| 激情六月下句是什么| 婷婷99狠狠| www.99操| 五月丁香A片| 色婷婷成人网| 亚洲视频码| 五月婷综合性中心| 极品少妇高潮啪啪AV无码| 五月婷五月婷伊人伊人五月婷| 97人人干人人操| 久久9精品视频| 深爱激情六月天| 婷婷94s| 欧美成人精品一区二区| 色婷婷伊人激情在线观看| a色色色色色| 丁香六月欧美| 色五月婷婷中文字幕在线观看 | 日本狠狠干| 国产亚洲99| 久久人人妻| 色六月丁香婷婷啪啪啪| 国产成人+综合亚洲+天堂| 五月丁香六月婷| 午夜婷婷| 久久丁香五月综合六月激情红杏视频| 91久操| 亚洲精品色色| 五月香婷婷| 九九热在视频| 337p大胆噜噜噜噜噜91Av| 久久五月天精品视频| 欧美熟女99| 婷婷少妇激情| 99热6这里只有精品| 99操不停| 精品无码色| AA丁香综合激情| 婷婷大美在线| 国产91资源在线| 久这里只有精品| 国产成人精品一区二三区熟女在线 | 九九综合五月欧美| 狠狠干综合网| 色噜噜狠狠狠狠色综合久欧美| 婷婷激情五月综合丁香社| 五月婷无码| 婷婷中文字幕| 三级三久久线久久99久目本WW| 99在线免费视频| 婷婷五月天性| 久久网婷婷| 久久久精品AV| 97在线干| 五月丁香亚洲五月| 欧美日本韩国亚洲| 婷婷99狠狠躁天天躁| www久久99com| 久久AAAA片一区二区| 国产婷婷五月天| 91碰操| 超碰在线观看9| 最新日本A片| 日韩av一区二区在线/日产精品久久久| 超碰色色综合| 激情深爱五月天| 五月婷婷深爱六月| 久久免费试看120秒| 五月丁香综合激情| 色国产五月| 国产AV国片偷人妻麻豆| 丁香五月天成人| 老妇操B| 337p大胆噜噜噜噜噜91Av| 天天舔天天摸天天射| 九九精品免费视频99| 五月天桃色深爱网|