国产成人欧美一区二区三区vr_久久国产精品人人爽人人爽_国产精品永久免费播放_肉欲啪啪a∨无码精品一区二区_国产超短裙jk丝袜在线_亚洲AV片高清资源在线观看_国模无码一区二区三区久久_国产成年人未进视频_中文字幕无码精品夜_一区二区三区在线视频免费看_亚洲成AV人片在线观看网址_日本激情视频高清综合久久_亚洲午夜视频福利_国内大量揄拍人妻精品視_久久国产精品福利二区三区

ARTICLE DETAIL

資訊詳情

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

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

人臉表情識(shí)別:Gabor+PCA/LDA+SVM與PyQt畢設(shè)實(shí)現(xiàn) 簡介一套完整的人臉表情/微表情識(shí)別畢設(shè)項(xiàng)目面向計(jì)算機(jī)視覺方向的學(xué)習(xí)者與畢業(yè)設(shè)計(jì)開發(fā)者。項(xiàng)目基于Python實(shí)現(xiàn)以Gabor濾波提取紋理特征采用PCALDA聯(lián)合降維再交由SVM分類同時(shí)使用PyQt搭建了直觀的圖形界面覆蓋了從樣本處理到模型訓(xùn)練、推理展示的主要環(huán)節(jié)。壓縮包共807個(gè)文件大小約14.15MB核心內(nèi)容包括749個(gè)JPG圖像樣本、5個(gè)Python腳本、6個(gè)已訓(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è)計(jì)對(duì)理解表情識(shí)別全流程、完成類似畢業(yè)設(shè)計(jì)或課程項(xiàng)目很有參考價(jià)值。整體工程結(jié)構(gòu)清晰適合按模塊閱讀與二次開發(fā)。1. 人臉表情與微表情識(shí)別Gabor PCA/LDA SVM為什么這套組合仍是畢設(shè)首選人臉表情識(shí)別FER和微表情識(shí)別是兩碼事前者識(shí)別持續(xù)時(shí)間幾百毫秒的完整情緒后者要抓時(shí)長不足 1/25 秒、肌肉動(dòng)作幅度極小的微表情。無論是哪種模型落地的技術(shù)棧放在畢設(shè)里幾乎都指向同一套路線Gabor 濾波做紋理特征提取PCALDA 做降維SVM 做分類最后用 PyQt 把整個(gè)流程包進(jìn)一個(gè)看得見摸得著的桌面程序。這套組合在算力受限的實(shí)驗(yàn)室環(huán)境里依然站得住——Gabor 不需要 GPU 加速降維和分類在 CPU 上毫秒級(jí)完成而且數(shù)學(xué)原理清晰好答辯。很多人一上來就想著上深度卷積網(wǎng)絡(luò)但畢設(shè)作品的答辯邏輯是每一步都有可解釋的計(jì)算過程老師能問、能改、能提建議。純 CNN 的識(shí)別率可能更高但“調(diào)參黑匣子”在答辯現(xiàn)場很難撐住追問。而 Gabor PCA LDA SVM 的每個(gè)環(huán)節(jié)都有明確的數(shù)學(xué)意義和參數(shù)含義這是它至今未被淘汰的根本原因。這篇文章按我做同類項(xiàng)目的順序展開從濾波參數(shù)到降維策略再到 SVM 調(diào)參和 PyQt 界面封裝把每一步涉及的參數(shù)、坑和驗(yàn)證方法全部落到可復(fù)現(xiàn)的細(xì)節(jié)上。2. Gabor 濾波提取人臉紋理特征參數(shù)選擇與實(shí)現(xiàn)方式2.1 為什么人臉表情識(shí)別要用 Gabor 濾波而不是直接讀像素人臉表情在外觀上表現(xiàn)為紋理變化——嘴角上揚(yáng)時(shí)臉頰和嘴角附近的局部紋理發(fā)生變化皺眉時(shí)眉間和額頭的褶皺也形成新的紋理模式。原始像素值對(duì)光照和膚色過于敏感直接作為特征分類器會(huì)學(xué)到光照變化而不是表情本身。Gabor 濾波的可控性在于它對(duì)特定空間頻率和方向敏感能模擬人眼視覺皮層的簡單細(xì)胞響應(yīng)提取出人臉圖像在不同尺度、不同方向上的局部紋理響應(yīng)。常見做法是對(duì)一張灰度人臉圖取 5 個(gè)尺度頻率和 8 個(gè)方向生成 40 張濾波響應(yīng)圖。每張響應(yīng)圖的每個(gè)像素點(diǎn)數(shù)值構(gòu)成了描述這張人臉紋理的特征族。每一副 Gabor 核本質(zhì)上是一個(gè)被高斯包絡(luò)調(diào)制后的正弦平面波它有兩個(gè)核心可控參數(shù)波長 λ 決定正弦波的周期σ高斯包絡(luò)的標(biāo)準(zhǔn)差決定核的作用范圍。σ 與 λ 并不獨(dú)立通常按 σ 0.56λ 的經(jīng)驗(yàn)比例設(shè)定這樣可以在鄰域大小確定后讓核的形狀保持穩(wěn)定。2.2 用 OpenCV 生成 Gabor 核并提取特征的完整代碼先寫一個(gè)直接可運(yùn)行的最小示例輸入一張裁剪好的人臉灰度圖輸出 40 個(gè)方向的 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 濾波器組返回核列表和對(duì)應(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 個(gè)尺度 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): 對(duì)輸入灰度圖做 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()) # 按行拼接每個(gè)樣本變成一個(gè)長度為 40*N 的一維向量 return np.concatenate(responses)這段代碼的邏輯分三層build_gabor_bank負(fù)責(zé)生成 40 個(gè)核每個(gè)核的波長和方向組合不同extract_gabor_features對(duì)同一張圖做 40 次濾波每次得到一張響應(yīng)圖最后把所有響應(yīng)圖降采樣后拉平拼接。參數(shù)downsample_factor的取值要根據(jù)輸入圖像尺寸調(diào)整如果人臉圖是 128×128下采樣因子取 8那每張響應(yīng)圖變成 16×16256 個(gè)點(diǎn)40 張拼接后特征維度是 10240。這個(gè)量級(jí)對(duì) PCA 降維來說剛剛好不會(huì)因?yàn)樘卣鲾?shù)太少讓降維失去意義也不會(huì)因?yàn)樘笸下仃嚪纸馑俣取?.3 關(guān)于 Gabor 參數(shù)選擇的經(jīng)驗(yàn)波長范圍、方向數(shù)、核尺寸Gabor 參數(shù)的選擇有很強(qiáng)的經(jīng)驗(yàn)成分。波長最小值取 4是因?yàn)樾∮?4 的波長對(duì)應(yīng)的高頻紋理在表情圖上基本是噪聲最大值取 20超過 20 后核的有效感受野超出人臉局部肌肉區(qū)域提取的是全局亮度變化而不是紋理。方向數(shù)取 8 是性價(jià)比最高的選擇取 4 個(gè)方向會(huì)漏掉斜向紋理取 12 個(gè)方向帶來的識(shí)別率提升通常不到 1%但特征維度增加 50%。核尺寸 ksize 取 31保證 σ0.56λ 在 λ20 時(shí)核的大部分能量落在窗口內(nèi)不會(huì)被截?cái)?。一個(gè)常見的坑是直接把整張?jiān)瓐D喂給filter2D而不先做光照歸一化。Gabor 響應(yīng)值對(duì)平均亮度有一定敏感性光照不一致會(huì)讓相同表情的特征響應(yīng)出現(xiàn)系統(tǒng)性偏移。我一般的做法是先在灰度圖上做直方圖均衡化再減去整張圖的均值除標(biāo)準(zhǔn)差這一步幾乎不消耗計(jì)算資源但對(duì) SVM 的穩(wěn)定性是肉眼可見的提升。具體的歸一化代碼會(huì)放到后面 SVM 章節(jié)配合說明。3. PCA LDA 組合降維為什么是兩級(jí)降維以及各保留多少維度3.1 PCA 和 LDA 的分工一個(gè)管壓縮一個(gè)管區(qū)分Gabor 特征維度動(dòng)輒上萬直接訓(xùn)練 SVM 在數(shù)學(xué)上沒有錯(cuò)但計(jì)算代價(jià)高而且高維空間下 SVM 的核函數(shù)計(jì)算會(huì)因?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)是讓不同表情類別在投影后盡可能分開。兩級(jí)降維的必要性在于PCA 只看方差方差大的方向不一定利于分類光照變化的方向方差往往很大但和表情無關(guān)LDA 在原始高維空間上直接求解會(huì)面臨小樣本問題——當(dāng)特征維度遠(yuǎn)超樣本數(shù)時(shí)類內(nèi)散度矩陣奇異無法求逆。先用 PCA 把維度壓到 150~300再用 LDA 在這個(gè)低維子空間上做有監(jiān)督投影是經(jīng)典且穩(wěn)定的組合策略。3.2 兩級(jí)降維的實(shí)現(xiàn)代碼維度選擇與參數(shù)說明下面這段代碼完成了從 Gabor 特征到 LDA 投影的完整流程。注意它接受兩個(gè)輸入前面提取的 Gabor 特征矩陣 X 和對(duì)應(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): 兩級(jí)降維先 PCA 無監(jiān)督壓縮再 LDA 有監(jiān)督投影。 X: 形狀為 (n_samples, n_features) 的 Gabor 特征矩陣 y: 形狀為 (n_samples,) 的標(biāo)簽向量 # 第一步PCA 降維 # 保留 200 個(gè)主成分覆蓋絕大多數(shù)方差 pca PCA(n_componentspca_components, whitenTrue) X_pca pca.fit_transform(X, y) # 注意這里 y 沒有被使用fit_transform 接受 y 但 PCA 忽略 print(fPCA 保留 {pca_components} 維累計(jì)方差貢獻(xiàn)率: {pca.explained_variance_ratio_.sum():.4f}) # 第二步LDA 降維 # LDA 降維上限是類別數(shù)減 1表情識(shí)別通常 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這個(gè)參數(shù)值得單獨(dú)說明。白化會(huì)將每個(gè)主成分的方差統(tǒng)一縮放到 1讓后續(xù) SVM 的 RBF 核不再受各維尺度差異影響否則第 1 個(gè)主成分的方差可能是第 100 個(gè)的幾十倍核函數(shù)的距離計(jì)算會(huì)被大方差維度主導(dǎo)。LDA 的n_components上限是類別數(shù)減 1表情識(shí)別數(shù)據(jù)集一般是 7 類開心、悲傷、憤怒、恐懼、驚訝、厭惡、中性所以 LDA 輸出維度最多 6 維。6 維特征訓(xùn)練 SVM 非??煸?CPU 上調(diào)參一兩分鐘就能跑完一遍交叉驗(yàn)證。3.3 主成分?jǐn)?shù)的確定方法不要只看累計(jì)方差貢獻(xiàn)率pca_components 是兩級(jí)降維里唯一需要人工拍板的大參數(shù)。常見的做法是看累計(jì)方差貢獻(xiàn)率但這里有一個(gè)經(jīng)驗(yàn)教訓(xùn)累計(jì)方差貢獻(xiàn)率超過 90% 往往意味著主成分?jǐn)?shù)已經(jīng)包含太多噪聲維度。我實(shí)際測試下來在 FER 數(shù)據(jù)集上用 Gabor 特征時(shí)50 個(gè)主成分的累計(jì)貢獻(xiàn)率通常只有 60%~70%200 個(gè)主成分能到 85%~90%繼續(xù)增加維度對(duì)最終識(shí)別率的影響極小反而會(huì)拖慢 LDA 的求解。更可靠的確定方式是做一次簡短的網(wǎng)格搜索在 100、150、200、250、300 這 5 個(gè)候選中各跑一次 5 折交叉驗(yàn)證對(duì)著識(shí)別率曲線選拐點(diǎn)。這個(gè)掃描過程在 CPU 上也就 10 分鐘左右比拍腦袋定 300 維要穩(wěn)得多。另外注意PCA 的擬合數(shù)據(jù)只能是訓(xùn)練集測試集的 Gabor 特征要用訓(xùn)練集上的 PCA 對(duì)象做transform不能fit_transform否則數(shù)據(jù)泄露會(huì)導(dǎo)致測試結(jié)果虛高這個(gè)坑在畢設(shè)答辯時(shí)很容易被老師一眼看穿。4. SVM 分類核函數(shù)選擇、參數(shù)網(wǎng)格搜索與驗(yàn)證指標(biāo)4.1 為什么選 SVM以及 RBF 核為什么是默認(rèn)起點(diǎn)經(jīng)過 PCALDA 降維后特征維度已壓縮到 6 維左右樣本數(shù)通常在幾百到幾千之間。在這個(gè)低維小樣本區(qū)間SVM 的分類性能和泛化能力幾乎是最好的選擇。SVM 的決策邊界由支持向量決定對(duì)高維空間中少數(shù)離群點(diǎn)不敏感這正好匹配人臉表情數(shù)據(jù)天然分布不均的特點(diǎn)——不是每個(gè)人的驚訝表情長得都一樣樣本里總有幾張圖的表情介于兩個(gè)類別之間。核函數(shù)的選擇上線性核最穩(wěn)但往往欠擬合多項(xiàng)式核對(duì)參數(shù)組合敏感、容易過擬合RBF 核是大多數(shù)情況下的常規(guī)選擇它只有一個(gè) γ 參數(shù)控制單一訓(xùn)練樣本的影響半徑配合懲罰系數(shù) C 就構(gòu)成完整的調(diào)參空間。降到 6 維以后RBF 核的距離計(jì)算開銷可以忽略不計(jì)交叉驗(yàn)證一輪只需要幾秒鐘。4.2 完整的 SVM 訓(xùn)練與調(diào)參代碼這里給出帶網(wǎng)格搜索的完整訓(xùn)練流程。網(wǎng)格搜索對(duì)象是 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 輸出每個(gè)類別的概率估計(jì)這在 PyQt 界面里很有用——顯示“開心 87%”“中性 10%”比硬分類更有說服力。class_weightbalanced會(huì)自動(dòng)調(diào)整類別權(quán)重處理憤怒、厭惡這類樣本數(shù)偏少的表情避免模型把所有樣本都預(yù)測成樣本最多的類別。需要提醒的是GridSearchCV的scoring參數(shù)用f1_macro而不是accuracy。如果數(shù)據(jù)集里 70% 的樣本都是“中性”一個(gè)全預(yù)測“中性”的模型 accuracy 也能到 70%但 f1_macro 會(huì)把這個(gè)模型的得分壓到很低這才是表情識(shí)別真正該看的指標(biāo)。4.3 模型保存與加載給 PyQt 界面預(yù)留接口訓(xùn)練完成后需要用joblib把模型和降維對(duì)象整體保存下來方便后面 PyQt 界面加載。這里特別注意要保存的對(duì)象不只是 SVM 模型還有 PCA、LDA 兩個(gè)降維器以及一個(gè)可選的標(biāo)準(zhǔn)化器如果特征提取時(shí)有做標(biāo)準(zhǔn)化。漏掉任何一個(gè)界面運(yùn)行時(shí)都會(huì)因?yàn)樾螤畈黄ヅ渲苯訄?bào)錯(cuò)。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]這個(gè)保存-加載模式是畢設(shè)項(xiàng)目從“訓(xùn)練代碼”走向“能演示的軟件”的關(guān)鍵一步。訓(xùn)練時(shí)在離線腳本里跑完整流程界面加載時(shí)只需要load_model_pipeline取回三個(gè)對(duì)象推理路徑只有三段Gabor 特征提取 → PCA/LDA 降維 → SVM 預(yù)測。把這三步封裝到一個(gè)函數(shù)里界面代碼就非常干凈。5. PyQt 圖形界面與集成人臉檢測、模型推理與實(shí)時(shí)展示5.1 界面的功能拆解靜態(tài)圖片識(shí)別與攝像頭識(shí)別一個(gè)能應(yīng)付畢設(shè)演示的 PyQt 界面至少要包含三個(gè)模塊左側(cè)是圖像顯示區(qū)域右側(cè)是結(jié)果文本區(qū)與控制按鈕區(qū)下方狀態(tài)欄顯示當(dāng)前模型加載狀態(tài)和推理耗時(shí)。功能上分兩類場景——靜態(tài)圖片識(shí)別從本地選擇一張人臉照片顯示識(shí)別結(jié)果和各類別置信度和攝像頭識(shí)別打開攝像頭捕捉畫面實(shí)時(shí)標(biāo)注人臉并輸出表情。多數(shù)畢設(shè)做到靜態(tài)圖片 攝像頭兩個(gè)按鈕即可拿較高完成度評(píng)價(jià)。攝像頭場景下有一個(gè)性能瓶頸要注意Gabor 濾波是 CPU 密集運(yùn)算40 個(gè)卷積核在 640×480 的幀上跑完大概要幾十毫秒加上人臉檢測再做 Gabor幀率很難超過 10FPS。常見做法是限制推理頻率——每秒只處理 2~3 幀其余幀只顯示畫面。這不是性能偷懶而是表情識(shí)別本身不需要逐幀推理表情變化的時(shí)間尺度遠(yuǎn)大于 1/3 秒。5.2 用 PyQt5 實(shí)現(xiàn)前端界面并接入模型管線的核心代碼下面是一個(gè)精簡但完整的 PyQt5 界面核心邏輯。它從保存的模型管線里加載三個(gè)對(duì)象內(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(人臉表情識(shí)別系統(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(識(shí)別結(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 對(duì)象做 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識(shí)別結(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í)時(shí)識(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)練階段保存下來的三個(gè)對(duì)象串起來完成一次推理界面按鈕和定時(shí)器都只調(diào)用這一個(gè)方法。btn_camera.setCheckable(True)讓攝像頭按鈕支持“按一下開、再按一下關(guān)”避免額外加一個(gè)關(guān)閉按鈕。定時(shí)器start(300)的 300 毫秒是攝像頭模式的關(guān)鍵調(diào)參項(xiàng)——太大畫面卡頓明顯太小 CPU 占用飆升。5.3 攝像頭畫面里的人臉檢測Haar 還是深度學(xué)習(xí)上面代碼里攝像頭推理直接用了整幀這在實(shí)際演示中會(huì)有問題——如果畫面里有多個(gè)人或者人臉占比太小Gabor 特征會(huì)被背景干擾。常見做法是先做人臉檢測裁剪出人臉區(qū)域再做表情分類。OpenCV 自帶的 Haar 級(jí)聯(lián)分類器在正面人臉上檢測速度快、穩(wěn)定適合畢設(shè)場景但它的缺陷是對(duì)側(cè)臉、低頭、遮擋比較敏感。如果追求更好的效果可以用 OpenCV 的 DNN 人臉檢測器但模型文件需要額外下載而且推理耗時(shí)更長。5.4 集成時(shí)的注意不要在 Qt 主線程里做長耗時(shí)操作攝像頭模式下有個(gè)典型卡頓問題update_frame在 Qt 主線程里執(zhí)行推理單次推理占滿 CPU 后界面按鈕會(huì)出現(xiàn)“點(diǎn)一下卡兩秒”的假死現(xiàn)象。解決辦法是把推理放到 QThread 工作線程里主線程只負(fù)責(zé)顯示圖像。這里給出一個(gè)簡化思路自定義一個(gè)QThread子類在run()方法里循環(huán)做推理并通過信號(hào)把結(jié)果傳給界面。這樣即使某幀推理超時(shí)界面也保持流暢。這個(gè)線程模型是畢設(shè)答辯時(shí)容易被追問的點(diǎn)建議提前準(zhǔn)備好解釋。6. 畢設(shè)級(jí)避坑清單Gabor、降維、SVM、PyQt 集成中的 5 個(gè)典型問題6.1 Gabor 特征值相差懸殊導(dǎo)致 SVM 訓(xùn)練失敗現(xiàn)象特征矩陣喂給 PCA 后前幾個(gè)主成分的方差貢獻(xiàn)率極高但模型識(shí)別率在 50% 以下徘徊。原因不同方向、不同波長的 Gabor 響應(yīng)值尺度差異極大比如低頻響應(yīng)的數(shù)值范圍是 0~255高頻響應(yīng)可能是 -5~5PCA 被大數(shù)值維度主導(dǎo)小數(shù)值維度的區(qū)分信息被淹沒。解決在拼裝特征向量時(shí)對(duì)每個(gè)方向的響應(yīng)圖分別做標(biāo)準(zhǔn)化讓每個(gè)方向的數(shù)值范圍對(duì)齊再拼接進(jìn)入 PCA。具體做法是對(duì)每張響應(yīng)圖減去自身均值后除以自身標(biāo)準(zhǔn)差這一步在特征提取函數(shù)內(nèi)完成不增加額外復(fù)雜度。6.2 LDA 使用類別數(shù)減 1 維度后 SVM 反而過擬合現(xiàn)象7 類人臉的 LDA 輸出 6 維訓(xùn)練集識(shí)別率 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對(duì)應(yīng)的是類間差異最小的方向基本是噪聲。6.3 PyQt 按鈕點(diǎn)擊后界面無響應(yīng)現(xiàn)象點(diǎn)擊“打開圖片”后圖像區(qū)域 5 秒后才顯示結(jié)果期間窗口拖不動(dòng)、按鈕沒反饋。原因大圖超過 1000×1000 像素做 Gabor 濾波需要約 1~2 秒且predict_from_image中有多次filter2D和矩陣變換全部阻塞在 Qt 主線程中執(zhí)行。解決在open_image中先將圖片縮放到合理尺寸如最長邊 512 像素再做推理并配合QApplication.processEvents()在推理前強(qiáng)制刷新界面。如果項(xiàng)目要用攝像頭實(shí)時(shí)識(shí)別必須按前面提到的 QThread 方案改造。6.4 攝像頭模式下預(yù)測結(jié)果來回跳現(xiàn)象同一張臉在 5 秒內(nèi)從“開心”變“中立”又變回“開心”置信度也在 50%~90% 之間波動(dòng)。原因單幀預(yù)測缺少時(shí)序平滑表情在臨界狀態(tài)時(shí)特征恰好落在分類邊界附近。解決維護(hù)一個(gè)長度為 5 的預(yù)測結(jié)果隊(duì)列取隊(duì)列中出現(xiàn)次數(shù)最多的類別作為最終輸出。也可以用簡單指數(shù)滑動(dòng)平均處理 SVM 輸出的概率向量讓分類決策更穩(wěn)定。這個(gè)方案遠(yuǎn)比用 LSTM 之類復(fù)雜模型更適合畢設(shè)場景效果提升卻很直觀。6.5 訓(xùn)練集上識(shí)別率很高但新照片上一塌糊涂現(xiàn)象測試集上 f1 分?jǐn)?shù) 0.9 以上但用手機(jī)拍一張新的人臉照片做識(shí)別結(jié)果明顯錯(cuò)誤。原因Gabor 特征對(duì)人臉對(duì)齊極其敏感——訓(xùn)練集照片的眼睛位置固定新照片里人臉偏移 20 個(gè)像素紋理特征就整體錯(cuò)位。解決在特征提取前必須做人臉對(duì)齊。用 OpenCV 的dlib或人臉關(guān)鍵點(diǎn)檢測器定位雙眼位置將雙眼連線旋轉(zhuǎn)到水平并縮放到固定尺度后再做 Gabor 提取。這一步對(duì)真實(shí)場景的魯棒性提升比我試過的任何調(diào)參都大。7. 從“能跑”到“能演示”一套可復(fù)現(xiàn)的驗(yàn)證流程與優(yōu)化技巧模型訓(xùn)練完成后真正拉開畢設(shè)完成度差距的是驗(yàn)證和演示的細(xì)節(jié)。先用一張自拍照片測模型大概率會(huì)在 2、3 兩個(gè)類別之間出錯(cuò)。這時(shí)要檢查的不是 SVM 參數(shù)而是預(yù)處理鏈路是否一致測試照片有沒有做與訓(xùn)練集完全相同的直方圖均衡化和標(biāo)準(zhǔn)化。我踩過一次很深的坑訓(xùn)練代碼里對(duì)灰度圖做了(gray - gray.mean()) / gray.std()但界面代碼里只做了均衡化導(dǎo)致模型在演示時(shí)識(shí)別率慘不忍睹。把預(yù)處理封裝成獨(dú)立函數(shù)訓(xùn)練和推理共用同一份代碼是畢設(shè)項(xiàng)目必須養(yǎng)成的習(xí)慣。關(guān)于 SVM 核函數(shù)與參數(shù)的影響值得花一個(gè)下午單獨(dú)驗(yàn)證固定 γ0.1把 C 從 0.1 調(diào)到 100記錄交叉驗(yàn)證分?jǐn)?shù)再固定 C10把 γ 從 0.01 調(diào)到 10。這兩條曲線放在論文里非常直觀——C 控制對(duì)誤分類的懲罰太大容易過擬合訓(xùn)練集中的異常樣本γ 控制單個(gè)樣本的影響半徑太大會(huì)讓決策邊界過于曲折。建議先跑通線性核再切換到 RBF 核對(duì)比兩者的準(zhǔn)確性差。如果線性核已經(jīng)接近 RBF 核的性能說明 LDA 降維后特征本身已經(jīng)線性可分RBF 核的復(fù)雜度是多余的這種發(fā)現(xiàn)放在答辯里很有說服力。驗(yàn)證指標(biāo)方面除了打印classification_report還要輸出每一類的混淆矩陣。用 PyQt 界面演示時(shí)事先準(zhǔn)備好 7 類表情各一張標(biāo)準(zhǔn)測試圖按順序播放讓觀眾直觀看到每一類的識(shí)別情況。這種方式比隨機(jī)抽查更能體現(xiàn)系統(tǒng)穩(wěn)定性。最后是我個(gè)人的一點(diǎn)習(xí)慣在predict_from_image里加一個(gè)可選的計(jì)時(shí)裝飾器把 Gabor 耗時(shí)、降維耗時(shí)、SVM 耗時(shí)分別打印出來。這不僅是性能分析工具也是答辯時(shí)的救命數(shù)據(jù)——當(dāng)老師問“為什么幀率只有 3FPS”時(shí)立刻就能回答“瓶頸在 40 個(gè) Gabor 卷積約 180ms降維和分類加起來不到 5ms”。用數(shù)據(jù)代替籠統(tǒng)的“應(yīng)該夠用”說服力完全不在一個(gè)量級(jí)。這些技巧加起來你的畢設(shè)就從“代碼能跑”變成了“方案能講、結(jié)果能驗(yàn)證、接口能擴(kuò)展”。希望這篇文章里的參數(shù)和調(diào)試思路能讓你少走幾步彎路順利把整套管線跑通。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
久久人妻熟女一区二区| 亚洲成人免费中文字幕| 久久精彩视频| 加勒比av中文| 亚洲色狠| 亚洲精品一区中文字幕乱码| 91亚洲影视| 国产三区免费在线观看| juliaann丝袜大战黑鬼| 乱伦强奸区日韩| 久久色情| 欧美亚洲丝袜人妻制服中文99| 日本免费中文字幕在线| 色在线69堂| 精品国产91内射久久| 91九久| 九九九久| 婷婷久草| 国产91会所女技师在线观看| 婷婷激情五月| 2017天天操天天日| 色一射色一射| 国产精品日日摸夜夜添骚逼| 蜜臀AV一区二区三区激情综合| 怡春院久久| 国产成人bd在线观看| 国产午夜视频| 欧美性爱无码一区二区三区| 久久精品日韩专区免费观看| 国产h片在线观看视频| 九九热免费在线国产视频伊人五月| 加勒比99999| 大香网站| 国产欧美日产一区二区三区 - 国产欧美日 | 久久伊人网视频一区二区三区| 青青操综合网| 中国熟女91| 白天啪啪晚上啪啪视频| 九九九九九九免费视频| 99无码精品| 日韩BBN| 国产偷拍自拍在线视频| 欧美激情精品久久久久久| 人人考人人摸人人干| 超碰导航97| 国产原创自拍| 激情小说在线视频| 亚洲丝袜色图| 操逼免费视频无码国产| 亚洲中文丝袜美腿诱惑字幕| 麻豆天美国美国产AV| 日韩免费a级毛片无码a∨| 啊啊啊啊啊啊在线看| 日本人妻伦在线中文字幕| 国产精品欧美激在线| 人人操人人操人人人操| 人澡逼| 五月丁香网站| 国产精品又黄又猛又粗| 伊人九九九| 亚洲国产剧情少妇激情| 午夜丁香| 中文字幕日韩人妻视频| 9 1果冻精品视频| 亚洲美乱| 翔田千里av一区二区三区| 97资源亚洲| 97蜜桃综合| 欧美日韩国产中文精品字幕自在自线| 草草影院在线视频| 人人么人人操| 青青草原成人| 伊人991| 欧美精品四区| 久久久久久精品免费看A级| av网站在线看| 国产白丝网站| 欧美激情亚洲情色| 精爱久久| 欧美91精彩| 91蜜臀熟女| 日本色色色视频| 999国产精品999久久久久久| 色网综合网| 久久国产99精品72福利| 午夜男人一级A片7777| 玖玖久久久| 成人黄页| 久久综合女优| 亚洲有码 欧美精品| 黑人操一区二区| 欧美色图色综合| 精品二区久久| 欧美一二级| 欧美少妇第一页| 日韩午夜精品一区二区三区电影| 午夜乱轮操逼视频免费看| 78操B| 久久啊啊啊视频| 女色视频社区| 国产又粗又又黄又猛| 不卡免费av在线播放 | 久久久一区二区三区四曲免费听 | 乱日视频| 亚洲熟妇图片| 90后性网国产欧美| 国产亚洲禁久一区二区| 日韩中文字幕av在线播放| 拍拍拍拍大尺度黄色三级片拍拍拍拍拍照 | 日本一久是| 老司机深夜18禁污污网站| 成人天天看站长推荐| 久久精品国产亚洲AV片多多 | 久久久久久九| 亚欧操逼片在线观看 | yazhououmeizongya| 狠狠五月天| 在线视频亚洲无码| 四虎av在线| 奸色色 男人天堂 天天射| 午夜一区二区三区国产| 日日AAvv| 内射黑人| 欧美一二三区四五区| 精品国产肉丝袜在线拍国语| 熟妇色99| 欧美国产有色电影| 久日91在线| 国产AV人人 夜夜人人澡| 91成人高清在线观看| 无码二级三级| 中文字幕一区二区三区视频播放| 97碰| 丁香九月婷婷| 91狠狠综合| 欧美综合色| nuu12国产麻豆精品| 国产精品亚洲四五区在线观看| 日韩人妻精品久久久久| 猛交交| 91人妻尻屄视频| 白嫩国模丰满一二三区| 亚洲色图日韩精品| 婷婷丁香久久| 中文字幕在线观看第二页| 色呦呦、国产精品| 99啪啪| 98精品国产乱码久久久久久| 日韩欧美天天爽爽爽天天爽爽| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 无遮挡一级毛片视频免费的| 午夜精品五区| 人人操人人干xxx| 欧美日韩亚洲天堂| 99热这里都是精品| 亚洲午夜未满十八勿入网站日本又色又爽又黄| 韩国一级做a久久久久| 四虎884| 国产精品suv一区| 96精品一区| 97在线观看| 亚洲精品国产专区在线观看| 亚洲精品一区二区精品| 91国产操逼视频| 99无码狠狠久久| 91久久九九精品国产综合| 久久69精品久久久久久久| 国产精品盗摄 偷窥盗摄| 成人日韩欧美| 色穴精品| 懂色影视久久| 精品成人动漫一区二区| 色诱avtt| 国产福利在线视频网站| 青青草玖玖爱| 99色热国产视频精品| 五月丁香啪啪啪| 91M一社| 国产 码在线成人网站| 老司机福利社视频在线观看| 再深点灬舒服灬太大了添视频| 97超碰无码网| 国产精品免费日韩| 日韩9999| 91站街按摩店老熟女熟女| 无毛精品| 免费看毛片操穴| 美女操逼A A| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 日韩精品在线视频在线观看| 久久精品视频一区三区小泽玛利亚| 色哟哟av| 曰韩av中文字幕专区| 少妇内射视频| 黄色免费网页无码| 久久久久久夜夜夜夜夜| 99久久99久久免费精品蜜臀| 国内一区二区三区| 性色av大全| 熟女露脸激情自拍视频| 亚州情色j区| 日本三级网页| 激情色图| 91天美免费| 91狠狠综合久久| 色欧美综合| 伊人久久亚洲色欲综合网站 | 亚洲欧洲另类| 91视频在线观看18| 激情文学小说一区二区| 天天天肏屄欧美| 中文字幕在线免费观看视频| 欧美国产精品| 无码免费在线观看黄色片| 人妻少妇无码| 久操 高清| 水澄无码AV| 人妻天天爽夜夜爽2| 国产67194| 少妇淫妇久久久久久久| x97av| 插入综合网| 超碰免费人人| 大香蕉啪啪啪| 色哟哟的毛片| 91chinese在线| 欧美一级黄片免费播放| 欧美成人A天堂片在线观看| TS人妖另类精品视频系列| 熟女高潮精品一区二区| 91热色| 欧美同性恋 的搜索结果 - 91n| 九九九九九九九九九五码| 激情亚洲天堂| 久久久不卡区一区二区三区久久久| 日韩情色视频| 欧美精品 - 91爱爱| 粉嫩少妇自慰在线| 色噜噜人妻丝袜AV资源| 亚州色国| 欧美色91| 久久久新亚洲AV| 国产成人超碰在线| 老女人老91妇女老热女| 丝袜视频一区二区在线播放国产中文| 国产精品久久久久久片| 亚洲欧美一区二区不卡视频播放| 精品午夜福利| 精品亚洲成人免费在线| 边做饭边操逼逼| 狠久久| 韩国黄片aaaa| 91美女色视频亚洲| 久久免费精彩视频| 啊啊啊啊啊啊啊网址在线观看| 一起草日韩| 亭亭在线资源| 亚洲中字幕日本一区二区三区| 中文字幕精品一区二区精品| xxx0国产在线播放| 97亚洲在线| 久久精品国产精品| 精品性爱无码在线播放| 草莓精品视频在线免费观看| 欧美丝袜中文字幕07在线| 亚洲亚洲亚洲天堂天堂| 国产AV人人 夜夜人人澡| 亚洲婷婷丁香在线| 青青欧洲黑| 九月色婷婷| Aa东京男人的天堂| 大香蕉伊人亚洲| 情色图区| 国内毛片国产专区二| 亚洲AV乱码专区国产噜噜亚洲| 91九色网| 国产一区二区在线看| 无码高清国产AV| 欧美十八禁在线看| 看看日B真人视频| 无码区蜜乳| 欧美亚州手机在线| 久久专区| 久热伊人99re| 热99这里有精品综合久久| 91超级碰| 水滴偷拍| 色综合美国| 久久国产在线一区二区| 日本黄 R色 成 人网站| 插B在线观看| 免费看日本操逼视频| 91天天美女| 婷婷五月av| 婷婷涩嫩草鲁丝久久午夜精品| 男人的天堂日韩| 99在线免费观看| 91夜色chaopeng| 精品成人女人久久| 亚洲资源网| 天天综合网入口~91| 天天综合香 ld视频| 蜜臀AV秘一区翔田千里| 天天综合色| 久久最新免费视频23| 欧苏综合色综合| 91狠狠综合网| 尤物AV免费网站| 中文字幕精品一区二区精品| 少妇一级无码精品| 天天综合网AV91| 综合色色婷婷| 久久久久久69国产一区二区| 精品在线78| 97色色国产视频| 国产精品人人爽人人做可爱福利| 人妻熟女一区二区三区在线| 两性综合网| 久久久久久人妻一区精品色欧美| 国产av色网| 级品肉射| 亚洲AO在线| 在线播放成人网站| 国产特级毛片AAAAAA高潮流水| 亚洲一区二区AV| 久草成人影片| 国产久久视频| 老女人日韩美91| 超碰成人免费| 亚洲操人| 色色色色电影网| 95自拍视频在线观看| 色约约一区=区三区| 伊人天天久久动态图| 精品一区二区三区四区女 | 精品九九九| 欧美亚洲首页| 天天色天天干天天爱| 亚洲国产尤物yw在线观看| 国产亚洲色停停久久99精品91| 边做饭边操逼逼| 天天色天天干天天射| 91呆哥人妻| 99久久久无码| av久日| 超碰碰97资源站| 91精品无码久久久久久久 | 91精品成人| 人妻少妇无码 | 超碰九7免费| 亚洲无码 国产无码| 操逼啊啊啊91| 五月激情综合网| 天美欧美国产| 欧美亚洲特P| 第四色奇米影视777| 精品国产www久久| 无码视频黄色网战| 亚洲drav色图| 日本天天干天天操一区| 欧美久久伊人| 10000部十八禁看电影| 欧姜老司机| 三级AV入口| 伊人网av| 91日韩网站| 国产日韩欧美操逼视频| 厕所偷拍在线| 精品人妻久久久| 日产操逼| 最新AVzaixian| 日本中文字幕熟妇| 国产精品久久久久久久电影渣男| 日本精品一区三区| 国产欧美另类久久久精品课程| 亚洲成人在线高清| 久超碰在| 蜜臀Av一区二区三区| 午夜操逼不卡| 中文字幕一区二区三四五区日日骚| 91老司机精品| 日韩国产成人自拍视频| 极品粉嫩一区二区| 九色黄站| 亚洲av夫妻操穴网| 欧美日韩亚洲天堂| 五月天激情小说| 日日干夜夜欢| 中文字幕在线观看永久| m欧洲一级午老| 成人26uuu| 中文字幕国产精品1区| 在线播放欧洲免费av| 亚洲色系另类精品国产| 2019AV天堂| 国产精品日韩在线一区| 国产午夜福利电影免费在线观看| 毛片17S| 少妇久久| 人人手机欧洲亚洲国产人妻| 思思久热在线精品66| 99热97| 操国产高清| 激激五月| 日韩一级欧美一级国产一级台湾 | 被男人吃奶很爽的毛片| 色九月综合| 欧美大香蕉久| 另类图片亚洲加勒比另类图片亚洲加勒比另类图片亚洲加勒比 | 亚洲日本韩国极品一区二区| 好吊色综合| 色色色综合| 热热色中文无码| 九九碰九九爱97超碰| 精品国产乱码久久久久久久| 久久久成人国产精品无码| 天海翼久久| 国产综合网站在线播放 | 久久久久久久久久久久黄色 | 久久老子无码午夜伦不卡| 欧美亚洲20p| 午夜人人操| 曰本精品久久久| 黄色香蕉视频网站一区| 欧美日韩国产人人| 国产免费永久精品无码| 91美女小视频| 七久久久| 国产一区二区三区视频在线看| 欧美91网站| av国产无码| 欧美 亚洲| 后入内射蜜桃臀| 91精品女厕偷拍视频| 国产美女高潮视频| 人人操天天爽| 成人免费在线网站| 91天天| 日韩一级二级在线| 国产日本久久免费精品| 久 久无码人妻AV| 亚洲棕合电彰| 成人性爱电影一区二区| 狠狠干91| 综合网欧| 成年人一级黄色毛片大全在线观看| 麻豆色约约| 日本精品人妻少妇一区二区| 黑人操一区二区| 日韩情色一区二区| 老司机免费视频在线91| 99熟女| 亚洲熟女乱色一区二区三区| 97超碰中文字幕| 国产熟女少妇一区| 日本www操操操| 亚洲精品少妇| 久久久久久99999国产精品| 国产熟女少妇一区| 丝袜美腿制服人妻二区中文字幕| 色姑娘综合网| yazhououmeizongya| 亚洲国产精品久久久久婷婷青年| 黄色AAAAA欧美| 91 丝袜在线播放| 欧洲中文字幕| 大香蕉五月天婷婷| 日韩性爱免费视频在线网站| 亚欧免费观看视频| 久久久久夜夜夜夜| 东京热熟女亚洲视频网站| 日韩激情毛片一级久久久| 亚洲 日本 不卡| 2026国产精品视频| 9 9精品一区二区三区| 一区二区三区黄片免费观看| 日语五十路和六十路亚洲国产精品| 欧美成人国产精品| 国产精品视频播放| 久久久不能久久久久| 欧美综合区| 综合久久久久久久综合网| 亚洲欧美综合| 狠狠躁天天躁日日躁97| 9 7超碰在线免费观看| 欧洲天天在线| 天天影视色香色欲| 在线只有精品| 欧美精品第3页| 久久婷婷伊人| 97久久超碰| 肉嘟嘟www视频在线观看高清| 最新av中文字幕高清| 精品999一区二区| 欧洲精品二区| 天天综合欧美| 97香蕉网| 亚洲av噜噜噜噜噜噜| 91色色网站| 国产60页| 五月丁香黄色网| 美女裸体无遮挡永久免费观看网站| 黄色工厂这里只有精品| 久久啊啊| 久久噜噜噜精品国产亚洲综合| 91艹| 欧美日综合| 亚洲情色一区二区三区| 国产人妻精品一区二区三区秋霞| 夜夜夜夜爽| 伦理日韩国产久久| 欧美色图欧美| 免费a v| 1级午夜影院费免区| 美女视频尤物网在线看| 日本黄色大片一级视频免费麻豆| av无码av无码专区| 美国一区二区免费视频| WWW黄片COM| 97福利视频| 麻豆久久久一区二区| 九九天堂| 亚洲国产丝袜在线观看| 青青久操| 色99视频| 色综合久| 亚洲 日本 一 二 三| 久久久久久性爱片| 天天操美美| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 外国免费性情大片| 人妻三级在线中文字幕| 人妻干天天| 国产h片在线观看视频| 欧美丰满熟妇XXXX性ppX人交| 婷婷99狠狠躁天天躁| 麻豆国产原创AV色哟哟| 久久天天躁日日躁狠狠躁| 久草男人天堂| 欧美78P| 亚洲成人激情小说视频| 欧美精品99久久久**| 色婷网| 欧美精品91| 麻豆区久久久久亚| 四虎午夜影院| www.yw尤物| 99青青草国产视频| 99操逼| 精品国产一区二区三区在线播出| 伊人色综合网电影| 日韩午夜国产| 青青草一区二区高清无码视频| 13小男生GAY自慰脱裤子| 人人操人人摸人 | 天天看天天在线精品| 亚洲丁香花色| 很很很很操| 中文字幕一二三| 亚洲成人一区二区精品| 国产黄色动态精品| 蜜臀久久99精品久久久久久酒店 | 人人操人人干xxx| 国产AV超爽| 久久 亚洲 日韩 人妻| 久久有码视频| 国产精点久久久成人| www.91色综合| 国内外毛片在线观看| 亚洲图片日本AⅤ欧美在线| 久久国产乱子伦精品免费女人| 久久色人体| 亚洲女优有码无码高清| 99久久婷婷丁香| 亚洲综合113页| 97天天摸天天爽| 9999免费精彩视频| 中文字幕伊人| 中文字幕一二区二三区人妻专区| 婷婷五月天av| 天天影视91看看| 精品人妻av在线播放| 嗯……啊…嗯嗯…啊…好舒服| 清纯唯美激情| 久久五月丁香| 久9综合在线| 黄色激情电影在线观看| 综合色图,成人综合网| 欧美暴力猛交| 亚洲国产97| 午夜福利免费精品视频| 婷婷九月国产| 18禁看网站一区| 男人下部插入女人下部 | 日本天天操| 麻豆伊人网| 国产嫩草精品A88AV| 伊人久久综合精品欧美| 婷婷久草| 欧美日韩国产色图在线| 天天超级碰碰碰| 亚洲成人美女无吗| 中出20p| 国产成人自拍视频在线| 欧洲亚洲天堂精品| 久久精品国产免费观看99| 中文熟女五十乱码在线| 人人干人人操人人..com| 97亚洲国产| 一区在线国产播放| av天堂电影网| 91大胆欧美| 欧美色www亚洲国产阿娇要播| 亚洲欧美中日韩| 亚洲性爱成人| 骚女高跟AV在线| 国产 v乱码一区二| 青草一区二区| 亚洲中文人妻色| 国产探花日韩援交| 99在线啪| 成功精品影院| TS人妖另类精品视频系列| 日逼五月天| 日韩国产乱子伦App| 亚洲天堂电影网99999| 欧美日韩高潮喷水91| 国产无码精品久久久久久| 久久久久9999妇女| 精品亚洲国产成人AV制服丝袜 | 国产亚洲在线观看| 天天干天天舔| 亚洲春色一区二区三区| 日韩欧美成人大香蕉| 国产女人视频三四五区| 日本精品性生活久久久| 日欧操屄视频| 天天操天天舔| 亚洲国产剧情少妇激情| 欧美中文字幕日韩在线| 任你干在线视频| 开心激情站| 少妇久久久久久久| 长久操视频| 国内一区二区免费| 风月影院男女十八禁| 国内91熟女人妻丝袜天天精品视频在线 | 殴美色网| 美骚妇av高清在线| 丁香五月天啪啪| 久九九九九九九九热| 伊人青青一区成人视频在线观看区| 成人亚欧免费视频| 国产 日韩 欧美一区| 男人 天堂 日 亚洲| 极品极品色影院| 日韩激情无码影院| 欧美亚洲今日在线| 日本久久999| 99999精品视频| 亚洲AV无码乱码在线观看性色| 免费操逼91| 玖色av| 伊人青青一区成人视频在线观看区| 青青久久手机线视频| 欧美在线播放| 久久久一区二区三区麻豆| 欧美日韩婷婷中文| 少妇毛片久久| 天天综合色| 殴美大黄片| 日本精品网站在线中文| 伊人天天久久动态图| 啊啊啊轻点在线观看| 18禁久极品美女久久哦哟呀!| 青青青国产| 一本一道vs波多野结衣| 欧美aa一级片| 99久久亚洲精品无码毛片潘甜甜 | 欧美爆操91| 日韩精品99999| 国模精品娜娜一二三区| 亚洲无码?第一页| 日韩中文字幕国产| 欧美日韩*字幕一区| 91久久青青草原精品| 九九热国产| 激情欧美97| 日韩欧美女求操每天更新| 夜夜操夜夜高潮夜夜爽国产精品区| 久噜噜| 欧美操逼视频二区| 新97国产超碰| 粉嫩AV一区夜夜嗨| 操一区| 欧美日韩精品久久| 97干色天堂| 久久黄黄| 少妇免费视频| 偷拍网站久久男女男| 99精品丰满人妻无| 亚熟在线| 99色视频| 一区二区三区 丝袜 高跟 美腿| 玖玖综合.com| 婷婷五月天久久精品视频一区二区三区 | 日韩有码中文字幕女同性恋 | 九九久久国产精品| 欧美中文狠| 亚洲欲| 中出后入| 久久成人东京热人妻| 人妻少妇精品久久久久久| 91 国产丝袜在线播放-百度| 超碰久久精品| 日产成人久久| ...日韩成人一区二区三区字幕| 久久九操在线观看| 校园春色 亚洲| 亚洲男人电影天堂| 国产精品分类在线观看| 国产女人和拘做爰视频| 日本成人A片免费看| 久久精品国产亚洲AV嘿嘿| 5月婷婷6月六月丁香| 一区二区激情国产熟女| 日韩熟女精品无码专区一区二区| 亚洲 se图 欧美电影| 欧美亚洲成人在线一区二区三区| 国产国产亚洲一二三久久| 欧亚日韩一区在线| 秋霞一级A片黄色视频| 激情五月天丁香社区| 91久久久久免| 97超碰巨乳| 久九九九九九九九热| 人人摸人人入| Blackedraw视频一区二区| 深爱五月婷婷| 五月天色图| 九99久久| 欧美不卡五十路| 黄色区免费观看中文字幕| 99热在线播放| 玖玖草久草99蜜月一区二区三区| 91人人操| 黄色AAAAA欧美| 国产精品老熟女一区二区| 97这里只精品| 美女网站91| 久久久国产亚洲精品系列| 久久久久久亚洲精品不卡人乳| 97日视频| 欧美色网| 中文字幕亚韩| 超碰人人草| 少妇色综合| 欧美激情 一区| 色综合天天| 97亚洲国产影视| 久久天天躁日日躁狠狠躁| 久久有码视频| 91老熟妇| 久久99视频| 久久久久久久久久久久欧美日| 国产精品乱码久久久久| 被体育老师抱着c到高潮| 午夜啊啊啊| 国产 日韩 欧美一区| 亚洲欧美经典一区二区| 人妻黑丝袜电影| 人妻色偷色噜| 欧美亚洲国内自拍| 高精欧美色| 久操不卡视频| 夜色97| 日本成人A片网站| 久久久久久久久久久久久久久性生活视频| 公司1区2区3区精产精| 探花一区二区三| 欧美午夜色妇色鬼| 91精品国产91久久福利| 射 色综合| 99精品九九九九九九| 日韩欧美亚洲一区二区三区影院| 啊啊啊不要啊啊受不了了视频在线 | 99re9| 五月丁香六月激情| 日韩三级av片| 色色五月天婷婷| 综合欧美色图| 亚洲欧美经典一区二区| 亚洲人精品久久久| 国产福利精品最新在线| 伊人嫩草| 激情九月婷婷| 国产又粗又长视频| 久久一级无码精品毛片6| 婷婷美人网| 国产高清在线观看欧美| a片亚洲一本通视频| 伦伦成年午夜免费视频| 久久久久9999精品九九九| 在线岛国新天堂8| 99蜜桃臀亚洲成人在线观看| 影音先锋新男人| 老女人碰碰在线碰碰视频| 精品人妻一区二区视频| 国产大片精久久久久久| 啪啪啪精品| 熟女AV一区| 欧美日韩操操操| 激情久久日韩精品中文字幕麻豆| 8050午夜少妇无码| 97神马久久| 欧美日韩国产中文超碰| 日产操逼| 日本高清熟女久久一区| 秋霞蝌科网日本一区| 欧美色图99| 久久久久久久久久久六六| 热99这里有精品综合久久 | 吖在线不卡一区二区国产剧情| 精品999日本| 啪一啪免费视频| 丰满人妻一区二区三区四区| 6080yy午夜理论三级一区二区三区无码| 3PAV乱伦视频| 国产精品一区二区后入| 日本色色的视频| 亚州男人天堂| 人妻在线大香蕉| www成人啪啪18秘 免费| 国产熟妇 码视频户外直播| aaa淫乱视频| 国产福利av精彩对白| 97中文热色| 91伊人影视综合| 国产乱码精品一区二区三区四川| 日韩有码中文字幕女同性恋 | 三级特黄60分钟播放| 91熟女视频网| 97操97色| 无码高清专| 日日夜夜精品视频| 精吧天堂| 天天综合~91入口| 天堂无码精品国产久| 91天天综合日韩欧美| 天天看高清麻豆| 日韩乱伦视频| 香港澳门日本三级网站| 亚洲91射| 男女激情中文字幕| 五月天激情婷婷| 天天操天天射天天日| 国产精品噜噜噜日日日| 国产精品天干天干综合网麻豆 | 亚洲啪AⅤ永久无码| 久久风骚城市| 精品国产99| 狠狠干狠狠干| 欧洲成人性爱视频| 又大又大又大又粗爽高潮观看| 青木玲在线不卡| 国模限制级电影| 亚洲欧美色图小说| 蜜臀网 一区| 97久久国产精品| 好看的91视频| 人妻激情另类| 日本免费亚洲欧美| 人人人人插| jazzjazz国产精品麻豆| 少妇三p| 色香91| 97超碰资源网| 超碰人人妻| 曰本人妻人人澡人人夹| 美女诱惑久久| 中文字幕AV片| 日本久操视频| www.婷婷五月天| 中文自拍欧美影视| 好爽要喷了| 欧美性第一页| 六月丁香啪啪啪| 在线另类| 中文字幕视频2区| 日韩av色图综合| 天天干人人乐| 日逼国产| 色婷婷综合久久久久中文一区二区| 暴力av在线| 成人aⅴ一区二区三区| 九九九九九九亚洲| www.av不卡中文字幕| 四虎国产精品永久入口| 东京日日夜夜| 91色射| 成人精品一区二区91毛片不卡| 99综合网| 另类老少妇| 伊人精品久久网站| 后入内射蜜桃臀| 96一区二区| 亚欧国产无码精品在线| 日本精品性生活久久久| 97超碰磁| 久久99国产综合精品女同| 亚洲色图伊人网| 国产a片操逼| 美女高潮视频91| 国产精品免费久久久久久久久久| 婷婷性爱| 日本2020一区二区| 日本性爱少妇| 日韩中文字幕精品一二三事国产精品| 成人97人人超碰人人| 婷婷国产精品九区| 99re这里只有精品9| 丁香五月激情综合| 992大香蕉| 激情视频网址| 97久操| 二色av| 欧美亚洲首页| 一区二区三区四区色图| 外国免费性情大片| 黄色小视频日本txt| 欧美91久久久久| 国产极品粉嫩馒头一线天av| 色香蕉影院| 天天色综合影视网| 久久久婷| 国产日韩久久| 91亚洲精品青草| 蜜桃av色偷偷av老熟女| 青青草原狼av| a片自拍直播视频| 97综合日韩| 日韩免费高清大片在线| 日韩欧美丝袜诱惑| a片在线播放| 综合网亚| 久久成人午夜精品影院 | 欧美黄色图片| 东北丰满熟女国产一区| 欧美aⅴ99久久黑人专区| 中文字幕一区二区日韩网| 大香蕉色欲AV| 日本3级一区二区免费| 久久老熟女| 俺去久久| 91丨九色丨国产丨人妻在线| 小骚逼被操的爽不爽| 欧美成人AⅤ大片在线观看| 后入日本1234| 午夜精品久久久久久久男人的天堂 | 精产国品一区二三产品| 欧美天天干| 欧美色道啊| 中出91| 92性色国产午夜福利在线661| 裸体1区| 91九色精品熟女内射| 熟妇乱伦一区二区| 成人熟女区| 中文字幕在线观看二区三区| 久久伊人影院| 大香蕉伊人色偷偷在线| 亚州综合色| 欧美丝袜激情| 狠日操| 人妻无码一区二区三区久久99| 久久激情网| 操屄日韩| 蜜桃狠狠色伊人亚洲综合 | 免费av高清无码| 久草老司机| 亚洲天堂性爱| 无码精品久久久天天影视| 精品人妻久久久久一区二区三区| 殴美,日韩国产伦精品| AV一区观看| 激情综合 婷婷五月 红杏| 91是天天| 中国东北熟女老太婆内谢| 欧美天天综合在线| 欧美情色男人的天堂| 久热大香蕉| 91av一区二区在线观看| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 亚洲 欧美 综合 91| 国产精品久久久亚洲一区| 九九九久| 欧美亚洲影视| 亚欧韩av| 91精品微拍福利| 综合色久欲| 中文字幕55555| 婷婷色综合| 无码国产Av| 69精品| 女上位精品在线| 男女91| 开心婷婷五月| 国产精品极品美女视频| 91搡老女人老妇女老熟女歌词翻译| 加勒比伊人综合| 精品久久在线区一区| 岛国精品视频在线观看| 加勒比伊人| 欧美少妇高潮视频| 亚州色图欧美| 欧美 亚洲 综合 制服| 欧美系列在线一区二区| 无码动漫av中文字幕| 久久香蕉国产线看观看亚洲女人 | 欧美 日韩第一性色| 久久熟妇五十路一区| 亚洲欧美精品一区天堂久久| 色综合久久88色综合久久天天| 欧美一区二区三区不卡高清视频| 97精品人妻一二三四| 天天综和| 亚洲不卡AV在线| 女人双腿搬开让男人桶| 亚洲精品三区在线观看| 91丝袜在线观看| 少妇三p| 国产熟女高潮一区二区三区| 中国小夫妻勾搭露脸淫荡对白 | 中文有码第五页| 亚洲 91 在线| 偷窥自拍亚洲天堂网爆| 国产精品自在线发布| 日本黄色大片一级视频免费麻豆| 清纯唯美综合| 欧美视频激情久久久久久| 麻豆乱码久久精| 影音先锋国产精品| 国产美女高潮叫床视频| 天天搞在线综合网| 伊人网青青| 强被迫伦姧在线观看无码网站| 欧美少妇色图| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 91日韩网站| 青青草一区二区三区四| 日夜久久久九九九久| 亚洲精品蜜桃久久久一区二区三区| 欧美一级三级| 五月天激情小说| AV 少妇 人妻 偷拍| 91精品综合久久久久久五月丁香| 无码少妇精品一区二区60岁老人| 青青操狠狠撩| 国产高清MV操逼视频| 综合欧美激情网| 人妻日日干| 丁香五月综合| 99热在线观看| 日韩黄色成人性爱| 日本肉体xxxx裸交| 91av一区二区在线观看| 涩综合导航| 国产精品一区二区亚洲人成毛片| 日日操免费视频| 国产最新小视频在线播放下载| 福利操逼| 96久久精品一二三区色欲| 天天干天天狼在线视频| 久久男女激情视频网站| 日韩无码专区| 久久乐| 99久久久无码| 精爱久久| 狠狠躁天天躁日日躁| 色踪合AV| 狠狠97| 久久超碰97| 妇女性内射冈站HDWWWCOM| 欧美日韩另类在线播放| 国语精品内射在线观看| 亚洲偷拍自拍在线视频| 久久五月综合| 久久久工口| 污污污8888| 色偷偷综合91久久噜噜| 青青草公开在线免费不卡视频| 亚洲自拍97| 乱伦一二三区| 变态乱伦伪娘灌肠一区二区| www.色婷婷色综合| 肥臀熟女福利视频一区二区| 色拍偷亚洲| 欧美超碰97| av绯色| 青青草九九九九九| 久久综合久色欧美综合狠狠| 亚洲中文字幕熟女少妇一区二区| 日本1区2区不卡视频| 亚洲欧美在线观看2021| 九九热精品在线| 97超碰国产亚洲精品| 国产偷人伦激情在线观看| 国产亚洲日本精品在线| 97天天摸天天碰| 久久超碰大香蕉| 久久久极品| 国产探花日韩援交| 国内精品伊人久久久久影院会| 日韩有码一区三区| 九草在线大香蕉| 99热在线只有精品| 黄色免费网| 国产视频不卡在线观看| 欧美中文字幕男人天堂久久精品| 激情终合网| 少妇高潮一区二区三区在线| 粉嫩AV一区二区夜夜| 丝袜人妻av一区二区| av在线免费一区二区| 亚洲国产精品久久久久久久久久| 男人天堂一区二区| 国产精品亚洲日韩骚欢乐谷最新地址发布页huanieguty性屋娱乐妖精视频 | 欧美最婬乱婬爆婬牲视频| 日本黄色精品| 色黄污美女啪啪啪免费网站| 亚洲综合婷婷| 精品无码久久久久| 日本不卡中文| 亚洲第一免费视频| 天天综合网~69| 91精品少妇搡搡搡| 极品欧美一区二区三区| 美女爽爽爽刺痛洞洞| 亚欧无码在线| 97久精品| 人妻少妇无码| 天天做日日做天天欢。| 亚洲蜜臀懂色| 日本视频在线中文字幕| 久久99综合| 国产日韩中文字幕欧美| 综合国产影视三级| 少妇毛片久久| 国产精品乱码久久久久| 曰韩操B| 校园春色综合色| 看日韩黄片| 日本 欧美 亚中文字幕| 941超碰| 搞中出久久| 色五月av| 久久久久幕乱码| 欧美黄片欧美黄片xxx| 国产欧美成人精品| 在线播放成人高清免费视频 |