日韩精品一区二区三区在线视频放-无码中文字幕V?一区二区-成年片免费观看视频-国内少妇人妻丰满av-国产精品中文字幕免费观看-亚洲成人久久一区二区三区-国内少妇偷人精品视频无缓冲-一区二区国产精品日本一区二区三区在线网

ARTICLE DETAIL

資訊詳情

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

人臉表情識別:Gabor+PCA/LDA+SVM與PyQt畢設(shè)實(shí)現(xiàn)

人臉表情識別:Gabor+PCA/LDA+SVM與PyQt畢設(shè)實(shí)現(xiàn) 簡介一套完整的人臉表情/微表情識別畢設(shè)項目面向計算機(jī)視覺方向的學(xué)習(xí)者與畢業(yè)設(shè)計開發(fā)者。項目基于Python實(shí)現(xiàn)以Gabor濾波提取紋理特征采用PCALDA聯(lián)合降維再交由SVM分類同時使用PyQt搭建了直觀的圖形界面覆蓋了從樣本處理到模型訓(xùn)練、推理展示的主要環(huán)節(jié)。壓縮包共807個文件大小約14.15MB核心內(nèi)容包括749個JPG圖像樣本、5個Python腳本、6個已訓(xùn)練模型、XML配置文件與數(shù)據(jù)庫另附重新編譯的libsvm.dll以及svm-train等Windows可執(zhí)行工具通過全局變量OMP_NUM_THREADS即可啟用多線程訓(xùn)練。目前已有144人學(xué)習(xí)下載。這套工程實(shí)例展示了完整的技術(shù)鏈路和工程細(xì)節(jié)尤其是libSVM的編譯配置與PyQt界面交互設(shè)計對理解表情識別全流程、完成類似畢業(yè)設(shè)計或課程項目很有參考價值。整體工程結(jié)構(gòu)清晰適合按模塊閱讀與二次開發(fā)。1. 人臉表情與微表情識別Gabor PCA/LDA SVM為什么這套組合仍是畢設(shè)首選人臉表情識別FER和微表情識別是兩碼事前者識別持續(xù)時間幾百毫秒的完整情緒后者要抓時長不足 1/25 秒、肌肉動作幅度極小的微表情。無論是哪種模型落地的技術(shù)棧放在畢設(shè)里幾乎都指向同一套路線Gabor 濾波做紋理特征提取PCALDA 做降維SVM 做分類最后用 PyQt 把整個流程包進(jìn)一個看得見摸得著的桌面程序。這套組合在算力受限的實(shí)驗(yàn)室環(huán)境里依然站得住——Gabor 不需要 GPU 加速降維和分類在 CPU 上毫秒級完成而且數(shù)學(xué)原理清晰好答辯。很多人一上來就想著上深度卷積網(wǎng)絡(luò)但畢設(shè)作品的答辯邏輯是每一步都有可解釋的計算過程老師能問、能改、能提建議。純 CNN 的識別率可能更高但“調(diào)參黑匣子”在答辯現(xiàn)場很難撐住追問。而 Gabor PCA LDA SVM 的每個環(huán)節(jié)都有明確的數(shù)學(xué)意義和參數(shù)含義這是它至今未被淘汰的根本原因。這篇文章按我做同類項目的順序展開從濾波參數(shù)到降維策略再到 SVM 調(diào)參和 PyQt 界面封裝把每一步涉及的參數(shù)、坑和驗(yàn)證方法全部落到可復(fù)現(xiàn)的細(xì)節(jié)上。2. Gabor 濾波提取人臉紋理特征參數(shù)選擇與實(shí)現(xiàn)方式2.1 為什么人臉表情識別要用 Gabor 濾波而不是直接讀像素人臉表情在外觀上表現(xiàn)為紋理變化——嘴角上揚(yáng)時臉頰和嘴角附近的局部紋理發(fā)生變化皺眉時眉間和額頭的褶皺也形成新的紋理模式。原始像素值對光照和膚色過于敏感直接作為特征分類器會學(xué)到光照變化而不是表情本身。Gabor 濾波的可控性在于它對特定空間頻率和方向敏感能模擬人眼視覺皮層的簡單細(xì)胞響應(yīng)提取出人臉圖像在不同尺度、不同方向上的局部紋理響應(yīng)。常見做法是對一張灰度人臉圖取 5 個尺度頻率和 8 個方向生成 40 張濾波響應(yīng)圖。每張響應(yīng)圖的每個像素點(diǎn)數(shù)值構(gòu)成了描述這張人臉紋理的特征族。每一副 Gabor 核本質(zhì)上是一個被高斯包絡(luò)調(diào)制后的正弦平面波它有兩個核心可控參數(shù)波長 λ 決定正弦波的周期σ高斯包絡(luò)的標(biāo)準(zhǔn)差決定核的作用范圍。σ 與 λ 并不獨(dú)立通常按 σ 0.56λ 的經(jīng)驗(yàn)比例設(shè)定這樣可以在鄰域大小確定后讓核的形狀保持穩(wěn)定。2.2 用 OpenCV 生成 Gabor 核并提取特征的完整代碼先寫一個直接可運(yùn)行的最小示例輸入一張裁剪好的人臉灰度圖輸出 40 個方向的 Gabor 特征響應(yīng)。這里用 OpenCV 的cv2.getGaborKernel函數(shù)生成核再用cv2.filter2D做卷積。import cv2 import numpy as np def build_gabor_bank(ksize31, num_theta8, num_lambda5): 構(gòu)造 Gabor 濾波器組返回核列表和對應(yīng)參數(shù)。 kernels [] thetas np.arange(num_theta) * (np.pi / num_theta) # 0, 22.5, 45, ..., 157.5 度 lambdas [4, 8, 12, 16, 20] # 波長從小到大覆蓋 5 個尺度 for lam in lambdas: for theta in thetas: sigma 0.56 * lam # 經(jīng)驗(yàn)比例保持核形狀穩(wěn)定 gamma 0.5 # 高斯包絡(luò)的縱橫比越小尺度越細(xì)長 kernel cv2.getGaborKernel( (ksize, ksize), sigma, theta, lam, gamma, psi0, ktypecv2.CV_32F ) kernels.append((kernel, lam, theta)) return kernels def extract_gabor_features(gray_img, kernels, downsample_factor8): 對輸入灰度圖做 Gabor 濾波輸出降采樣后的特征向量。 responses [] for kernel, _, _ in kernels: filtered cv2.filter2D(gray_img, cv2.CV_32F, kernel) # 下采樣減少數(shù)據(jù)量降采樣因子可根據(jù)原圖尺寸調(diào)整 sampled filtered[::downsample_factor, ::downsample_factor] responses.append(sampled.flatten()) # 按行拼接每個樣本變成一個長度為 40*N 的一維向量 return np.concatenate(responses)這段代碼的邏輯分三層build_gabor_bank負(fù)責(zé)生成 40 個核每個核的波長和方向組合不同extract_gabor_features對同一張圖做 40 次濾波每次得到一張響應(yīng)圖最后把所有響應(yīng)圖降采樣后拉平拼接。參數(shù)downsample_factor的取值要根據(jù)輸入圖像尺寸調(diào)整如果人臉圖是 128×128下采樣因子取 8那每張響應(yīng)圖變成 16×16256 個點(diǎn)40 張拼接后特征維度是 10240。這個量級對 PCA 降維來說剛剛好不會因?yàn)樘卣鲾?shù)太少讓降維失去意義也不會因?yàn)樘笸下仃嚪纸馑俣取?.3 關(guān)于 Gabor 參數(shù)選擇的經(jīng)驗(yàn)波長范圍、方向數(shù)、核尺寸Gabor 參數(shù)的選擇有很強(qiáng)的經(jīng)驗(yàn)成分。波長最小值取 4是因?yàn)樾∮?4 的波長對應(yīng)的高頻紋理在表情圖上基本是噪聲最大值取 20超過 20 后核的有效感受野超出人臉局部肌肉區(qū)域提取的是全局亮度變化而不是紋理。方向數(shù)取 8 是性價比最高的選擇取 4 個方向會漏掉斜向紋理取 12 個方向帶來的識別率提升通常不到 1%但特征維度增加 50%。核尺寸 ksize 取 31保證 σ0.56λ 在 λ20 時核的大部分能量落在窗口內(nèi)不會被截斷。一個常見的坑是直接把整張原圖喂給filter2D而不先做光照歸一化。Gabor 響應(yīng)值對平均亮度有一定敏感性光照不一致會讓相同表情的特征響應(yīng)出現(xiàn)系統(tǒng)性偏移。我一般的做法是先在灰度圖上做直方圖均衡化再減去整張圖的均值除標(biāo)準(zhǔn)差這一步幾乎不消耗計算資源但對 SVM 的穩(wěn)定性是肉眼可見的提升。具體的歸一化代碼會放到后面 SVM 章節(jié)配合說明。3. PCA LDA 組合降維為什么是兩級降維以及各保留多少維度3.1 PCA 和 LDA 的分工一個管壓縮一個管區(qū)分Gabor 特征維度動輒上萬直接訓(xùn)練 SVM 在數(shù)學(xué)上沒有錯但計算代價高而且高維空間下 SVM 的核函數(shù)計算會因?yàn)榫S度災(zāi)難變得極慢。PCA 做的是無監(jiān)督降維它找到方差最大的投影方向把上萬維特征壓縮到幾百維甚至更低這一步完全不看標(biāo)簽只保留數(shù)據(jù)本身的分布結(jié)構(gòu)。LDA 做的是有監(jiān)督降維它找到讓類間散度最大、類內(nèi)散度最小的投影方向這一步依賴標(biāo)簽?zāi)繕?biāo)是讓不同表情類別在投影后盡可能分開。兩級降維的必要性在于PCA 只看方差方差大的方向不一定利于分類光照變化的方向方差往往很大但和表情無關(guān)LDA 在原始高維空間上直接求解會面臨小樣本問題——當(dāng)特征維度遠(yuǎn)超樣本數(shù)時類內(nèi)散度矩陣奇異無法求逆。先用 PCA 把維度壓到 150~300再用 LDA 在這個低維子空間上做有監(jiān)督投影是經(jīng)典且穩(wěn)定的組合策略。3.2 兩級降維的實(shí)現(xiàn)代碼維度選擇與參數(shù)說明下面這段代碼完成了從 Gabor 特征到 LDA 投影的完整流程。注意它接受兩個輸入前面提取的 Gabor 特征矩陣 X 和對應(yīng)的標(biāo)簽向量 y。import numpy as np from sklearn.decomposition import PCA from sklearn.discriminant_analysis import LinearDiscriminantAnalysis as LDA def pca_lda_transform(X, y, pca_components200, lda_componentsNone): 兩級降維先 PCA 無監(jiān)督壓縮再 LDA 有監(jiān)督投影。 X: 形狀為 (n_samples, n_features) 的 Gabor 特征矩陣 y: 形狀為 (n_samples,) 的標(biāo)簽向量 # 第一步PCA 降維 # 保留 200 個主成分覆蓋絕大多數(shù)方差 pca PCA(n_componentspca_components, whitenTrue) X_pca pca.fit_transform(X, y) # 注意這里 y 沒有被使用fit_transform 接受 y 但 PCA 忽略 print(fPCA 保留 {pca_components} 維累計方差貢獻(xiàn)率: {pca.explained_variance_ratio_.sum():.4f}) # 第二步LDA 降維 # LDA 降維上限是類別數(shù)減 1表情識別通常 7 類所以最多 6 維 if lda_components is None: n_classes len(np.unique(y)) lda_components n_classes - 1 lda LDA(n_componentslda_components) X_lda lda.fit_transform(X_pca, y) print(fLDA 降到 {lda_components} 維類間/類內(nèi)散度比值: {lda.scalings_.shape}) return X_lda, pca, ldaPCA 里whitenTrue這個參數(shù)值得單獨(dú)說明。白化會將每個主成分的方差統(tǒng)一縮放到 1讓后續(xù) SVM 的 RBF 核不再受各維尺度差異影響否則第 1 個主成分的方差可能是第 100 個的幾十倍核函數(shù)的距離計算會被大方差維度主導(dǎo)。LDA 的n_components上限是類別數(shù)減 1表情識別數(shù)據(jù)集一般是 7 類開心、悲傷、憤怒、恐懼、驚訝、厭惡、中性所以 LDA 輸出維度最多 6 維。6 維特征訓(xùn)練 SVM 非??煸?CPU 上調(diào)參一兩分鐘就能跑完一遍交叉驗(yàn)證。3.3 主成分?jǐn)?shù)的確定方法不要只看累計方差貢獻(xiàn)率pca_components 是兩級降維里唯一需要人工拍板的大參數(shù)。常見的做法是看累計方差貢獻(xiàn)率但這里有一個經(jīng)驗(yàn)教訓(xùn)累計方差貢獻(xiàn)率超過 90% 往往意味著主成分?jǐn)?shù)已經(jīng)包含太多噪聲維度。我實(shí)際測試下來在 FER 數(shù)據(jù)集上用 Gabor 特征時50 個主成分的累計貢獻(xiàn)率通常只有 60%~70%200 個主成分能到 85%~90%繼續(xù)增加維度對最終識別率的影響極小反而會拖慢 LDA 的求解。更可靠的確定方式是做一次簡短的網(wǎng)格搜索在 100、150、200、250、300 這 5 個候選中各跑一次 5 折交叉驗(yàn)證對著識別率曲線選拐點(diǎn)。這個掃描過程在 CPU 上也就 10 分鐘左右比拍腦袋定 300 維要穩(wěn)得多。另外注意PCA 的擬合數(shù)據(jù)只能是訓(xùn)練集測試集的 Gabor 特征要用訓(xùn)練集上的 PCA 對象做transform不能fit_transform否則數(shù)據(jù)泄露會導(dǎo)致測試結(jié)果虛高這個坑在畢設(shè)答辯時很容易被老師一眼看穿。4. SVM 分類核函數(shù)選擇、參數(shù)網(wǎng)格搜索與驗(yàn)證指標(biāo)4.1 為什么選 SVM以及 RBF 核為什么是默認(rèn)起點(diǎn)經(jīng)過 PCALDA 降維后特征維度已壓縮到 6 維左右樣本數(shù)通常在幾百到幾千之間。在這個低維小樣本區(qū)間SVM 的分類性能和泛化能力幾乎是最好的選擇。SVM 的決策邊界由支持向量決定對高維空間中少數(shù)離群點(diǎn)不敏感這正好匹配人臉表情數(shù)據(jù)天然分布不均的特點(diǎn)——不是每個人的驚訝表情長得都一樣樣本里總有幾張圖的表情介于兩個類別之間。核函數(shù)的選擇上線性核最穩(wěn)但往往欠擬合多項式核對參數(shù)組合敏感、容易過擬合RBF 核是大多數(shù)情況下的常規(guī)選擇它只有一個 γ 參數(shù)控制單一訓(xùn)練樣本的影響半徑配合懲罰系數(shù) C 就構(gòu)成完整的調(diào)參空間。降到 6 維以后RBF 核的距離計算開銷可以忽略不計交叉驗(yàn)證一輪只需要幾秒鐘。4.2 完整的 SVM 訓(xùn)練與調(diào)參代碼這里給出帶網(wǎng)格搜索的完整訓(xùn)練流程。網(wǎng)格搜索對象是 RBF 核的 C 和 γ驗(yàn)證方式用分層 5 折交叉驗(yàn)證因?yàn)楸砬閿?shù)據(jù)集通常存在類別不均衡。from sklearn.svm import SVC from sklearn.model_selection import GridSearchCV, StratifiedKFold, train_test_split from sklearn.metrics import classification_report, confusion_matrix def train_svm(X_lda, y): 在降維后的特征上訓(xùn)練 SVM并用網(wǎng)格搜索確定 C 和 gamma。 # 分層劃分訓(xùn)練集/測試集保證每類表情在兩邊都有 X_train, X_test, y_train, y_test train_test_split( X_lda, y, test_size0.2, stratifyy, random_state42 ) # 網(wǎng)格搜索候選參數(shù) param_grid { C: [0.1, 1, 10, 100], gamma: [0.01, 0.1, 1, 10], kernel: [rbf] } # 分層 5 折shuffle 避免樣本順序帶來的偏差 cv StratifiedKFold(n_splits5, shuffleTrue, random_state42) svm SVC(probabilityTrue, class_weightbalanced, random_state42) grid GridSearchCV(svm, param_grid, cvcv, scoringf1_macro, n_jobs-1) grid.fit(X_train, y_train) print(f最佳參數(shù): C{grid.best_params_[C]}, gamma{grid.best_params_[gamma]}) print(f交叉驗(yàn)證 F1: {grid.best_score_:.4f}) y_pred grid.predict(X_test) print(classification_report(y_test, y_pred)) return grid, X_test, y_testprobabilityTrue讓 SVM 輸出每個類別的概率估計這在 PyQt 界面里很有用——顯示“開心 87%”“中性 10%”比硬分類更有說服力。class_weightbalanced會自動調(diào)整類別權(quán)重處理憤怒、厭惡這類樣本數(shù)偏少的表情避免模型把所有樣本都預(yù)測成樣本最多的類別。需要提醒的是GridSearchCV的scoring參數(shù)用f1_macro而不是accuracy。如果數(shù)據(jù)集里 70% 的樣本都是“中性”一個全預(yù)測“中性”的模型 accuracy 也能到 70%但 f1_macro 會把這個模型的得分壓到很低這才是表情識別真正該看的指標(biāo)。4.3 模型保存與加載給 PyQt 界面預(yù)留接口訓(xùn)練完成后需要用joblib把模型和降維對象整體保存下來方便后面 PyQt 界面加載。這里特別注意要保存的對象不只是 SVM 模型還有 PCA、LDA 兩個降維器以及一個可選的標(biāo)準(zhǔn)化器如果特征提取時有做標(biāo)準(zhǔn)化。漏掉任何一個界面運(yùn)行時都會因?yàn)樾螤畈黄ヅ渲苯訄箦e。import joblib def save_model_pipeline(pca, lda, svm, filepathmodel_pipeline.pkl): 將降維器與分類器打包保存。 joblib.dump({ pca: pca, lda: lda, svm: svm }, filepath) print(f模型保存至 {filepath}) def load_model_pipeline(filepathmodel_pipeline.pkl): 加載完整模型管線。 data joblib.load(filepath) return data[pca], data[lda], data[svm]這個保存-加載模式是畢設(shè)項目從“訓(xùn)練代碼”走向“能演示的軟件”的關(guān)鍵一步。訓(xùn)練時在離線腳本里跑完整流程界面加載時只需要load_model_pipeline取回三個對象推理路徑只有三段Gabor 特征提取 → PCA/LDA 降維 → SVM 預(yù)測。把這三步封裝到一個函數(shù)里界面代碼就非常干凈。5. PyQt 圖形界面與集成人臉檢測、模型推理與實(shí)時展示5.1 界面的功能拆解靜態(tài)圖片識別與攝像頭識別一個能應(yīng)付畢設(shè)演示的 PyQt 界面至少要包含三個模塊左側(cè)是圖像顯示區(qū)域右側(cè)是結(jié)果文本區(qū)與控制按鈕區(qū)下方狀態(tài)欄顯示當(dāng)前模型加載狀態(tài)和推理耗時。功能上分兩類場景——靜態(tài)圖片識別從本地選擇一張人臉照片顯示識別結(jié)果和各類別置信度和攝像頭識別打開攝像頭捕捉畫面實(shí)時標(biāo)注人臉并輸出表情。多數(shù)畢設(shè)做到靜態(tài)圖片 攝像頭兩個按鈕即可拿較高完成度評價。攝像頭場景下有一個性能瓶頸要注意Gabor 濾波是 CPU 密集運(yùn)算40 個卷積核在 640×480 的幀上跑完大概要幾十毫秒加上人臉檢測再做 Gabor幀率很難超過 10FPS。常見做法是限制推理頻率——每秒只處理 2~3 幀其余幀只顯示畫面。這不是性能偷懶而是表情識別本身不需要逐幀推理表情變化的時間尺度遠(yuǎn)大于 1/3 秒。5.2 用 PyQt5 實(shí)現(xiàn)前端界面并接入模型管線的核心代碼下面是一個精簡但完整的 PyQt5 界面核心邏輯。它從保存的模型管線里加載三個對象內(nèi)部封裝predict_from_image方法做“圖片 → 表情”的推理。import sys import cv2 import numpy as np import joblib from PyQt5.QtWidgets import (QApplication, QMainWindow, QLabel, QPushButton, QFileDialog, QVBoxLayout, QHBoxLayout, QWidget) from PyQt5.QtGui import QImage, QPixmap from PyQt5.QtCore import Qt, QTimer class ExpressionRecognitionApp(QMainWindow): def __init__(self): super().__init__() self.setWindowTitle(人臉表情識別系統(tǒng)) self.pca, self.lda, self.svm load_model_pipeline(model_pipeline.pkl) self.init_ui() self.cap None self.timer QTimer() self.timer.timeout.connect(self.update_frame) def init_ui(self): self.image_label QLabel(圖片/視頻顯示區(qū)域) self.image_label.setAlignment(Qt.AlignCenter) self.result_label QLabel(識別結(jié)果將顯示在此) btn_open QPushButton(打開圖片) btn_camera QPushButton(打開攝像頭) btn_camera.setCheckable(True) # 可切換開關(guān)狀態(tài) btn_open.clicked.connect(self.open_image) btn_camera.clicked.connect(self.toggle_camera) right_panel QVBoxLayout() right_panel.addWidget(self.result_label) right_panel.addWidget(btn_open) right_panel.addWidget(btn_camera) main_layout QHBoxLayout() main_layout.addWidget(self.image_label, stretch3) main_layout.addLayout(right_panel, stretch1) container QWidget() container.setLayout(main_layout) self.setCentralWidget(container) def predict_from_image(self, img_bgr): 完整推理流程Gabor → PCA/LDA → SVM。 gray cv2.cvtColor(img_bgr, cv2.COLOR_BGR2GRAY) gray cv2.equalizeHist(gray) # 光照歸一化第一步 gray (gray - gray.mean()) / gray.std() # 第二步零均值單位方差 kernels build_gabor_bank() # 復(fù)用第 2 節(jié)的函數(shù) features extract_gabor_features(gray, kernels, downsample_factor8) # 直接調(diào)用已保存的 pca/lda 對象做 transform而不是 fit X_pca self.pca.transform(features.reshape(1, -1)) X_lda self.lda.transform(X_pca) probs self.svm.predict_proba(X_lda)[0] label self.svm.classes_[np.argmax(probs)] return label, probs def open_image(self): path, _ QFileDialog.getOpenFileName(self, 選擇圖片, , 圖片文件 (*.jpg *.png *.bmp)) if path: img cv2.imread(path) label, probs self.predict_from_image(img) self.result_label.setText(f識別結(jié)果: {label}\n置信度: {np.max(probs):.2%}) self.show_image(img) def toggle_camera(self): if self.cap is None: self.cap cv2.VideoCapture(0) self.timer.start(300) # 約每秒 3 幀做推理 else: self.timer.stop() self.cap.release() self.cap None def update_frame(self): ret, frame self.cap.read() if ret: # 這里可以接入 cv2 的 Haar 人臉檢測器先用全圖代替 label, probs self.predict_from_image(frame) self.result_label.setText(f實(shí)時識別: {label}) self.show_image(frame) def show_image(self, img_bgr): rgb cv2.cvtColor(img_bgr, cv2.COLOR_BGR2RGB) h, w, ch rgb.shape bytes_per_line ch * w qt_image QImage(rgb.data, w, h, bytes_per_line, QImage.Format_RGB888) self.image_label.setPixmap(QPixmap.fromImage(qt_image).scaled( self.image_label.size(), Qt.KeepAspectRatio)) if __name__ __main__: app QApplication(sys.argv) win ExpressionRecognitionApp() win.show() sys.exit(app.exec_())predict_from_image是這段代碼里的核心銜接點(diǎn)它把訓(xùn)練階段保存下來的三個對象串起來完成一次推理界面按鈕和定時器都只調(diào)用這一個方法。btn_camera.setCheckable(True)讓攝像頭按鈕支持“按一下開、再按一下關(guān)”避免額外加一個關(guān)閉按鈕。定時器start(300)的 300 毫秒是攝像頭模式的關(guān)鍵調(diào)參項——太大畫面卡頓明顯太小 CPU 占用飆升。5.3 攝像頭畫面里的人臉檢測Haar 還是深度學(xué)習(xí)上面代碼里攝像頭推理直接用了整幀這在實(shí)際演示中會有問題——如果畫面里有多個人或者人臉占比太小Gabor 特征會被背景干擾。常見做法是先做人臉檢測裁剪出人臉區(qū)域再做表情分類。OpenCV 自帶的 Haar 級聯(lián)分類器在正面人臉上檢測速度快、穩(wěn)定適合畢設(shè)場景但它的缺陷是對側(cè)臉、低頭、遮擋比較敏感。如果追求更好的效果可以用 OpenCV 的 DNN 人臉檢測器但模型文件需要額外下載而且推理耗時更長。5.4 集成時的注意不要在 Qt 主線程里做長耗時操作攝像頭模式下有個典型卡頓問題update_frame在 Qt 主線程里執(zhí)行推理單次推理占滿 CPU 后界面按鈕會出現(xiàn)“點(diǎn)一下卡兩秒”的假死現(xiàn)象。解決辦法是把推理放到 QThread 工作線程里主線程只負(fù)責(zé)顯示圖像。這里給出一個簡化思路自定義一個QThread子類在run()方法里循環(huán)做推理并通過信號把結(jié)果傳給界面。這樣即使某幀推理超時界面也保持流暢。這個線程模型是畢設(shè)答辯時容易被追問的點(diǎn)建議提前準(zhǔn)備好解釋。6. 畢設(shè)級避坑清單Gabor、降維、SVM、PyQt 集成中的 5 個典型問題6.1 Gabor 特征值相差懸殊導(dǎo)致 SVM 訓(xùn)練失敗現(xiàn)象特征矩陣喂給 PCA 后前幾個主成分的方差貢獻(xiàn)率極高但模型識別率在 50% 以下徘徊。原因不同方向、不同波長的 Gabor 響應(yīng)值尺度差異極大比如低頻響應(yīng)的數(shù)值范圍是 0~255高頻響應(yīng)可能是 -5~5PCA 被大數(shù)值維度主導(dǎo)小數(shù)值維度的區(qū)分信息被淹沒。解決在拼裝特征向量時對每個方向的響應(yīng)圖分別做標(biāo)準(zhǔn)化讓每個方向的數(shù)值范圍對齊再拼接進(jìn)入 PCA。具體做法是對每張響應(yīng)圖減去自身均值后除以自身標(biāo)準(zhǔn)差這一步在特征提取函數(shù)內(nèi)完成不增加額外復(fù)雜度。6.2 LDA 使用類別數(shù)減 1 維度后 SVM 反而過擬合現(xiàn)象7 類人臉的 LDA 輸出 6 維訓(xùn)練集識別率 99%測試集只有 70%。原因6 維正是 LDA 投影的理論極限它將所有類別的判別信息壓縮到極少數(shù)線性方向里投影后不同類別的中心分離度極高但類內(nèi)的方差也被壓縮導(dǎo)致 SVM 在訓(xùn)練集上輕松分類卻在測試集上看不全分布形態(tài)。解決LDA 的n_components不一定要選滿嘗試 3、4、5 維結(jié)合交叉驗(yàn)證選擇。經(jīng)驗(yàn)上 7 類表情保留 4~5 維往往比 6 維更穩(wěn)因?yàn)樽詈髢删S對應(yīng)的是類間差異最小的方向基本是噪聲。6.3 PyQt 按鈕點(diǎn)擊后界面無響應(yīng)現(xiàn)象點(diǎn)擊“打開圖片”后圖像區(qū)域 5 秒后才顯示結(jié)果期間窗口拖不動、按鈕沒反饋。原因大圖超過 1000×1000 像素做 Gabor 濾波需要約 1~2 秒且predict_from_image中有多次filter2D和矩陣變換全部阻塞在 Qt 主線程中執(zhí)行。解決在open_image中先將圖片縮放到合理尺寸如最長邊 512 像素再做推理并配合QApplication.processEvents()在推理前強(qiáng)制刷新界面。如果項目要用攝像頭實(shí)時識別必須按前面提到的 QThread 方案改造。6.4 攝像頭模式下預(yù)測結(jié)果來回跳現(xiàn)象同一張臉在 5 秒內(nèi)從“開心”變“中立”又變回“開心”置信度也在 50%~90% 之間波動。原因單幀預(yù)測缺少時序平滑表情在臨界狀態(tài)時特征恰好落在分類邊界附近。解決維護(hù)一個長度為 5 的預(yù)測結(jié)果隊列取隊列中出現(xiàn)次數(shù)最多的類別作為最終輸出。也可以用簡單指數(shù)滑動平均處理 SVM 輸出的概率向量讓分類決策更穩(wěn)定。這個方案遠(yuǎn)比用 LSTM 之類復(fù)雜模型更適合畢設(shè)場景效果提升卻很直觀。6.5 訓(xùn)練集上識別率很高但新照片上一塌糊涂現(xiàn)象測試集上 f1 分?jǐn)?shù) 0.9 以上但用手機(jī)拍一張新的人臉照片做識別結(jié)果明顯錯誤。原因Gabor 特征對人臉對齊極其敏感——訓(xùn)練集照片的眼睛位置固定新照片里人臉偏移 20 個像素紋理特征就整體錯位。解決在特征提取前必須做人臉對齊。用 OpenCV 的dlib或人臉關(guān)鍵點(diǎn)檢測器定位雙眼位置將雙眼連線旋轉(zhuǎn)到水平并縮放到固定尺度后再做 Gabor 提取。這一步對真實(shí)場景的魯棒性提升比我試過的任何調(diào)參都大。7. 從“能跑”到“能演示”一套可復(fù)現(xiàn)的驗(yàn)證流程與優(yōu)化技巧模型訓(xùn)練完成后真正拉開畢設(shè)完成度差距的是驗(yàn)證和演示的細(xì)節(jié)。先用一張自拍照片測模型大概率會在 2、3 兩個類別之間出錯。這時要檢查的不是 SVM 參數(shù)而是預(yù)處理鏈路是否一致測試照片有沒有做與訓(xùn)練集完全相同的直方圖均衡化和標(biāo)準(zhǔn)化。我踩過一次很深的坑訓(xùn)練代碼里對灰度圖做了(gray - gray.mean()) / gray.std()但界面代碼里只做了均衡化導(dǎo)致模型在演示時識別率慘不忍睹。把預(yù)處理封裝成獨(dú)立函數(shù)訓(xùn)練和推理共用同一份代碼是畢設(shè)項目必須養(yǎng)成的習(xí)慣。關(guān)于 SVM 核函數(shù)與參數(shù)的影響值得花一個下午單獨(dú)驗(yàn)證固定 γ0.1把 C 從 0.1 調(diào)到 100記錄交叉驗(yàn)證分?jǐn)?shù)再固定 C10把 γ 從 0.01 調(diào)到 10。這兩條曲線放在論文里非常直觀——C 控制對誤分類的懲罰太大容易過擬合訓(xùn)練集中的異常樣本γ 控制單個樣本的影響半徑太大會讓決策邊界過于曲折。建議先跑通線性核再切換到 RBF 核對比兩者的準(zhǔn)確性差。如果線性核已經(jīng)接近 RBF 核的性能說明 LDA 降維后特征本身已經(jīng)線性可分RBF 核的復(fù)雜度是多余的這種發(fā)現(xiàn)放在答辯里很有說服力。驗(yàn)證指標(biāo)方面除了打印classification_report還要輸出每一類的混淆矩陣。用 PyQt 界面演示時事先準(zhǔn)備好 7 類表情各一張標(biāo)準(zhǔn)測試圖按順序播放讓觀眾直觀看到每一類的識別情況。這種方式比隨機(jī)抽查更能體現(xiàn)系統(tǒng)穩(wěn)定性。最后是我個人的一點(diǎn)習(xí)慣在predict_from_image里加一個可選的計時裝飾器把 Gabor 耗時、降維耗時、SVM 耗時分別打印出來。這不僅是性能分析工具也是答辯時的救命數(shù)據(jù)——當(dāng)老師問“為什么幀率只有 3FPS”時立刻就能回答“瓶頸在 40 個 Gabor 卷積約 180ms降維和分類加起來不到 5ms”。用數(shù)據(jù)代替籠統(tǒng)的“應(yīng)該夠用”說服力完全不在一個量級。這些技巧加起來你的畢設(shè)就從“代碼能跑”變成了“方案能講、結(jié)果能驗(yàn)證、接口能擴(kuò)展”。希望這篇文章里的參數(shù)和調(diào)試思路能讓你少走幾步彎路順利把整套管線跑通。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
欧美成人A√在线一区二区| 国产精品ⅴ无码大片在线看.| 99久久久er直播网址| 欧美日本不卡| 精品福利视频| 深夜激情无码| 色欧美在线| 熟妇视频一区二区三区在线观看| 十八禁的黄污污免费网站| 精品无人区麻豆乱码1区2区图片| 91欧美长吊| 999岛国大片| 久久久九九九| 九九九九九九九九九国产精品 | 欧美日日操| 精品日韩产品在线,日韩在线不卡视频,欧美日韩免费专区/久, | 狠狠操狠狠插| 国产亚洲日韩欧| 9久9久| 极品色社| 五码视频在线观看| 色欲av国内精品久久久久久| 色欧美在线| 中文字幕视频免费| 97色97好| 99色视频| 欧洲熟妇xxXx欧美老妇裸体| 一本久道在线综合视频| 极品五月天噜噜| 无码av永久免费专区网站| 在线亚洲欧美| 亚洲资源站| KK色在线影院| 欧美韩国你懂得在线| 在线观看十八禁| 强奸乱伦av电影| 少妇无码av专区线| 久久久18| 99色热| 色就色综合| 96精品久久久久久久久久| 蜜臀久久99精品久久久久久成人小说| 午夜成人爽爽爽爽A片李冰冰| 志村玲子视频一区二区| 国产AAAAAABBBBB| 久污| 伊人网一本| 亚洲欧美日韩电影网站一区| 欧美色自拍| 欧美色图 人妻| 欧美夜色| 亚洲宗合网| 97爱碰| 日韩av色图综合| 情色av电影| 嗯嗯嗯不要不要免费视频| 亚洲成人黄色在线观看| 激情小说图片亚洲首页| 伊人激情五月天一区二区| A V视频日本| 九九热久久99精品re| 亚洲电影中字一区二区| 天天操人人操狠狠插| 99999亚洲| 亚洲学生妹高清av| 亚洲熟伦熟妇AV无码春色| 日韩成人精品| 国产吞精a级片激情电影| 亚洲欧美中文日韩视频中国语 | 亚洲精品第一| 五月综合色| 97天天摸天天碰| 中文字幕艹艹| 亚洲女人毛茸茸91| 国产传媒av天美传媒在线| 黄片视频观看| 国产强奸超碰AV| 自慰白浆在线观看| 另类亚洲图色| 久久精品无码一区二区三区| 国产亚洲性生活视频播放| 国产一进一出视频网站| 国产精品大香蕉| 国产九九久久久精品| 欧美日韩婷婷中文| 亚洲精品电影| 日韩一区二区三区四区五区| 欧亚免费视频| 啊啊啊快操我视频| 97久操| 天天操夜夜操| 91麻豆va国产精品| 四虎AV影视国产精品亚洲精品| 国产SV一线| 探花在线免费观看视频国产一区| 国产精品成人蜜臀AV在线| 九月婷婷综合| 一区二区视频在看| 天堂无码精品国产久| 国模限制级电影| 精吧天堂| 亚洲国产婷婷在线播放| 高清不卡国产| 后入精品| 亚洲一级特黄大片在线播放91| 狠狠狠狠狠干| 麻豆天天躁天天揉揉AV| 熟女精品va中文字幕| 青青草密桃在线播放| 中文欧丝袜诱惑| 久久久久久无码人妻中文字幕| 夜夜草天天| 大香蕉啪啪啪| 欧美91在线| 国产自偷自拍一区| julia ann久久| 人人看欧美性爱| 韩日男人的天堂| 日韩欧美蜜桃精品久久中文字幕久久| 伊人专区一区二区三区| 99九九久久| 国产精品福利视频| 99综合免费视频| AV男人天堂网| 日本一本道A级黄色毛片试看60分钟| 欧美91精彩| 日产欧美电影一区二区三区| 亚州高清色综合| 婷婷在线视频在线观看| 亚洲AV资源| 中文视频在线观看| 亚洲情色婷婷五月天| 欧美九九九| 日韩性爱再线视频| 五月天久久婷婷亚洲 | 日韩国产乱子伦App| 久草新免费| 91制服丝袜| 五月婷婷爱六月丁香色| 中文字幕在线免费观看| 亚洲第一页色| 九九热国产| 五月激情综合网| 茄子社区国产精品| 91久久久老司机| 亚洲天天操| 国产最新AV| 97欧美在线| 91人妻丝袜无码| 国产亚洲女v在线观看| 欧洲乱码视频| av天堂5| 亚洲欧美碰碰| 亚洲男人天堂网久久| 日韩电影在线观看网址| 亚洲 另类 丝袜 自拍 动漫| 欧美黄色大香蕉一区二区| 久久久久幕乱码| 婷婷色一区| 亚洲欧美日韩制服另类| 歐美一級亂黃99在綫精品| 国产精品999zyz| 亚洲精品久久一区二区三区蜜桃臀| 日本一级黄色电影| 成年人黄色视频免费| 欧美国产成人在线| 一区二区 韩日AV| 日韩精品在线放| 国产偷人妻精品一区二区在线| 日本福利二区视频| 91东北熟女| 99热精品国产| 色噜噜综合在线| 欧美日韩*字幕一区| 丝袜狂射91| 久久一区无码| 人妻99p| 精品国产乱码久久久| 99在线视频播放| 一起草AV| 国产毛片片精品天天看视频| 一区二区视频在看| 亚洲第一视频 欧美风情 日韩| 亚射在线| 口爆综合网| 在线欧美69V免费观看视频| 91另类| 天操天操夜操夜月月年年操操| 夜夜一区二区| www.色综合| 日本不卡高清视频| 日本韩国国产精品一区| 99re免费| a'v在线资源| 天操老女人| 日韩三级视频一区二区三区| 国产黄色 A 片免费看| 欧美熟妇成人一区二区| 高清不卡国产| 亚洲另类在线观看| 日韩成人综合网| 日韩人妻播放| 操婢日韩| 少妇人妻太紧太深av| 韩国一级做a久久久久| 欧美春色| 啊啊啊无码| 热G综合热G中文| 国产免费一区| 色天堂综合| 青青操在线亚洲视频观看欧美在线| 五月激情天| 国内毛片无码一级毛片| 国产在线视视频有精品| 91精品啪在线观看国产城中村| 人人人摸人人| 韩国免费播放一级毛片| 久久久96| 性爱免费视频成人| 精品人体无圣光凹凸| 久久精品人人做人人看| 精品亚洲国产成人精品| 国产精品岛国片在线观看| 国产日韩在线播放av| 人人做,人人操,人人摸| 亚洲一级性爱视频免费看| 亚洲国产91精品一区二区久久| 大香蕉伊人网| 亚洲精品久久久久毛片A片拉屎| 乱欲视频| 欧美日韩性爱电影在线| 99亚洲精品| 欧美一区二区三区入口| 亚洲αv一区二区三区| 久久鲁干| 色九月婷婷| 91无码中出人妻视频| 久久久精品日本一道| 免费的av网| 日本天天人人狠狠在线日美女| 久久一二区四| 中文日韩欧美熟| 啊啊啊啊在线播放| 蜜臀久久99精品久久久电影| 无码免费在线观看黄色片| 秋霞色色影院| 极品尤物在线观看| 少妇 综合| 欧美日韩亚洲五月天婷婷| 99re在线视频| 美女黄站| 亚洲欧洲网站免费观看| 97se综合网| 亚欧美综合网。| 清纯唯美综合| 欧美的性爱网站免费| 天天躁日日躁AAA片李宗瑞| 中字乱伦AV| 亚洲城人男人的天堂| 噜噜噜亚洲精品| 人妻熟女一区二区三区视频| 亚洲av国产av综合av卡| 久久婷五月| 日本午夜福利视频| AV男人天堂网| 这里只有精品视频在线观看麻豆| 欧美日韩成人| 91欧美性| 亚洲无码精品AV久久久| 国产又色又爽又舒服的三级视频| 欧美日韩资源在线| 国产久久天堂资源| 亚洲成人性爱在线观看| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 久久久久久精品免费看A级| 操我啊啊啊啊啊| 少好三P| 欧美亚洲自拍另类人妻| 天天爽天天| 最新精品久久蜜桃 | 青青欧美| 九九综合久久中文字幕| 91丨国产丨白浆| 夜夜爽夜夜操| 色九区| 超碰午夜| 婷婷丁香熟妇综合网| 丝袜综合色图| 欧美 精品国产制服第一页 | 本道在线| 亚洲色图日韩精品| 婷婷激情一区二区三区俺也去| 日韩小电影| 亚洲精品亚洲人成人网| 深爱伊人影院| 熟女字幕| 欧美综合网A| 日本三级R| 2020中文字幕在线| 婷婷影院入口| 欧美日韩亚洲电影| 国产精选三级在线观看| 天堂涩涩| 开心婷婷五月| 欧美狠狠| 尤物av网站| 3PAV乱伦视频| 超碰97网址| 女生看匆91网站| 无码99| 玖玖爱影院| 亚洲人妻一区二区三区| 99色网| 小泽玛利亚一二三| 国产粉嫩蜜臀av一区二区三区| 天天色香欲综合网| 超碰久超碰久| 骚货| 在线看的av| 亚洲自拍欧美色综合| 欧美另类精品xxxx| 深爱伊人影院| 亚洲一区二区三区久久 亚洲一区二区| 天天搞欧美| 色色五月天激情| 97久操| 99免费在线视频| 亚洲在线| 日本黄色天堂| 中文啪啪视频| 国产精品不卡高清在线观看| www激情| 啊啊啊啊啊啊啊国| 蜜乳Av成人片网站| 青青草原成人| 国产精品久久99日日| 黄色十八禁| 国产精品无码AV网站| 日韩欧美~中文字| 五月天激情网图片| 91啦人妻| 久久精品成人| 久久久久久久久久久久久久久乱码| 九九热九九| 情色五月天网| 99婷婷| 欧 美 自 拍 偷 拍| 亚洲清纯唯美| 伊人色综合超碰| 久久久久久AV无码免费网站| 啊啊啊好想要| 欧美日韩小说| 国产午夜视频| 九九无码| 1769精品一区二区三区| 一起草欧美| 中文久久久| 都市激情人妻一区二区青青操视频| 日日碰狠狠添天天爽超| 成人亚欧免费视频| 日韩字幕一区| 色香综合天天影视综合 | 一本色道无码DVD中文字幕| 91久久久老司机| 亚洲精品男人的天堂| 人人摸人人添人人操| 色爱亚洲| 久久一二三四不卡| 欧美18禁91| 99热自拍| 丁香五月偷拍| 黄色大香焦1级‘′‘| 日本精品五区| 伊人热综合| 揉揉揉夜夜| 丰满人妻一区二区中文| 97亚洲欧美日韩| 亚洲成人av色网| 婷婷久久久| 无码乱人伦中文视频| 色欲Av人妻精品一区二| 蜜桃传媒视频第一区入口在线看| 亚洲骚逼少妇| 亚欧无码线免费观看视频| 中文字幕免费看大片| 久久水蜜臀亚洲AV无码精品| 夜夜嗨一区| 天天影视色香欲综合网小说| JuliaAnn丝袜熟女系列| 九九碰九九爱97超| 精品久久97| 久久激情四射婷婷丁香五月天| 福利在线视频一区二区| 亚洲色图国产另类| 小草av不卡亚洲二区| 美骚妇av高清在线| 久久精品一区| 欧美激色| 亚州欧美另类| 麻豆天美一区二区| 丁香七月婷婷| 欧美性xxxxx狂欢| 97超碰人人模人人拍人人| 啊啊啊想要| 亚欧高清| 性影在线视频| 午夜精品人妻二区三区| 国产久久男人天堂| 亚洲精品97p| 熟女高潮精品一区二区| 久肏视频字幕| 九九九九精| 免费精品无码一级毛片牛牛影视| 中国熟女老妇仑乱一区二区三区| 久9综合在线| 超碰69| 伊人女女资源在线观看| 黄片视频,下载| av在线免费一区二区| 亚洲精品国产熟女久久久久久| se吧提供国产乱老熟视频胖女人| 色婷婷激一区二区三区| 日本一级性爱| 日本丝袜美腿人妻九九| 91网站视频在线观看| 亚洲成人色情五月天丁香花| 亚洲成人在线乱码色午夜| 天天爽天天操啊啊啊| 日韩精品色呦呦| 99久久婷婷丁香| 桃花色涩综合影院| 欧亚久久偷拍视频| 亚洲人妻久久久| 69麻豆天美| 久操精品| 插欧洲美女欧美精品| 情侣开房子拍 日韩无码 女的很漂亮| 亚洲男人的天堂AV| 九色黄站| 国产一区二区啪啪视频| 黄色高清久久无码依人| 国产中文字幕在线| A一区片| 99操碰| 国产第二页| 97碰久久| 影音先锋日本一区二区| 香蕉久久国产AV一区二区| 90后性网国产欧美| 亚洲天堂人人妻| 99少妇| 色官网色综合| 一区久久久二区| 精品免费成人久久| 日本视频一区二区三区| 20cm女自慰在线日韩欧美| 337p大胆噜噜噜噜噜91Av| 99re8超碰| 久久二| 激情看片网站| 美熟女逼导航AV操逼| 懂色中文一区二区三区 | 中文无线日韩一区| 蘋果手機免費看成人Av| 日韩熟女三十乱伦| www.婷婷五月天| 激情第四色| 亚洲九九视频在线观看| 另类TS人妖一区二区三区| 色哟哟AⅤ| 国产一区二区三区中文字幕| 内射中国少妇高清视频免费视频| 狼狼色丁香久久婷婷综合五月| 女人高潮大叫一级毛片| 2020中文字幕在线| 久久精品店| 亚洲 图片 综合91| 快灬快灬 一下爽蜜桃在线观看| 久久鲁干| 情色五月天就去干| 免费看欧美美女黄色大片 | 超碰1997| 欧美日韩国产中文精品字幕自在自线 | 国产人妻精品久久久一区二区三区| 欧美色图片欧美色图| 国产精品一级毛片不卡视| 久久久九97| 96麻豆精品一区二区三区| 大香蕉黄色一区| 91九色丰满高潮| 国产动漫操逼视频| 操熟女91| 熟女啪啪视频| 欧洲在线性爱视频| 欧美黄色图片| 美女视频尤物网在线看| 亚洲成人妻日韩在线| 日韩黄色av中文字幕| 96免费视频在线| 欧美一级久久久久久久大片动画| 99精品人人爽| 亚欧操逼片在线观看 | 丁香五月天啪啪| 友优传媒精品在线一区二区| 欧美在线官网| 性爱网站一区二区| 97频视在线| 围产精品一区二区三区视频播放| 亚洲第一男人天堂| 99热这里都是精品| 国产乱伦亚洲色图高清无码| 青青草字幕AV| 久久久18| 2019天天干天天操| 有码专区最新中文字幕有码| 亚洲无套久久嗯嗯| ji熟女.com| 国产人妻精品久久久一区二区三区 | 中国91AV| 91中文精品日韩欧美在线 | .精品人妻一区二区三| 97网址97| 亚洲色 国产 欧美 日韩| 男人的天堂kva| 久久人妻办公室视频| 免费成人自拍视频在线| 久久精品99久久久久久| 免费夜夜爱黄色视频毛片| 精产品久久| 91电影色诱| 一区二区三区机械有限公司| 国产无码久久高清| 怡红院网站在线视频| 欧美综合骚| 欧美色图色综合| 精品中文一区二区| 丰满人妻一区二区三区在线| 伊人久久艹| 秋霞一级鲁丝片A片| 亚洲色棕合| 1二区9| 啊啊啊啊嗯嗯嗯用力好爽 | 亚洲av强奸乱伦| 久久久久久久九九九九| 日本精品一区二区三| 久久精彩视频9| 日韩性爱网址| 一本一道vs波多野结衣| 少妇无码999| 96久久久精品| 97国产天堂岛| 日产狠狠干| 粉嫩av在线一区二区| 日日插夜夜| 白丝一区| 东京太热男人的天堂久久久| 97在线观看免费视频l| 麻豆60秒| 静品嫩模一区二区| 日本www操操操| 天天插网| 精品一区二区久久| 一区二区精品更新提醒| 香蕉一区二区三区在线视频| 91大神精品长腿在线观看网站| 亚洲高清欧美总合| 91亚洲网站| 天天躁日日躁狠狠狠躁| 口爆欧美91| 97色论| 精品国产www久久| 熟女色综合久久| 97超碰亚洲| 狼人综合婷婷激情四射 | 人人看人人爰人人操| 在线观看不卡一区二区三区| 亚洲国产一级黄色视频| 韩国免费播放一级毛片| 国产亚洲深夜激情| 久久久久亚洲av综合波多野制衣| 日韩成人精品| 亚洲天天做日日做天天谢日日| 乱抡国产91| 亚洲AV无线| 久久鲁干| julia高潮后不停追击中出| 色婷婷丁香| 91无码中出人妻视频| 2010男人的天堂| 欧美第38页| 欧美大片天天看| 五月开心网| 欧州色图区| 一区 欧美 日韩 麻豆| 亚洲电影91| 久久久久久99999国产精品| 亚洲AV在线资源| 人妻91少妇| 国产精品人妻免费精品| 91成人高清在线观看| 欧美黑人精品一区二区| 久久99热这里只频精品6学生| 96AV久久久| 色综合99999| 日本二区不卡| 日本人妻丰满熟妇久久久久久| 夜夜爽夜夜操| 亚洲免费成人在线高清无码视频| 一级A片女人高潮叫床| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 亚洲春色激情小说| 超碰碰激情97+久| 色色色色网站| 极品白嫩福利在线| 97视频播放| 一级AV性爱| 久久久九九网站| 久草资源在线视频官方总站日韩丝袜美腿 | 亚洲视频二区| 97视频在线播放| 国产亚洲中文不卡二区| 色久综合| 午夜福利在线合集| 国产精品ww久久| 天天干夜夜一操| 国产一区二区三区影片| 夜夜中出国产| 夜夜高潮夜夜爽国产伦精品| 欧美大波激情xxxx| 丁香五月久久| 国产女人9999| 100啪啪视频大全| 久久婷婷五月综合| 啊啊啊不要嗯嗯在线观看| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 亚洲暴力强奸AV| www老逼91| 亚洲综合在线91| 亚洲国产精品V?在线播放| 超碰91在线| 97精品国产精品免费观看| 婷婷10月天青娱乐| 国产92麻豆天美精品色欲5| 色狠狠综合噜一二三区| 玖草在线视频| 99热精品在线| 精品少妇一区二区三区| 国产成年免费大片黄在线观看| 男人天堂日日夜夜| 黑人性欧美| 搡老熟女老女人老熟妇免费视频| 330dv亚洲成年视频网| 久久αⅴ| 97福利视频| 蜜臀va69| 色婷婷亚洲婷婷| 四虎在线免费视频| 91c色| 色www精品视频在线观看| 美女操逼A A| 超碰 另类 欧美| 日韩精品一区二区高清| 久操 高清| 约操熟妇| 中文熟女五十乱码在线| 日韩欧美亚洲一区二区三区影院 | 亚洲欧美黄| 2010男人的天堂| 亚洲高清欧美总合| 永久免费发布性爱网| 男人天堂 天天射| 巨爆乳一区二区爆乳区| 九九自拍伦理| 丰满高潮18xxxx| 国产女主播视频在线观看| 日本久久天堂| 青草精品视频-日本久久久久网站| 亚洲欧美一区二区三区在钱蜜桃 | 日韩AV一区二区三区四四| 人妻天堂三区| 96AV久久久| 91搞逼视频| 校园春色亚洲无码| 午夜福利成人免费视频| 国产精品一区二区麻豆| 亚洲综合色网| 国产91福利小视频在线观看| 麻豆天美久久91| 秋霞网—男女啪啪亚洲免费体验区| 亚洲天堂东京热| 欲色综合| 久久鲁夜| 免费精品中文字幕| 欧美色色人| 亚洲国产成人福利在线观看| 亚洲97网站| 91精品国产高清久久久久久,亚洲成人 | 婷婷五月天激情小说| 国产美女在线精品免费看| 麻豆伊人网| 国产成人无码a| 夜夜春夜夜操| 操美女人妻| 黄色一级视| 国产操逼网站亚洲一级黄色| 96精品久久久| 欧美性后入| a一区二区三区乱码在线| 二级毛片| 亚洲男人的天堂V| 人妻日日干| 99无码狠狠久久| 国产成人手机视频激情| 资源新线在线天堂| 久久精品视| 亚洲日韩肥臀视频在线观看| 亚洲砖码砖专无区2023| 天天看天天日天天操| 色眯眯av| 91九久| 9999免费精彩视频| 另类TS人妖一区二区三区| 熟妇色99| julia ann久久| 欧洲精品久久| 大香蕉免费中文| 亚洲欧洲成人在线电影| 久操电影网| 超碰538| 九九九网页| 久久极品伊人| 果冻国产精品麻豆成人av| 成人免费视瓶| 97视频网站| 欧美天天综合网版| 青青草中出视频| 伊人久久亚洲中文字幕不卡| 天天综合网久久ww| 天天综合AV| 男人的天堂亚洲| **一级毛片国产| 久久‘黄片视频| 91高清无码下载| 操B视频日韩无码| 美日韩男女操屄视频| 日本操逼视频免费| 欧美福利视频啊啊啊啊 | 亚洲综合97中文网| 殴美在线AⅤ| 亚洲中文字幕久久人妻| 蜜乳AV.COM| 翔田千里无码中出中文字幕| 亚洲小说视频| 一二三区视频在线观看| 婷婷香蕉欧美在线一区二区三区| 丁香五月婷婷色| 超碰人人干| 色五月综合| 99在线无码精品秘 入口黑人| 国产综合在线视频网站| 欧美人与动性人交a| 久久av无码| 五月天久久综合网| 粉嫩av久久一区二区三区| 欧美日韩性爱电影在线| 在线观看不卡一区二区三区| 吖在线不卡一区二区国产剧情| 亚洲97在线观看| 欧美91精品国产自产| 不卡日本一区二区| 免费的黄片有限公司| 亚洲国产ⅴ高清在线观看| 91色伦| 曰本道人妻久久久在线不卡色视频| 91亚.色| 另类欧美综合| 国产一区二区在线播放量| 8x福利精品第一福利视频导航| 91天天综合网| 在线观看一级α片刺激高潮视频| 中文字幕一区二区三区字幕| 亚洲国产麻豆一区二区三区| 天天躁日日躁AAAXX| 蜜臀久久一区二区| 狠狠操夜夜操蜜桃视频三区| 有码色中文字幕在线观看| 欧美在线 亚洲| 国产精品亚洲日韩骚欢乐谷最新地址发布页huanieguty性屋娱乐妖精视频 | 国产AAAAAABBBBB| 日本操逼aaaaa| 国产92麻豆天美精品色欲5| 婷婷综合五月天| 久久久A∨| 日韩欧美女优电影| 欧美性天天影视| 97看操| 99色热| 国产网红精品| 97色色网| 91超碰碰在线| 超碰九区| 国内毛片无码一级毛片| 超碰狠狠操| 性色乱AV一区二区| 九九九九九九九九九九九蜜桃| 91熟女丨91老女人| 国产最新小视频在线播放下载| 亚洲图片欧美在线视频| 天天看人人操屄犊摸阴| 日韩电影中文字幕| 思思视频免费看网站| 操美女高潮抽搐白浆| 亚洲天堂自拍| 4虎在线观看| 盗摄女人妻在线| 手机不卡视频不卡在线一二三区 | 色在线视频导航| 国产这里只有精品| 少妇内射视频| 翔田千里无码一区| 清柠毛片| 综合 亚洲 欧美| jizzjizz欧美| 欧美狠狠操| 精品国产AV一区天美传媒| 国产精品久久妻无码网站| 91精品无码人妻系列| 9 7超碰在线免费观看| 日本高清熟女久久一区| 中文字幕精品久久久久人妻红杏ⅰ| sewuyueav| 九九九九热只有精品| 日本高清熟女久久一区| 97舔舔| 夜夜高潮夜夜爽高清视频一 | 国产精品久久久蜜臀| 99精品综合久久久久五月天| 日本中文熟女视频| 午夜人妻精品综合在线| 久区视频| 亚洲图片日本AⅤ欧美在线| 欧美性爱另类综合| x97av| 51久久夜色精品国产麻豆| 免费看美国人人爽,人人操| 亚洲欧美在线丝袜| 操逼啊啊啊91| 91日产欧美| 国产亚洲色婷婷久久99精品91葵花宝典 | 福利一级版子| 最新av中文字幕高清| 人人色人人操在线| 男人的天堂在线| 国产天天噜一噜久久久| 色人久久| 九九热国产| 中文字幕啊啊啊在线观看视频| 天天干夜夜鈤| 欧美激情综合色综合啪啪五月| 婷婷久久久精品| 色色色色网站| 久久久999国产精品| 色五月首页| 性91| 操人妻丝袜高跟| 边做饭边操逼逼| 欧美日韩另类字幕中文| 日本日逼高清| 熟女少妇一区二区三区| 国产原创自拍| 国产9 9在线 | 亚洲| 日本超碰色精品| 91超级碰碰| 校园春色五月天| 欧美人妻中出| 欧美性爱精品一区二区| 黄页av| 色哟哟-国产专区| 波多野42部无码喷潮在线观看 | 激情 欧美 亚洲 小说| 黄页大片在线观看| 日本欧美韩国国产在线| 天综合网欧美| 欧美激情五月天| 精品国产av一区二区三区四区入口| 美女诱惑1区2区| 国产亚洲精品A在线观看下载| 粉嫩AV输入| 岛国精品视频在线观看| 神马麻豆福利院| 96免费视频在线| 亚洲无吗在线视频| 亚洲欧美综合网| 精品福利视频| 婷婷激情五月天小说网| 国产色图乱伦| 一区二三区四区视频大全套| 欧美性爱五月天| 91丨九色丨国产丨人妻在线| 久9精品| 欧美中字二区| 欧美亚洲日韩人妻在线观看| 国产欧美日本亚洲精品| 亚洲操操操无码| 超碰性爱97| 久久性爱免费送| 94色色电影网| 香蕉av一区二区三区| 97色爱| 久操精品网| 这里只有精品视频在线观看麻豆| 操逼日批| 91天堂| 中文熟女五十乱码在线| 精品久久久久9999| 第一高清av中文字幕| 黄色香蕉视频网站一区| 大香蕉草草| 蜜桃臀一区二区三区久久| 欧美综合97www| 亚洲18禁| 自偷自拍的亚洲视频| 久久毛卡| 日韩 国产 欧美自拍| 91欧美亚洲| 骚妻少妇精品性色无码四色A V| 99色热| 超碰99在线观看| 熟女色综合久久| 大学生口爆吞精| 人妻一区二区三区四区视频| 噜噜噜亚洲精| 中文精品少妇天堂| 青青青艹在线视频| 丝袜性亚洲| 啪啪91| 夂久色| 亚洲精品日韩国产欧美| 一区操逼日比视频| 99亚洲精品| 日本淫乱女一区二区三区视频| 亚洲图片小说欧洲| 后入日本1234| 日韩高潮一区| 99欧美| www.久久99| 91GD.COM| 偷窥自拍亚洲色图| 情色AV电影| 韩日精品四区| 中文字幕精品一区二区精品| 久久一区无码| 久久综合18p| 手机av天堂久久久久| 国产精品香蕉| 国产精品第一区第一页| 国产精品久久久久久亚洲色欲| 精品无码一区二区三区色欲| 成年无码动漫av片无尽在线 | 影音先锋新男人| 一级做a爰片性色毛片久久| 日韩免费在线观看不卡| 精品一级毛片在线观看| 欧美激情激情xxxx欧美专区| 一级黄色性爱裸体视频| 青娱乐999| 看免费的黄片| AA特级绝黄| 91痴汉| 亚洲一区日韩精品中文字幕| 东京成人一区| 婷婷激情五月综合| 爽极品影院| 亚洲狠狠入| 99re6在线视频精品免费完整版安卓版| av婷婷色网| 久久久久亚洲av综合波多野制衣| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 久久久免费懂色| 骚日日av| 欧美天天综合网| 日本成人免费一区二区三区| 欧美第二页| 精品国产一区二区三区香蕉欧美| 一区二区三区 日韩欧美| 黄片直播三级黄片两女一男| 99精品在线播放| 今日头条成人一区二区三区四虎精品| 少妇色综合| 婷婷国产精品一区二区| 成人国产视频在线观看| 日韩欧美字幕亚洲一区二区| 日韩中文字幕视频在线观看| 日本超碰在线国产一区| 青青草啪啪网| 密臀成人视频久久久| 亚洲欧美国产精品久久久久久久| 久久久久久九| 高清无码一区二区三区| 柠檬AV导航| 亚洲欧洲偷拍一区| 曰本91情色| 日比av无码| 欧美亚洲日本视频久久久| 国产女人操逼视频| 久久久蜜桃一区二区三区| 97精品视频网站| 精品国产乱码久久| av在线播放国产一区| 久久同城AV| 国产精品69久久久久久久| 国产又黄又爽又刺激久久久久久| 日本在线视频导航| 好看的91视频| 青青草原香蕉日本Ap| 国产AAAAAABBBBB| 久久性视频| 欧美嗯啊……在线观看视频免费| 欧美BT 亚洲色图| 国产欧美精选激情视频| 五月天婷婷欧美三区| 97超碰总站| 无遮挡男女激烈动态图| 九色婷婷| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 五月天综合在线| 裸体1区| 天天日天天操天天射河南省| 日本污ww视频网站| 人妻内射一区二区在线视频| 中文字幕日韩精品久久| 混色激情av| 超碰色大香蕉| a'v在线资源| 日韩中字av一区| 久热99999| 老熟妇一区二区三区…| 精品黑人一区二区| 伊人991| 国产无码三级视频在线观看| 96AV精品| 狠狠爱综合网| 激情丁香五月婷婷| 激情婷婷丁香网| 成人性爱av| 最新亚洲风情电影| 翔田千里AV无码秘 三区| 亚洲中文日韩欧美大香蕉视频| 伦在线97| www.久久最新地址| 欧美亚综合色图| 国产精品一区二区密臀| 欧美精品日韩一区二区| 97少妇人妻中文字幕久久 | 成人短视频在线观看| 熟妇人妻精品一区二区| 九九热九九| 亚州,欧美在线| 秋霞曰韩R级| 伊人九九九| 五月婷婷激情| 后入国产| 中美日韩毛片| 91丨九色丨国产丨人妻在线| 韩国一级做A片免费的| 老熟妇一区二区三区| 精品国产精品一区二区| 性交一区二区在线播放| 国产一级操B视频| 天天综合站| 亚洲日韩美国人妻| 91丝袜激情在线| 日韩精品1区2区中文字幕| 四虎 精品 WWW| 日韩一级性爱无码| 人妻在线大香蕉| 五月天婷婷在线看| 97干综合网| 啪啪啪综合网| 99自拍视频| 台湾成人无码AV| 91美女小视频| 久久影视二区三区行押| 涩涩久久精品| 久久久久久久久久久久久久久乱码| 色香在线| 日韩在线电影| 97资源久久| 午夜国产成人精品视频| 一级性爱视频免费观看| 久久黄色性爱视频| 91另类| 久久久青青草| 日本伦乱九九九综合| 97人人操人人摸人人爱| 成人国产精品三级A片| 999久久久九| 久久深夜无码| 大肉棒导航| 亚洲成人精品久久久| 久久精品视频久久久| 国产女人9999| 久久精品国产亚洲AV高清演员表| 久久久精品电影| 99re6久热只有精品6在线直播 | 亚州操操穴网| 久久一二三四不卡 | 麻豆美女丝袜人妻中文| 日本国产欧美高清在线| 欧美超碰96| 加勒比色99999| 岛国A V在线免费看| 欧美性天天影视| 美女黄页网站| 亚洲成人久久美女| 九九九九免费高| 亚洲黄色视频在线观看视频| 91啪啪视频| 中出人妻中文字幕91在线| 欧美v亚洲v日韩v最新在线二区 | 久草视频分类在线| 在线中文AV| 国产色呦呦| 色九九九九九九| av强奸乱轮| 亚洲欧美日产国产91毛片| 日韩97| 国产视频不卡在线观看| 青青欧美| 狠狠色综合网| 91在线/欧洲| 天天看,天天做| 不卡视频一区蜜桃视频| 五月天色综合| 在线97视频| 超碰国产在线| 久久久久久久| 91社区拍啪人妻| 色五月第四色| 日韩天天本| 人人考人人摸人人干| 干美女人妻| 五月婷婷激情综合| 天天射天天操天天干天天吃2018| 蜜乳性色无码专日粉嫩骚逼AV| 91日产欧美| AA丁香综合激情| jk白丝没脱就开始啪啪| 亚洲综合网91| 久久超碰98| 久久香蕉国产传媒一区剧情天美| 国产熟妇 码视频户外直播| 亚洲一二三精品久久网 | 欧美久久草熟女| 成人一级性爱| 久久久网一区| 精品一区二区3区| 久久美女福利是上海美女| 尤物网站91| 涩亚洲欧洲|