亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

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)場(chǎng)很難撐住追問。而 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í)際測(cè)試下來在 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)練集測(cè)試集的 Gabor 特征要用訓(xùn)練集上的 PCA 對(duì)象做transform不能fit_transform否則數(shù)據(jù)泄露會(huì)導(dǎo)致測(cè)試結(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)練集/測(cè)試集保證每類表情在兩邊都有 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ù)測(cè)成樣本最多的類別。需要提醒的是GridSearchCV的scoring參數(shù)用f1_macro而不是accuracy。如果數(shù)據(jù)集里 70% 的樣本都是“中性”一個(gè)全預(yù)測(cè)“中性”的模型 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ù)測(cè)。把這三步封裝到一個(gè)函數(shù)里界面代碼就非常干凈。5. PyQt 圖形界面與集成人臉檢測(cè)、模型推理與實(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í)。功能上分兩類場(chǎng)景——靜態(tài)圖片識(shí)別從本地選擇一張人臉照片顯示識(shí)別結(jié)果和各類別置信度和攝像頭識(shí)別打開攝像頭捕捉畫面實(shí)時(shí)標(biāo)注人臉并輸出表情。多數(shù)畢設(shè)做到靜態(tài)圖片 攝像頭兩個(gè)按鈕即可拿較高完成度評(píng)價(jià)。攝像頭場(chǎng)景下有一個(gè)性能瓶頸要注意Gabor 濾波是 CPU 密集運(yùn)算40 個(gè)卷積核在 640×480 的幀上跑完大概要幾十毫秒加上人臉檢測(cè)再做 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 人臉檢測(cè)器先用全圖代替 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 攝像頭畫面里的人臉檢測(cè)Haar 還是深度學(xué)習(xí)上面代碼里攝像頭推理直接用了整幀這在實(shí)際演示中會(huì)有問題——如果畫面里有多個(gè)人或者人臉占比太小Gabor 特征會(huì)被背景干擾。常見做法是先做人臉檢測(cè)裁剪出人臉區(qū)域再做表情分類。OpenCV 自帶的 Haar 級(jí)聯(lián)分類器在正面人臉上檢測(cè)速度快、穩(wěn)定適合畢設(shè)場(chǎng)景但它的缺陷是對(duì)側(cè)臉、低頭、遮擋比較敏感。如果追求更好的效果可以用 OpenCV 的 DNN 人臉檢測(cè)器但模型文件需要額外下載而且推理耗時(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%測(cè)試集只有 70%。原因6 維正是 LDA 投影的理論極限它將所有類別的判別信息壓縮到極少數(shù)線性方向里投影后不同類別的中心分離度極高但類內(nèi)的方差也被壓縮導(dǎo)致 SVM 在訓(xùn)練集上輕松分類卻在測(cè)試集上看不全分布形態(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ù)測(cè)結(jié)果來回跳現(xiàn)象同一張臉在 5 秒內(nèi)從“開心”變“中立”又變回“開心”置信度也在 50%~90% 之間波動(dòng)。原因單幀預(yù)測(cè)缺少時(shí)序平滑表情在臨界狀態(tài)時(shí)特征恰好落在分類邊界附近。解決維護(hù)一個(gè)長度為 5 的預(yù)測(cè)結(jié)果隊(duì)列取隊(duì)列中出現(xiàn)次數(shù)最多的類別作為最終輸出。也可以用簡單指數(shù)滑動(dòng)平均處理 SVM 輸出的概率向量讓分類決策更穩(wěn)定。這個(gè)方案遠(yuǎn)比用 LSTM 之類復(fù)雜模型更適合畢設(shè)場(chǎng)景效果提升卻很直觀。6.5 訓(xùn)練集上識(shí)別率很高但新照片上一塌糊涂現(xiàn)象測(cè)試集上 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)檢測(cè)器定位雙眼位置將雙眼連線旋轉(zhuǎn)到水平并縮放到固定尺度后再做 Gabor 提取。這一步對(duì)真實(shí)場(chǎng)景的魯棒性提升比我試過的任何調(diào)參都大。7. 從“能跑”到“能演示”一套可復(fù)現(xiàn)的驗(yàn)證流程與優(yōu)化技巧模型訓(xùn)練完成后真正拉開畢設(shè)完成度差距的是驗(yàn)證和演示的細(xì)節(jié)。先用一張自拍照片測(cè)模型大概率會(huì)在 2、3 兩個(gè)類別之間出錯(cuò)。這時(shí)要檢查的不是 SVM 參數(shù)而是預(yù)處理鏈路是否一致測(cè)試照片有沒有做與訓(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)測(cè)試圖按順序播放讓觀眾直觀看到每一類的識(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
返回資訊列表
国产激情片在线观看| 啊啊啊啊啊啊好湿好爽视频| 精品十三区| 睡产熟女乱伦| 夜草网站| 中日韩熟女| 99热99re6国产在线播放| 熟女人妻一区二区三区| 国产精品久久久久999| 国产精品久久久久久 百度| 久久婷婷一区| 久久97超碰香蕉| 日本三级日本三级99| 欧美激情精品| 精彩久久中文| 亚洲精品黑丝| 裸体美女久久久| 久久久夜夜嗨免费视频| av影片在线观看不卡| 九久久九精品视频| 国产三区免费在线观看| 欧美精品宗合| 中国一级αV| 青青欧洲黑| 性爱av网站| 密乳AV免费观看| 欧美综合自拍亚洲综合图| 婷色五月| 久久精品人体AV| 国产又猛又粗又爽又黄| 96国产精品| 精品久久99| 亚洲天天艹| 亚洲 日韩 丝袜 熟女 变态| 99无码| 亚洲综合影片| 日本天天操| 91露脸熟女专区| 超碰99在线观看| 97精品一区二区视频| 日韩欧美中文字| 77777亚洲蜜臀精品久久综合蜜臀| 2020中文在线一区二区三区| 国产25页| 亚洲美女AV无码| 欧美gv在线观看| 欧美人妻少妇| 色综合国产在线观看| 金莲网址| 无码国产Av| 少妇无码av专区线| 日韩免费三级黄片电影| 成人免费福利在线观看| 草蕉影视亚洲无码| 国产特级毛片AAAAAA高潮流水| 青青操在线亚洲视频观看欧美在线| 熟妇最新先锋一二三区| 唯美清纯 妖精视频| 激情无码日韩| 免费网站观看www在线观| 青青草成人视频在线观看二区| 51国产午夜精品视频| 天天干人妻| 亚洲精品一区二区三区在线播放| 亚洲欧洲综合| 极品内射| 亚洲综合网电影91| 精品无码一区二区| 亚洲色系另类精品国产| 蜜臀99久久国产| 亚州色站 日韩电影| 日本操逼视频免费| 亚洲老司机123专区| 伊人99热| 亚洲欧综合另类无码一区| 69一区二区三区| 精品一区二区久久| 啊啊啊啊在线观看网址| 操人无码| 成人网站 免费观看| 精品久久久av无码免费| 免费国产视频| 99热精品在线观看| 中文字幕片| 国产精品蜜乳AV| 91少妇高潮| 午夜AV污污污| 加勒比aⅴ| 欧美十八禁导航成人| 亚洲97超碰| 欧美在线视频99| 精品亚洲国产成人精品| 欧美成人都市人妻| 中文字幕片| 亚洲人妻五月丁香婷婷| 国产又粗又又黄又猛| 亚洲精品国产av天美传媒| 伊人少妇久久久| 国产一级舔足在线观看| 五月丁香狠狠爱| 91在线/欧洲| 思思热在线视频免费| 日本一级一级一级一级| 91精品久久久久| 波多野结衣先锋影音| 久久天天摸| 无码二级三级| 男人兔费天堂| 91色图| 精品国产三级av韩国在线| 国产精品亚洲高清在线| 99色色| 夜夜春夜夜操| 国产精品免费美女视频| 另类老少妇| 久久久久亚洲熟妇熟女| 午夜精品久久久99| 国产最火爆久久国产网站网站| 在线观看岛国有码| 新91视频.cmp| 91美女丝袜诱惑视频| 国际精品久久久| 日韩啪啪网| 天堂国产AV| 亚洲 欧美 日韩 国产一区二区 | 毛片电影一区二区三区| 精品一区二区三区18| a片在线播放| ss久久| 欧美一级黄色免费专区| 久久九精品| 久久久久久国产手机AV| 亚州色图欧美色图| 国产精品乱人伊人网| 久久亚洲AV无码白度| 无码欧美有限公司| 夜夜天天噜狠狠爱2021| 久久精品国产97欧美精品亚洲| 日本免费一级AAA大片器| 免费人人搞97| 日韩性爱播放| 最新亚洲黄色免费电影| 啊啊啊啊好疼视频| 日韩三级网址| 欧美日日操| 天天影视网色欲色香| 91精品伊人久久久大香线蕉91| 日本一卡二区在线| 亚洲永久永久永久永久一级一级一级精品 | 哑洲在线| 国产成人AV麻豆| 亚洲国产成人精品无码专区| 日韩熟女精一区二区三区不卡| 国产又粗又长又爽又色| 在线观看日韩av不卡| 国产97av| 日韩欧美中文字| 久久思思热| 久久性爱视频免费看| 大稥蕉免费视频这里只有精品| 亚洲高清视频在线免费观看| 精品一区二区三区18| 殴美,日韩国产伦精品| 国模不卡| av毛片aaaaa免费看| 五月天欧美色图| 91neishe| 亚洲精品视频在线| 啪一啪免费视频| 亚洲色图图片| 婷婷国产精品一区二区| 天天内射| 超碰97最新人妻| 韩国久久97| 黄片不用下载在线观看| 88xx成人精品视频| 日韩欧美亚欧在线视频| 亚州综| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 日韩人妻无码不卡网站| 风骚少妇视频中文字幕| 天天综合网入口~91| 91ise欧美| HEYZO高无码国产精品227| 无遮挡一级毛片视频免费的| 亚洲高清无毛一区二区| 操逼A∨| 欧美日韩欧美| 蜜桃午夜视频一区二区 | 日产成人久久| 碰人碰碰人人开房人肉| 亚洲一二三四区在线免费看视频| 激情小说五月天| 黄色视频特级毛片| 一本一道波多野毛片中文在线| 无遮挡又黄又刺激的视频| 精品人妻久久久久一区二区三区| 农村少妇久久久久久久| 91n处女在线观看| 亚洲综合图片在线| 久湿久久| 60秒免费视频| 青青草在线视频人人想人人上| 色欲久久综合| 日本不卡一二区| 九九九九一区| 青青草大香蕉视频| 大香蕉中文在线| 熟女少妇视频| 97在线视频网站| 啊好爽快点-国产一区二区三区撒尿在线-成人AV | 99国产精品免费| 91热情品| 人妻天天爽夜夜爽2| 久久久96精品| 日骚逼视频| 亚洲日韩美女丝袜美腿人妻视频| 国产91影院| 人人弄人人摸| 18禁精品网站在线看| 26uuu性| 色综合尤物| 免费综合亚洲中文| 欧洲无码一区二区| 国产地址二三| 丝袜视频网国产90| 亚州欧美色图| 国产91乱伦| 国产精品久久伊人| 五月天伊人| 97二区四区| 60秒免费小视频| 久欲AV| 人妻91少妇| 国产在线综合福利网站| 久草网站免费在线观看| 青青草在线成人视频| 91性高| 久热伊人| 人人操人人摸人人看人人插| 免费日韩黄片| 天天精品| 操死我了嗯嗯嗯| 欧美图片校园春色| 久久午夜鲁丝片| 国产成人超碰在线| 日韩中文字幕视频在线观看| 九九九久千久久激情蜜桃在线看| 绯色AV粉色AV蜜臀AV| 插B在线观看| 无码不卡亚洲成?人片| 家庭乱伦性爱av| 久久免费老司机精品| 91久久精品国产| 色老牛| 久久久人妻| 综合免费无码中文| 亚洲精品天天影视综合网 | 国产久久av| 色月天AV导航| 日本3级一区二区免费| 91色艳| 伊人午夜福利视频| 思思视频免费看网站| 欧美国产日韩高清在线| 嫩草91| 中文字幕精品一区欧美| 日韩乱伦视频| 热热热热日日漂亮永久永久国产日| 2017天天插| 国产伦乱91| 动漫区日韩区欧美区| 欧美91在线| 久久国产视频性吧 | 人人操人人操人人操人人操人人操人人人11.CM | 禁止观看美女黄| 桑老女人九区| 超碰99在线观看| 无毛精品| 91操人| 色综合20p| 香伊人在线| 另类图片五月| 超碰2017| 97午夜剧场日韩| 丝袜足交视频| 丰满欧美少妇| 97免费在线| 激情99| 国产又粗又长又大的视频| 国产又大又硬又长又粗| 国产91丝袜在线播放蜜月| 911av网站免费观看| 久久日本熟女精品一区| 国产日韩在线播放av| 国产精品久久久蜜臀| se吧提供91精品国产91久久久久久 | 91久久18禁| 黄色免费网| 色诱avtt| 欧美精品xxxwww| 老女人碰碰在线碰碰视频| 一本色道久久天天射天天干| 69久久久久久久久久久久久| 国产小u女在线观看| 蜜桃传媒视频第一区入口在线看| 国模精品娜娜一二三区| 97亚洲欧美| 夜夜爽妓女| 你懂的在线观看区国产| 白 大 人妻 区 在线| 凹凸视频在线观看伊人| 97人妻人人躁人人玩人人| 少妇滛荡视频| 一区操逼| 综合亚洲欧美| 伊人成人情色综合| 韩国一级婬片A片无码天美| 黄呦呦在线| 国产亚洲色婷婷99精品91| 制度丝袜99| 东京热AV男人的天堂| 俺去也婷婷| 午夜男女爽爽爽影院视频| 撸撸成人在线视频| 五月婷丁香| 高清国产成人无码| 夜夜嗨一区| 久久综合乱子伦国产免费| 人人 操人人 操人人| 97欧美久久久久久久| 狠狠色婷婷| 内射小黄片| 久久久九| 欧美少妇性乱| 日韩人体偷拍| 中文字幕性感少妇av| 少妇综合| 成人区人妻精品一| 成人熟女区| 五月婷婷六月天| 尤物黄色在线观看网站| 天天看天天日| 精品日韩产品在线,日韩在线不卡视频,欧美日韩免费专区/久, | 啊灬啊灬啊灬好深灬快高潮了动漫-国产字幕国产在线观看-B049AV | 国产性感骚丝袜在线| 亚洲成人福利电影免费 | 久久久9品一区二区三区| 欧美久久人人网| 色姑娘综合网| 国产精品久久久久久久久久久久久久吹 | 日日干夜夜干| 日韩性爱电影一区| 国产美女自拍AV| 天天爽天天操啊啊啊| 91久久久久久久| 亚州色站 日韩电影| 大香蕉伊人久久| 亚洲精品中文字幕一区在线视频| 亚洲乱色熟女一区| 亚洲日韩在线a不卡99精品| 人妻人久久精品中文字幕| 色色综合97| 久久国色天香香蕉| 后入内射蜜桃臀| 婷婷亚洲五月***久久| 九九九不卡| 免费啪啪av| 日日骚精品视频| 人人扣人人操| 绑缚麻绳人妻寝取完整版| 玖玖色综合| 性做久久久久久免费观看软件| 一区二区三区亚洲| 波多野结衣之双飞调教在线播放| 97这里只有精品| 色图综合| 亚洲欧美天堂| 国产一区在线播放| 天天干天天操天天操夜夜操天天操 | 青青草依人大香蕉| 亚洲Av诱惑| 亚洲欧美日韩不卡人妻| 密臀在线一区尤物| 亚洲在线网站| 亚洲无码太久| 人人看欧美性爱| 飘花国产午夜精品不卡| 国产日韩区| 国产女人与拘做受视频免费| 伊人久久大香线蕉无码| 黄色免费网页无码| 久操热| 99在线免费视频| 亚洲 日本 一 二 三| 中文字幕一区av| 日韩偷拍色图| 亚州 综合 色图| 国产精品午夜福利视频| 欧美激情一| 大香蕉懂9| 中文字幕精品探花视频| 欧美特大AA级黄片| 综合自拍| 六六久久日韩不卡| 1204av韩国| 国产AB视频| 无套后入双马尾| 久久久久九九九| 久久欲| 久久99人妖视频国产| 天天操夜夜操| 91 丝袜在线观看| 97亚洲精品超碰| 激情 欧美 亚洲 小说| 精品国产人成在线| 成人综合色网| 日日日骚女人精品| 日日摸日日碰夜夜爽视频| 东京热男人的天堂| 日本五十路熟女一区二区| 五月婷婷综合网| 亚洲精品欧洲精品| 日韩欧视频| 日韩无码操逼片| 美女自卫慰黄网站免费| 九九九久千久久激情蜜桃在线看| 丰满人妻一区二区中文| 激情黄色片在线观看| 欧美日韩性爱操大逼| 操少妇很爽av| 久久精品操| 最新国内自拍av免费| 午夜男人一级A片7777| 亚洲色图20p| 久久九九国产精品| 96免费视频在线| 欧美激情在线观看视频| 无码精品人妻一区二区三区妖精| 精品妇女一区二区三区| 97人妻人人躁人人玩人人| 人人爱人人乐人人操| 一区在线国产播放| 青青草字幕AV| www.亚洲成人一区| 爱爱动态120秒| 狠久久| av无码av无码专区| 天美一二三在线观看Av| 精品国产乱码久久久久久蜜臀| 熟女精品va中文字幕| 97超碰色屌| 天天躁日日躁狠狠躁| 久操婷婷| 国产精品另类一区大香蕉| 秋霞久久亚洲精品成人| 四虎免费看黄| 最新国内自拍av免费| 一区久久久二区| 69一区二区三区 | 成人精品一区二区三区| 国内精品久久人妻性色av| 亚洲美女精品| 日语五十路和六十路亚洲国产精品| 超碰99在线观看| 99热线麻豆 | 久久综合中文国产| 一级AV性爱| 麻豆AV96熟妇人妻| 中文字幕91页| 亚洲国产中文字幕| 色噜噜狠狠色综无码久久合欧美| 精品国产乱码久久久| 日本综合久久| 青青草中文字幕| 超AV色女| 亚洲精品国产无码高清| 啊啊啊啊操死我了| 久久久久久精品免费看A级| 午夜精品人妻二区三区| 亚洲性爱无码乱伦av| 在线色资源| 91日本在线观看| 色区97| 偷窥自拍亚洲色图| 天天操天天射天天日| 国产一区二区三区,在线观看观看| 欧美性爱91| 另类欧美| 97综合在线观看| 黄片qw| 日韩中文字幕精品一二三事国产精品| 激情接吻视频久久久久久| 日韩精品人妻中文字幕不卡乱码| 丁香五月av| 国语av狠狠色丁香婷婷综合激情| 精品性爱久久视频| 五月丁香激情啪啪| 黄色免费一级在线毛片| 久久久精品一区二区| 综合五月婷婷| 67914亚洲精品| 日本1区2区不卡视频| 97伦乱| 欧美午夜精品久久久久久超碰| 国产精品福利资源在线尤物| 96久久久精品| 日韩AV电影网站| 国产性久久久| 国产深喉视频一区二区| 久久高清无码夜夜操| 美女诱惑爱爱| 国产精品极品美女视频| 九九九久久久| 人妻无码一区二区三区久久99| 久久精品人体AV| ..日韩av毛片精品久久久| 国产人妻久久精品一区二区三区| 久久久久久久久久久久黄色| 超碰在线成人| 久久久久久日韩| 友优传媒精品在线一区二区| 蜜乳av一区二区三区四区不卡| 欧美夜夜狠| 人妻人人做人人澡人人爽欧美一区| 午夜在线播放| 欧美女同在线| 日韩资源网| 日韩无码嘿咻黑热久| 人看人人摸人人操| 手机在线播放国产福利| 亚洲网站一区二区在线| 国产馆| 超碰社区97| 欧美亚洲高清不卡| 亚洲综合图色在线| 一及黄久一点| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 欧美性爽xyxOOOO| 国产999精品久久久| 狠狠做深爱婷婷久久二区| 伊人国产av| 青娱乐导航AV| 国产视频三区四区| 2001天天操| 日韩三四五区| 天天摸天天插天天日| 婷婷色婷婷| 色婷婷狠狠| av一区二区三区 中文| 秋霞无码av鲁丝片一区| 亚洲情色中文字幕一区| 综合五月婷婷亚洲一区| 人人妻人射| 亚洲成人av电影在线| 欧美日产国产在线成人第一区| 精品日韩人妻精品一二三区| 综合国产影视三级| 国产特级毛片AAAAAA高潮流水| 日韩无码精品综合久久| 亚洲无码太久| 久久性爱网站| 丁香九月激情啪| 婷婷色播婷婷| 亚洲色偷偷色噜噜狠狠99网| 亚洲第一页色| 男人的天堂.com| 亚洲色图欧美色图制服丝袜| 97国产天堂岛| 在线电影亚洲色图| 超碰人妻97| 91久久| 婷婷在线视频在线观看| 污污汅18禁网站在线永久免费观看| 一类无码操逼视频| 国产在线精品偷| 久久,精品一二三| 亚洲综合网图| 在线小说视频一区| 青草成人免费视频一COm| 亚洲久久久久| 污污汅18禁网站在线永久免费观看| 色呦呦呦在线观看视频| 亚洲人人操| 亚洲 欧美 另类 综合 偷拍| 精品人妻一二三四区视频| 综合亚洲网| 人人爱人人乐人人操| 中文字幕久热视频在线| 国产亚洲精品自在线亚洲情侣| 超踫中文字幕| 欧美视频激情久久久久久| 亚州,欧美在线| 色在线视频导航| 国产人妖视频一区在线观看| 日本三级韩三级99久久| 日韩精品怡红院| 91亚洲欧美激情| 国产强奸乱伦xd| 91碰碰| 国产精品丝袜久久亚洲不卡| 三级色影综合网| 精品午夜福利国产一区二区在线观看| 人妻少妇一区二区| 久久美国毛片| 高清无码久操视频| 色噜噜婷婷| 婷婷15月天青娱乐| 九九九九热| 大伊香蕉在线视频免费| 亚州人妻| 97视频在线播放| 色噜噜人妻丝袜a∨先锋影| 日韩精品人妻中文字幕有码午| 亚洲伊人青青草| 日韩操逼性鲍| 嗯嗯嗯嗯啊啊啊好紧好大| 91亚.色| 精品人妻一区二区视频| 亚洲免费精品一区| 色色九区| 亚洲欧美精品福利在线| 9久精品视频在线观看| 久久大黄片| 九月丁香| 天天碰久久入| 粉嫩av在线一区二区| 1204av韩国| 中文?日韩?免费?精品| 91狠狠综合久久| 色天天野狼综合社区| 国产福利在线视频网站| 青青草啪啪网| 人人操人人摸人人看人人插| 日韩成人午夜精品久久高潮| 欧美天天| 九九热免费国产视频婷婷伊人| 日比av无码| www.久久久久| 殴美色网| 色色五月丁香| 欧美色性情| 亚洲有码 欧美精品| 99re久久| 婷婷成人久久久精品| 草草草草视频| 欧美三级一级| 成人av性爱电影在线观看| 9久久9综合| 无码动漫av中文字幕| 亚洲天堂另类小说男人| 国产AAAAAABBBBB| 亚洲 欧美 小说| 国产一级内射无挡观看| 91在线/欧洲| 自拍偷拍2025在线观看| 天天夜夜rb| 99热97| 自拍偷拍第26| 大香蕉色欲AV| 日本女人操逼| 亚洲欧美情色| 日han少妇无码| 最好看的中文字幕在线2018| 黑人粗大V S日韩女优视频| 日韩人妻一区二区精品| 人人操人人肉久久精品| 欧美狠狠弄| 超碰成人公开| 日本欧美不卡| 亚洲棕合电彰| 日本在线播放不卡一区| 91高潮| 五月天久久婷婷亚洲 | 亚洲 中文 欧美 日韩 在线| 七久久久| 精品人妻1区| 超碰 欧美| 夜夜夜夜夜夜夜夜夜狠狠狠狠狠狠狠| 精品高清一区二区三区三州| 麻豆一区二区AV天美| 99re不伦| www成人啪啪18秘 免费| 97视频在线看| 伊人在线大香蕉视频久久| 人人人人人人少妇| 国产操逼视频在线观看| 久久男人| 欧美国产有色电影| 日本天天操| 2019久久久久久久久福利| 天美av在线| 中文字幕日韩精品一区二区三区| 欧美性爱在线无码| 日韩99精品视频综合区| 久夜操| 操逼精品视频| 人妻熟女字幕一区二区| 国产浮力影院第1页| 热99这里有精品综合久久 | 亚洲精品一区中文字幕乱码| 神马久久久久久伦理片| 国内外内射高清视频| 97超碰人操| 一道本东京热加勒比一区二区三区| 日本精品高清一二区一本到| 欧美色www亚洲国产阿娇要播| 日韩综合第八区国产精品| 99啪啪| 国产女上位好爽在线| 久久性爱大全| 不卡一区二区日本视频| 日本国产亚洲一区在线观看| 国产sv美女内射| 熟妇激情| 91老熟女老女人国产老太| 成人贴图日韩欧美| 九九99久久| 色官网在线| 日韩AV无码中文一区二区| 四虎午夜影院| 蜜臀无码视频在线观看| 综合 亚洲 欧美| 极品出轨视频网站| 五月婷婷青青草娱乐伊人| 蜜臀久久99精品| 欧美天天综| 久久久99久9| 亚洲国产精品乱码在线观看| 九九九九久久久| 久热99| 五月丁香六月婷| 国产精品电影| 精品人妻伦一二三区久久| 曰韩av中文字幕专区| 在线观看日韩av不卡| 精品黑人一区二区| 国产一级黄色片在线观看| 欧美日韩国产中文精品字幕自在自线| 国产精品女生av| 欧美一级特黄淫片在线观看| 欧美日韩国产三级黄色| 在线观看高清AV| 污污汅18禁网站在线永久免费观看 | 五月天婷精品激情| 丝袜熟女一区二区三区| 天天日天天干天天整| 国产精品一区二区黄片| www色色色com| 97超碰69| 九九热这里只有在线精品视 伊人草 成人菠萝蜜视频在线观看 | 中文操逼字幕| 手机在线免费看的av| 青草草免费网站av| 久久精品高清AV| 性爱av在线免费观看| 性爱综合网| 久久9精品视频| 人妻无码久久一区二区三区免费| 亚洲欧洲第二视频在线观看色图| 色香综合天天影视综合| 91美女精品| 探花视频免费观看国产专区| 亚欧免费| 精品人人插人人操| 91N欧美| 女生自91网站| 亚洲在线观看| 97干在线| 日本www操操操| 亚洲五月丁香花狠狠干一区二区三区 | 久久久久精| 吉田爱美AV在线| 黑人综合色| 亚洲学生妹高清av| 伊人久久大香线蕉无码| 依人大香蕉| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 国产精品免费视频不卡| 嗯嗯嗯嗯啊啊啊好紧好大| 一级黄碟在线看| 91 天天综合| 樱花蜜乳av| 99在线免费观看| 1024手机看片欧美日韩| 日韩在线电影| 欧美色性爱| 美腿色图| 欧美激情亚洲| 日本高清视频xxxx| 五月丁香亭亭| 国产精品粉嫩福利在线| 一级毛片电影免费看| 综合欧美日本三级| 蜜桃精品视频一区| 欧美狠狠| 久久婷色| 啊啊啊久久久视频| 日韩有码 一区二区三区| 国模精品一区二区三区苹果色戒 | 无码人妻一区二区三区色欲aⅴ | 岛国999| 超碰精品国产无码| 人人摸人人干| 天操天操夜操夜月月年年操操 | 加勒比综合九九99视频在线播放| 99999国产精品| 午夜欧美女人操逼| 加勒比av中文| 欧美亚洲国产91在线| 99热免费| 97久久久久| 天堂中文资源在线bt| 黄网站黄视频网站进入口 | 天美国产三级传媒| 欧美色综合网| 色播综合| 少妇色欲综合网2| 强奸乱伦大香蕉网| 久久精品视| 久操网无码在线| 欧美情色男人的天堂| 日本孕妇一区二区视频操逼免费看| 婷婷五月天丁香花| 中文字幕熟女人妻丝袜丝| 欧美经典一区二区三区| 大香蕉欧美日韩| 日韩欧美大力操| 麻豆AV96熟妇人妻| 免费av在线播放二区| 91色图片| 亚洲另类小说卡通动漫| 欧美A√综合网| 免费公开人人操| 偷拍2020| 草莓精品视频| 后入合集| AV 少妇 人妻 偷拍| 精品国产乱码久久久| 天天色粽合合合合合合合| 性色综合网| 婷婷国产精品九区| 亚洲一区二区三区在线激情| 和协无码影院| 丁香九月 婷婷| 97AV在线免费观看| 日韩欧美中文日韩欧美色| 国产情色第一第二页在线观看| 激情网色| 97在线播放 | 天天草天天日| 青青草视频导航官网| 琪琪精品免费一区二区三区 | 超碰免费人妻人人| 欧美国产有色电影| 18禁超污无遮挡无码免费网| 麻豆天美在线| 99re不伦| 啪一啪免费视频| 欧美碰碰综合色| 亚洲色图a| 永久免费发布性爱网| 欧美图片色五月天| baisiav| 一线黄色免费性爱片| 欧美线天码中字| 在线黄页看毛片| 中文字幕一区二区三区字幕| 免费国产| 欧洲射精91| 国产一区二区欧美日本| 久艹日日日| 久久日本熟女精品一区| AV大香蕉| 岛国大片国产| 热热色中文无码| 亚洲吊色| 日韩人体偷拍| 色综合久久88色综合久久天天| 天堂性色| 熟妇高潮精品一区二区三区下载| 涩五月婷婷| 免费看黄视频亚洲网站| 91殴美| 99re在线精品78| 久久久久日本视| 国产福利av精彩对白| 成人精品无码| 久草成人影片| 伊人久久大香线综合无码| 色综合色色| 中文字幕亚洲永久精品| 国产深夜福利| 国产熟码AV| 成人一区二区三区四区| 亚州精人品大香蕉| 久久久成人国产精品无码| 亚洲精品自拍| 大香久久| 91久久精品美女高潮喷水| 国产农村妇女精品一二区| 久久五月婷| 国产三级多多影院2022国产AA一级毛片无码| 97碰久久| 2017天天操天天日| 欧美久久久| 久久超碰、| 欧美亚洲激情小说| 九九性视频| 国产粉嫩出水在线播放| 人人操人人插人www| 天天干天天操天天操夜夜操天天操 | 无码人妻精品酒店| 欧美色图99| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 欧美成人A√在线一区二区| 天天躁日日躁AAAAXXXX国产| 九九英色视频| 人人看人人摸人人色| 韩国三级色呦呦| 97在线欧| 日欧美色| 91无码中出人妻视频| 国产成年精品高清在线观看91| 人妻 丝袜美腿 中文字幕| 色诱avtt| 天天日日日射| 亚洲精品丝袜| 久久久久久久久久久97| 国产欧美日韩在线观看麻豆传媒公司| av片在线观看免费播放| 国产美女高潮叫床视频| 久久久久久久国产a∨| 曰本人妻人人澡人人夹| 免费观看国产不卡av| 嫩草美女久久| 人人操我人人干| 日逼逼免费看| 久久直播国产| 尤物国产一区在线观看| 在线无码操| 亚洲av无码成人精品国产| 亚洲福利中文字幕在线| 色色婷婷五月天| 人妻啊啊人妻啊| 无码欧美有限公司| 色眯眯射| 国产第二页| 婷婷激情五月综合| 欧美性夜| 国产91影院| 2017人人操,人人摸| 思思热国产在线视频| 日韩国产成人自拍视频| 3p国产欧美99热| 亚洲 日韩 欧美 国产综合体| 俺去久久| 久久m| 亚洲凸凹超碰成人| 少妇高潮九九九九九九九| 97碰久久| 日韩黄色av中文字幕| 激情五月天社区| 香蕉在线一区二区三区| 91国产大片| 亚洲人综合| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 强奸乱伦 亚洲一区| 涩涩这里只有精品视频| 91|九色|国产熟女| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 美女人妻色网站| 美女AV一区二区| 97伦综合| 国产传媒午夜理伦精品| 日韩乱伦视频| 国产精品91一样| 人妻超碰青青草98| 国产精品久久久久久久久久久久久久吹 | 久久亚州精品成人Av无| 成人av动漫在线观看| 久久久工口| 综合天天。| 香蕉欧美| 精品婷婷| 99RE在线视频精品,这里只有精品| 夜夜嗨免费视频| 欧美亚洲天堂| 久久性爱大全| 欧美 亚洲 大香| 青青草综合在线| www.伪伪| 91大胆欧美| 国产AB视频| 情趣丝袜无码操逼视频| 婷婷综合| 97欧美色综合| 国产亚洲福利第一页丝袜| 99久久综合网| 97在线无精品| 欧美欧美啪啪视频| 性爱视频久久| 啊啊啊啊啊舒服| 亚洲国产精品V?在线播放| 90后性网国产欧美| 亚洲熟久久| 立川理惠被中出无码| 亚洲色五月| 啊啊啊啊,啊啊好多水| 十八禁av无码免费网站APP| 台欧久久精品视频| 男人的天堂99| 日韩午夜精品一区二区三区电影| 久草资源欧美在线视频| 青青草中文字幕| 五月综合久久| 人妻少妇精品无码专区二区密桃| 操逼天美3区| 久久超碰、| 精品人妻免费观看| 97人肏| 青草精品视频-日本久久久久网站| 97摸视频| 日韩精彩视频| 丝袜美腿制服人妻二区中文字幕| 亚洲色图欧美另类在线| 高清无码久操视频| 久久欧美1卡2卡3| 国产精品乱码久久| 欧美亚洲综合色| 日韩在线电影| 东京热激情视频一二三区 | 国产精品天美传媒| 中欧人妻丝袜中文字幕| 欧美天天插| 风月影院十八禁| 天天影视网综合少妇| 91国模| 特污免视频| 亚洲成人激情小说视频| 欧美九九99久久精品| 小说区 图片区色 综合区| 国产怡红院| 国产精品久久天天干| 人人澡综合涩| 黄色AAAAAAAAAAA大片| 色悠久久久av| 激情专区综合| 78精品| 国产老熟女| av无线看| 欧美综合传媒| 婷婷综合在线| 中文一区二区三区影院| 久久的网站啊啊啊啊啊| 热无码中文亚洲H一道本一区二区| 干B| 精品性爱无码在线播放| 欧美成97爱| 欧美亚男人的天堂| 国产女人高潮嗷嗷嗷叫小说| 久久久久久久久国产| 色婷婷av在线观看| 国产精品com| 精品久久大胆人体| 大香蕉黄色一区| 日韩欧美日韩| 日韩图区| www.狠狠操| 岛国免费视频在线| 破处bbq| 亚洲天天艹| 黄色AAAAA欧美| 精品国产a∨一区天美传媒| 亚洲欧洲视频小说在线观看| 亚洲av无码国产精品字幕| 日韩精品影视| 日韩一级二级| 啪啪AV导航| 一本久道久久综合狠狠爱一密臀精| 91麻豆天美国产| 乱色视频中文字幕| AV麻豆免费一区| 色97欧美| 久草资源在线视频官方总站日韩丝袜美腿 | 欧美日韩夜夜| 亚洲中文国际强奸字幕| 不卡日本一区二区| 久草精品一区| 国产视频三区四区| 婷婷中文网| 精品亚洲一区在线观看| 农村少妇久久久久久久| 男插女青青影院| 丁香激情网| 国产久久av| 国产强奸乱伦无码视频| 另类图片五月天| 久久精品视频在线观看| 五月丁香综合| 亚洲成人一区二区精品| 亚洲精品久久久久毛片A片拉屎 | 久久五十路熟女人妻| 色噜噜国产精品视频一区二区| 加勒比伊人影院| 99re3这里只有精品| 五月天婷婷久久| 精品一区二区综合熟妇| 日韩成人私密一级精品av| 国产区在线| 欧美色图片欧美色图| 97 国产一区| 午夜男人天堂| 91丝袜美女国产| 国产AV高清AV无码| 国产精品免费日韩| 国产最火爆久久国产网站网站| 超碰97中文| 欧成人精品一区二区三区| 伊人午夜福利视频| 久久超碰98| 中文字日本乱码| 久久9久9久99久9久9| 六九九九| AV 少妇 人妻 偷拍| 婷婷久久网| 日本 欧美 国产一区| 在线看片国产精品每日更新| 乱伦一区二区三区‘| 亚洲熟伦熟妇AV无码春色| 欧美超碰在线| 超碰色老头| 中文久久久| 97天堂| 老熟女网站| 久热一区二区| 色欲天天综合久久久无码网中文| 日逼97| 亚州综合色| 亚欧色图在线激情| 免费操逼91| 视频一区二区免费在线| 五月丁香黄色网| 亚洲日韩av专区无码| 欧美熟女少妇| 国语精品av| 春色综合免费| 青青草原成人| 台湾佬大香蕉| se..亚洲欧美| 蜜臀在线视频| 国产无马在线| 自拍偷拍 日韩欧美| 亚洲精品国产日韩无码AV永久免 | 99re这里只有精品3| 欧美中文字幕一区| 婷婷另类小说| 91N综合网在线| 偷拍99| 欧美日韩资源|