久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|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) 簡(jiǎ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í)長(zhǎng)不足 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ì)特定空間頻率和方向敏感能模擬人眼視覺皮層的簡(jiǎn)單細(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ù)波長(zhǎng) λ 決定正弦波的周期σ高斯包絡(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] # 波長(zhǎng)從小到大覆蓋 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ì)長(zhǎng) 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è)長(zhǎng)度為 40*N 的一維向量 return np.concatenate(responses)這段代碼的邏輯分三層build_gabor_bank負(fù)責(zé)生成 40 個(gè)核每個(gè)核的波長(zhǎng)和方向組合不同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)波長(zhǎng)范圍、方向數(shù)、核尺寸Gabor 參數(shù)的選擇有很強(qiáng)的經(jīng)驗(yàn)成分。波長(zhǎng)最小值取 4是因?yàn)樾∮?4 的波長(zhǎng)對(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)唷R粋€(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 的求解。更可靠的確定方式是做一次簡(jiǎn)短的網(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è)人的驚訝表情長(zhǎng)得都一樣樣本里總有幾張圖的表情介于兩個(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è)精簡(jiǎn)但完整的 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í)更長(zhǎng)。5.4 集成時(shí)的注意不要在 Qt 主線程里做長(zhǎng)耗時(shí)操作攝像頭模式下有個(gè)典型卡頓問題update_frame在 Qt 主線程里執(zhí)行推理單次推理占滿 CPU 后界面按鈕會(huì)出現(xiàn)“點(diǎn)一下卡兩秒”的假死現(xiàn)象。解決辦法是把推理放到 QThread 工作線程里主線程只負(fù)責(zé)顯示圖像。這里給出一個(gè)簡(jiǎn)化思路自定義一個(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% 以下徘徊。原因不同方向、不同波長(zhǎng)的 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中先將圖片縮放到合理尺寸如最長(zhǎng)邊 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è)長(zhǎng)度為 5 的預(yù)測(cè)結(jié)果隊(duì)列取隊(duì)列中出現(xiàn)次數(shù)最多的類別作為最終輸出。也可以用簡(jiǎn)單指數(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
返回資訊列表
亚洲色性| 无码 黑人一区二区三区| 91天天日| 亚洲av无码成人精品国产| 综合网欧美| 九九热在线精品视频| 欧美性爱五月天| 26uuu成人影片| 97久操| 亚洲AV无码久久精品蜜桃小说| 亚洲国产奇米影视久久| AV天堂国产| 欧美色图99| 加勒比AV天堂| 先锋音影AV| 五月激情天| 婷婷丁香五月天综合东京热| 东北丰满熟女国产一区| 欧美精品成人在线播放| 肏逼福利网站| 久久人妻熟女一区二区| 精品999一区二区| 高清孕妇孕交 交孕妇| 九久9热| 91丨熟女丨丰满熟女| 操逼操2| 久久亚洲欧美一区二区三区-亚洲国产精品第一区二区 | 国产在线综合网| 黄色工厂这里只有精品| 久久是精品| 亚洲欧美啪啪| 九九九只有精品| 免费亚洲国产精品久久一区| 欧美乱妇狂野欧美在线视频| 97欧美资源| www.acm成人黄色毛片| 久久久久大香青草精品综合| 97色涩| 中文字幕97色| 啊啊啊好大好湿| 欧美大战久久久伊人| 亚洲。日韩。欧美| 亚洲宗合电影| 亚洲自拍一区夜夜操| 欧美欲色| 天美精品一区二区三区四区在线观看| 久久99草| 九九九久| 青青草好吊色| 立川理惠被中出无码| 91精品人| 综合操逼| 激情色播| 又黄又硬又粗又长国产视频| 久久日韩精品一区二区| 岛国1区2区3区在线观看| 超碰91在线| 最新日本中文字幕| 人人操人人摸人人看人人干| 色欲天天综合网| 五月激情天| 亚洲色9| 天天操天天日天天干| 麻豆黄站| 91美女网站| 久久受www免费人成| japan日本高清乱xxxx| 3P乱轮视频| 自慰白浆在线观看| 国产视频三区四区| 丰满欧美放荡少妇在线| 国产精品成久久久久午夜午夜| 強姦亂倫a| 男女激情黄色网址| 老熟女熟妇| 欧美日韩欧美| 99精品久久久久久| 激情99| 蜜汁欧美| 蜜臀在线视频| 精品一区二区在线针对华人免费观看这里只有精品免费观看 | 99爱久久视频频| 60秒免费小视频| 91九色丰满高潮| 日本久久女同性恋视频| 欧美日韩国产高清在线一二三区| 91N欧美| 操操操操网黑人| 日韩欧美麻豆| 国产AV无码AV| 欧美成人综合| 日韩av免费一级电影| 中国探花熟女| 风月影院男女十八禁| 蜜臀99久久精品久久久懂爱| 99久久九九| 美日韩在线不卡人妻| 熟女精品一区二区在线观看| 激情综合av| 欧美性第1页| 黄色片A级一区二区三区| 8050无码八戒| 亚洲涩图欧美| 国产精品无码论坛| 91久久国产综合精品| 乱欲视频| 97久久资源| 亚洲性刺激| 国产操偷| 无码久| 97这里有精品| 熟女突然公开看18禁影片 | 日本色婷婷| 91草草草| 国产色呦呦| 东北女人| 少妇xx精品| 亚洲免费97免费| 99热在线观看| 婷婷九月国产| 精品毛片久久久精品毛片| 亚洲少妇激情视频| 国产免费操逼| 91麻豆天美| 99re在线观看| 神马久久久久| 任我爽视频在线观看| 欧美 亚洲 在线| 91精品久久久久久综合五月天| 国产精品人妻无码久久久互動交流 | 欧美成人一级免费电影| 大茄子熟女AV导航| 欧插网站| 人人做天天爱| 国产精品一级二级在线| 色综合婷婷| 国产精品农村妇女| 玖玖97综合| 亚洲婷婷丁香在线| 久久夜夜夜夜| 一区二区视频在线播放| 久热网| 开心激情站| 丝袜AV一区二区三区| 欧美精品第3页| 国产久久久久久| 欧美日韩免费专区在线| 欧美午夜一区二区三区| 中文字幕三四五区| 天天享受天天看| 少妇啪啪自拍| 欧美丝袜中文字幕07在线| 天天做天天爱天天爽| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 欧美丰满少妇交换91欧美精品| 激情五月天丁香社区| 美女t无毒不卡不卡| 激情综合五| 精品三级在线专区| 999久久芭蕾| 极品五月天噜噜| 自拍偷拍第26| 少妇天堂| 女人的天堂大香蕉网| 国产亚洲色婷婷久久99精品91葵花宝典| 国产热av| 嫩草 人人网精品| 2020国产精品| 日韩欧美午夜一区二区| 99在线精品观看视频中文| 五月天春色激情网| 3p国产欧美99热| 男人天堂网站| 天天综合网在线观看| 欧美激情色婷婷花野真衣一区二区 | 久久99黄色卞西瓜| 国产在线精品偷| 久久透逼视频| 欧美色网| 唯美清纯 妖精视频| 久久久禁| 东北老女人的激情视频| 秋霞一级视频在线观看免费| 亚洲欧美天堂在线| 婷婷色色五月| 国内自拍 日韩激情 99| 強姦亂倫a| 欧美天天弄| 久久精品女同亚洲女同13| 欧美另类色| 成人短视频在线观看| 国产黄片精品在线| 性暴力欧美猛交在线直播| 欧美在线天堂| 亚洲精品91| 久久久久人| 美美91成人国产精品欧美精品久久久久久久| 五月婷婷无码| 久7色| 在线视频日韩欧美国产| 丰满高潮18xxxx| 综合五月婷婷亚洲一区| 国产女人高潮嗷嗷嗷叫小说| 1000部熟女视频在线观看| 99re6在线视频播放免费精品| 久久久久久久六六| 操逼999| 欧美成人色| 欧美人妻二区三区| 黄色一区三区| 久夜视频| 四虎午夜影院| 亚一综合久久久久久久久久| 国产午夜激片Av毛片不卡| 尤物黄色在线观看网站| 中国乱伦一区二区| 国产精品色色| 天综合网| 亚洲五区熟女| 天天综合网AV91| 2017大香蕉国产精品久久| 欧美亚洲美少妇一区二区| 素人无码中文字幕| 欧美综合亚洲| 国产传媒日韩欧美| 久久久久亚洲av综合波多野制衣| 日韩图区 偷拍| 91强热人妻| 天天看,天天做| 97啪啪| av天堂影视中文在字幕在线中文| 亚洲……91| 精品久久在线区一区| 精品久久大胆人体| 国产情色在线| 精品78| 家庭乱伦国产| 狠狠操夜夜操蜜桃视频三区| 天天躁狠狠躁av| 日本欧美不卡| 不卡av在线中文字幕| 精品黑人一区二区| 天天综合网站| 97久久免费| 午夜啊啊| 最近2019中文字幕国语免费版| 婷婷久久五月天| 欧美在线伊人色| 欧美亚洲宗合色性图| 日日躁天天躁狠狠躁| 亚洲熟妇A V黑人| av天堂精品久久| 99操碰| 久久內射| 91丨人妻丨国产丨丝袜| 国产三级中文有码在线视频| 日韩无码嘿咻黑热久| 精品九九淫乱男| 欧美资源| 天天肏夜夜肏| 精品视频久久区| 欧美激情久操网| 午夜久久无码1000合集| 一本正道久久熟女| 91人妻人人澡人人爽人人精品| 综合亚洲欧美精品日韩?v| 国人欧美精品一区二区| 99国产天美| 巨乳特殊服务按摩| 欧美专区日本专区| 久久久久久中文版| 成人无码在线超碰网| 婷婷久久综合| 国产天天噜一噜久久久| 中文字幕亚洲热播人妻| 九九热免费国产视频婷婷伊人五月| 天天爱综合网| 国产女乱淫真高清免费视频| 成人老鸭窝人人在线视频| 男人的天堂com| 少妇xx精品| 懂色AV中文| 97欧美在线| 日本123区操B视频| 亚洲色棕合| 日韩人妻有码免费视频| 日本最新免费韩国1区2区视频播放| 精品国产乱码久久久久久蜜臀| 欧美精品日韩一区二区| 深夜激情| 91熟女熟妇视频网站| 欧美日韩人妻精品系列一区二区三区| 日韩欧美中文| 久久精品国产欧美日韩亚洲欧美日韩中文久久国产一区 | 97香蕉网| 欧美日韩人人精品| 亚洲欧洲无码bt精品合集| 97久久资源| 国产精品剧情| 久久久久久久久久久97| 午夜小电影在线插入淫高潮| 人妻碰碰碰碰碰碰| 中文字幕国产| 久艹99| 看一级黄色视频| 96国产精品| 99热精品在线| 日韩视频中文字幕| 极品少妇久久久久| 欧美天天综| 92性色国产午夜福利在线661| 蜜桃精品一区二区三区ww| 农村女一级毛卡片| 青青草字幕AV| 91超碰人人操| 视频国产欧美在线播放| 亚洲美女色图| 亚洲激情av| 淫荡网址| 狠操91,com| 色官网在线| 97色碰| 西西美女视频网| 久草视频在线视频在线视频在线观看| 亚洲日韩97| 亚州精人品大香蕉| 久久久久久久久久va| 日韩精品作爱导航| 日本岛国黄色网址| 国产精品女aA片爽爽视频| 国产黄色动态精品| 欧洲熟妇xxXx欧美老妇裸体 | 日韩精品黄片免费观看| 97精品免费视频网站| 熟女色图在线| 91精品丝袜久久久久久| 亚洲一级黄色毛片| 高清无码学生妹高潮| 乱理日韩中文| 丁香五月天啪啪| 无码人妻一区二区三区色欲aⅴ| 亚洲国产青青| 中文字幕一二三区| 一区二区三区视频| 肉嘟嘟www视频在线观看高清| 91色人| 人人射人人操人人摸| 精品日韩产品在线,日韩在线不卡视频,欧美日韩免费专区/久, | 国产熟女少妇一区| 国产精品极品美女视频| 精品无吗m| 日产123区精品免费观看| 亚洲午夜免费狠狠干| 嫩呦国产一区二区三区AV| 亚洲中文sv| 亚洲熟久久| 91亚·色| 五月色综合| 黑人无码一区二区| 久久精品毛片免费不卡| 亚洲国产91精品一区二区久久| 欧美九九九| 蜜臀久久99精品| 狼人综合婷婷激情四射 | 爱爱动态120秒| 国产精品久久久久久久久AV大片| 情趣丝袜无码操逼视频| 黄片www视频免费| 超碰在线日韩一区| 骚逼自拍99| 密臀AV在线| 青青草吊丝| 91久久久久久久久久久| 99精品无码| 精品-91人妻子系列| 嫩草一区二区在线观看| 这里只有精品视频在线观看麻豆| 国产午夜福利电影免费在线观看 | 色色色色电影网| 九九玖玖精品| 欧美 亚洲 大香| 91九九| 国产玖玖| 95人妻爽爽人人做人人澡| 天天弄天天操| 久久国产免费激情视频| 欧美日韩大黄片| 日韩免费三级黄片电影| 夜夜操美女| 日熟女| 伊人丁香五月婷婷| 亚洲国产欧美一区二区潘金莲| 天天日天天操天天射河南省| 国产自制av蜜乳| 欧美色图色综合| 97欧美综合| 丝袜AV一区二区三区| 天美麻豆一区二区三区| 97欧美在线| 啊啊啊在线观看| 9色国产精品一区粉嫩| 欧美一区二区三区不卡高清视频| 色欲av一区二区三区蜜芽| 天天摸夜夜添无码小视频| 国产成人一级av88| 国产精品久久久久综合| 精品国产乱码久久久久A| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 91中出视频| 亚洲熟女诱惑| 中文字幕五月婷婷免费| 久久99午夜精品一区人妻| 五月婷久久| 精品久久久九九九孕妇| 久草男人天堂| 大鸡巴久久| 91狠狠| 日韩卡一卡二卡三在线| 五月丁香综合啪啪| 精产国品一区二三产品| 青青久草| 国产毛片久久久久久久| 九九精品热| 96爱综合| 久久久久久久97| 日韩激情毛片一级久久久| 亚洲综合一区二区| 人人澡人人爽人人精品| 天堂性色| 人人摸.人人色| 亚洲日韩精品在线播放| 女人一区| 亚洲国产综合图区中文字幕| 午夜寂寞欧美| 精品国产99| 99热这里都是精品| 日韩无限资源| 夜夜嗨TV| 干少妇视频| 素人伊尹大香蕉免费下载视频| 久久在肏| 老司机老司机午夜影院| 99爱久久视频频| 性感美女91影视| 国产中文大片资源中文字幕| 久热69九色熟妇97| 精品国产乱码久久久久久免费| 一区AV| 中文字幕一区av| 精品一区二区久久| 日韩乱伦AⅤ| 1956日韩精品| 熟女熟妇一区二区三四区| 看大黄色大片原件| 97se综合网| 东京热天堂网| 久操操| 亚洲国产福利视频| 亚洲一级特黄大片在线播放91| 麻豆天美久久91| 夜夜性| 国产日韩欧美三级片| 国产成人主播| 黄色片一区二区三区四区五区| 亚洲欧美大香蕉| 青青草在线视频播放器| 亚洲操人| 噜噜噜噜天天狠狠| 人人人人人人少妇| 东京热av影院| 思思热在线观看| 夜夜夜夜久久久久| 99热这里只有精品9| 熟女高潮精品一区二区| 牛黄色久午久| 人人操人人肉久久精品| 91 手机在线播放 绯色| 视频一区二区免费在线| 亚91亚洲网| 无码137片内射在线影院| 暖暖精品二区三区观看| 亚洲欧洲自拍图片专区满春格| 丝袜内射| 91三级理论片播放器| 毛片麻豆91糖心精品毛情片| 久久99午夜精品一区人妻| 女同性恋中文字幕| 在线黄页看毛片| 亚洲91色| 国产精品网站www| 天天色黄色影院天天操| 啊啊啊啊啊好舒服视频| 少妇滛荡视频| 东北女人操逼| 啊啊啊啊啊啊啊啊啊啊在线观看| 自拍偷拍 日韩无码| 久久女女| 欧美激情亚洲色图| 狠狠中文字幕| 黄色工厂这里只有精品| 青青草依人大香蕉| 97天天摸天天碰| 日韩国产欧美伦理在线| 人人操人人精品影片| 亚洲啪啪综合?v一区综合精品区| 91亚.色| 五月丁香啪啪啪| 久久狠狠色噜噜狠狠狠狠97| 久久一本大香蕉 | 夜夜躁狠狠躁日日躁av| 国产精品suv一区| 黄色片大香蕉| 1000部熟女视频在线观看| 九九av| 综合熟女| 久操网视频| 天天综合青苹果| 97超碰巨乳| 婷婷性爱| 亚洲国产一级精品毛一级精品看免费视频| 亚洲欧美清纯| 四虎在线免费视频| 久久综合久久综合人久久夜精品| 日本性爱不卡视频| 日韩视频精品在线观看| 极品人妻少妇综合| 97超碰久久色| 欧美熟妇精品黑人巨大一二三区| 亚洲各类熟们中文字幕| 国产精品一区二区校花| 尤物网站91| 91天天综合在线观看| 性欧美天天| 97电影院超碰| 日本韩欧美在线播放a| 中文字幕精品人妻丝袜| 91在线超高颜值国产| 天天日夜干| 曰韩香蕉97| 亚洲精品国产AV天美传媒| 性爱av网站| 国产成人一级av88| 日韩熟女无码| 亚洲欧美另类激情小说| 人妻一区二区三区熟女| 亚洲操操操无码| 成人精品水蜜桃久久久久久久| 一区 欧美 日韩 麻豆| AV天天在线观看| 99热这里是精品| 久久免费精品视频免一| 男人的天堂啪啪啪啪啪蜜桃不卡| 粉嫩久久久久| 九九九九九九九九九五码| 亚洲aw毛茸茸在线| 人妻天天爽夜夜爽爽| 日本一本一区二区三区四区五区欧美日韩中文字幕 | 人人妻人人澡人人爽人人精品浪潮| 亚洲综合性网址| 青青草白白色| 久久婷婷亚洲欧| 91爰爱欧美| 怡红院成人av| 最新9久久久9免费视频| 在线色资源| 欧美啪啪天堂| 熟妇女伦乱视频| 丰满人妻一区二区三区免费| 国产60页| 国产精品99精品视频网站| 韩国三级一线观看久| 亚洲**2021在线观看| 综合国产影视三级| 可能人人看人人摸| 爱做久久久久久| 99综合免费视频| 性色一线| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 亚洲涩涩| 91老妇女| 91w欧美| 日韩成人性日韩成人性爱视频在线免费观看 | 秋霞操逼片| 尤物网址| 五月丁香婷婷色| 亚洲另类久操网| 91总综合网| 男人天堂无码| 亚洲乱码精品一区二区| 午夜120视频在线观看| 日韩性爱播放| 射丝袜高跟鞋99| 欧美色图人妻| 久 久无码人妻AV| 免费?级毛片无码?∨蜜芽试看| 欧美人妻精品一区二区| 啊灬啊灬啊灬好深灬快高潮了动漫-国产字幕国产在线观看-B049AV | 操美女高潮抽搐白浆| 中文字幕在线播放2中文字幕在线观看2| 99超碰色| 日日玩天天干| 欧美一二三级精品在线| 熟女视频久久| 嗯嗯啊啊好疼| 东京热熟女亚洲视频网站| 99操视频| 欧美爆操91| 精品二区三四区五电影 | 夜夜狠狠躁日日躁色视频| 九九热午夜欧亚国产视频| 好吊色青靑草| 搡老人老9丨女老熟人| 人妻激情偷乱视频一区二区三区 | 人妻激情偷乱视频一区二区三区| 2017大香蕉国产精品久久| 91白嫩| 国产一区二区三区视频在线看| 日本午夜精品理论片A级APP发布| 一道本东京热加勒比一区二区三区| 91久久久久久久| 网站A V在线| 99九九精品| 日欧毛片久久| 久9re热视频这里只有精品| 色婷婷狠狠18禁| 亚洲色情在线影视| 国产亚洲精品A在线观看下载| 99精品免费| 久草线上视频免费看| 先锋影音av先锋一区| 国产精品老熟女一区二区| 天堂av最新电影网| 无码精品蜜桃一区二区三区ww| 国产一级久久久| 久久人妻| 日韩在线视频1234| 久久系列| 欧美日韩不卡传媒| 国产熟女免费观看久久| 欧美性爱无码一区二区三区| 中文字幕jul-617人妻熟女| 久久久九九九九| 伊人网青青| 青青青操| 亚洲伊人久久综合97| 久久久97| 亚洲激情在线| 五月天大香蕉| 久热这里只有精品9| 99操视频| 精品对白久久不卡| 熟女丰满人妻一区| 久操com| 久久爽爽精品| 中文字幕交换人妻| 色777999综合| 97在线精品| 97超碰超| 高凊专区人人操| 国产乱伦搜索结果91P| 影音综合网| 在线看的av| 蜜臀aV午夜一区二区三区| 亚洲制服欧美另类内射| 深爱伊人影院| 国产精品91一样| AⅤ片水多多| 日韩操呦呦影院在线观看| 日本成人电影资源网| 亚洲精品 欧美97色色| 丁香激情五月| 少妇厨房愉情理伦片bd在线观看| 日噜夜夜夜夜夜夜夜夜夜夜爽爽爽爽爽爽爽爽爽爽爽爽 | 99热伊人| 综合久欧洲| 久操视频资源站公开| 中文字幕国产| 好爽,再快点啊哈嗯嗯嗯嗯| 成人无码电影在线观看网| 久久九九精品一区二区| 国产精品麻豆成人AV艾秋| 一级性爱视频免费在线| 国产精品3| 国产农村妇女一区二区| 欧美日韩不卡a片| 亚洲丨在线| 第二页中文字幕| 新婚人妻扶着粗大强行坐下| 中文字幕一二三| 亚州综合图片| 920日本午夜免费| 日韩av不卡在线看| 伊人九九九| 91网站视频在线观看| 女人高潮大叫一级毛片| 国产成久久综合片| 久久九九热| 色月天AV导航| 99久久久久| 久操网无码在线| 夫妻日逼| 啊啊啊在线看| 啊啊啊在线观看免费视频| 久草视频分类在线| 爽极品影院| 九九九久久久| 殴美色网| 欧美精品,四区。五区| 九九九久千久久激情蜜桃在线看 | 东北女人av| 美国一区二区免费视频| 国产精品一区二区久久精品| 草草草视频| 亚洲国产精品久久久久婷婷老年| 97色论| 欧美美女自慰一区二区三区| 日韩女模中文造逼| 国产大学生口爆吞精合集| 粉嫩av平台| 欧美日韩在线小说| 密臀在线视频| 日本加勒比无码专区一二三| 久久爽爽精品| 91亚州欧美| 亚洲另类色图片| 九色 人妻 大香蕉| 狠狠穞A片一區二區三區| 日本一区二区不卡精品| 亚洲成人免费中文字幕| 一区二区精品日韩欧美在线观看| 97干色| 精品九区| 99av| 久久 精品| 日本不卡在线二区三区| rion磁力链接| 精品999一区二区| 伊人九九九| 樱花蜜乳av| 最新日本中文字幕| 日本操逼无码| 无码久久亚洲高清,| 97免费在线视频| 天天澡天天狠天天天做| 亚洲欧美综合| 国产主播福利| 人人操人人操人人人操| 欧美日韩另类在线播放| 一级特黄aaa大片在线观看成人一级片在线观看 | 日本亚洲vr欧美不卡高清专区| 丁香五月天视频| 口爆综合网| 色呦呦、国产精品| 嫩草伊人久久精品| 中文字幕AV片| 97亚洲国产| 人妻熟妇一区二区三区| 亚州性色| 一级做a爰片性色毛片久久| 波多野结衣AV无码一区| 麻花豆传媒剧国产MV出差| 国产精品久久久久亚洲av| 亚洲人妻中文高清| 日韩另类| 99精品丰满人妻无| 国产91av在线播放| 欧美色涩| 操婢日韩| 无码人妻精品一区二区中文| 黄色片一区二区三区四区五区| 人妻丰满熟妇一区二区三| 亚洲第2页| 久久五月婷| 精品久久久久瑟瑟| 久久熟女久| 国内一级精品| 成人av性爱电影在线观看| 青娱乐国产盛宴视频| 99久久久久| 欧美色图偷拍另类| 肉丝中文无码高清| 蜜臀视频网站| 国岛片视频| 九九热九九热| 九一国产精品| 我要去看2个日本美女.com曹逼| 精品人妻av在线播放| 婷婷导航| 欧洲精品人妻| 精品人妻一区二区三区日产| 岛国色情视频在线观看| 久久久久人妻| 五月天加勒比啪| 天天插网| 99热最新| 偷拍色图| 天天上日日上日韩精品| 精品伊人久久久大香线蕉小说| 天美国产三级传媒| 国产91专区| 性饥渴少妇av无码毛片| 五月丁香六月婷综合成人综合| 久久超碰亚洲人| 熟女少妇一区二区三区| 成年人黄色小视频网站| 嗯啊啊啊轻点视频 | A啊啊在线观看| 美女高潮国产高清| 中文字幕狠狠玩| 久久av网| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 超碰97护士| 国产精品岛国片在线观看| 国产人伦精品一区二区三区 | 日本色色色色色视频| 日本不卡三级网在线播放| 大屁股熟女一区二区三区| 日本布卡一区二三区| 婷婷色色五月天福利| 欧美精品99久久久| 无码精品啪啪啪一区二区三区三州| 日本操逼视频不卡直接放| 99热97| 人妻欧美| 成人资源中文字幕在线观看天天| 玖色av| 成人 日韩欧美一区| 久久久熟女一区| 天天搞在线综合网| 亚洲欧洲色情高清| 日韩高清黄片| 双插在线| 妇女性内射冈站HDWWWCOM| 91美女在线精品视频| 97爱亚洲| 欧美三级一级| 高清有码一区二区| 久久欧洲| 亚洲精品国产熟女| 久久久久久久久久黄色网| 免费福利视频中文字幕| 日本不卡二三区| 91性高朝久久久久久久久| 蜜桃中文字日产乱幕4区| 亚洲欧美国产中文视频| AV天堂男人的天堂| 日本免费一级AAA大片器 | 啪啪啪精品| 青青草五月天| 国产精品无码av在线| 亚州国产成人精品女人久久| 成人三级片无码| 超碰 欧美| 丁香六月婷婷久久综合| 欲香欲色| 在线视频五十市| 中文字幕一区二区日韩网| 日本不卡一区二区三区| 曰韩av中文字幕专区| 97天天| 在线综合 亚洲 欧美中文字幕 | 亚洲 图片 综合91| 亚洲精品一二牛牛| 大乔未久88一区| 综合久久中文字幕综合日韩精品| 欧洲精品二区| 超碰97男人| 国产色精品午夜大片| 大香久久| 人人澡综合涩| 亚洲精品日韩国产欧美| 97爱综合| 96久久久精品| 91粉芽高清在线一区二区| 日韩性爱啪啪视频| 毛片麻豆91糖心精品毛情片| 婷婷五月天福利| 日韩av免费一级电影| 国产外初女出血视频| 欧美极品少妇交| 亚洲精品一二区| 色臀AV| 日本男人插女人的逼黄色| www久| 国产强奸乱伦xd| 精品玖九九久| 午夜精品久久久久| www色色色com| WWW啪啪的com| 婷婷五月天激情四射| 老女人老91妇女老热女| 夜夜肏2021| 亚洲人妻中文高清| 福利视频香蕉免费一区二区在线| 亚洲欧美91√| 啊啊啊啊在线观看网址| 激情五月天网| 国产一区二区三区导航| 69av一区二区三区| 天堂性色| 99最新日韩偷拍视频| 国产男女无套97| 五月天婷婷成人网| 在线无码操| 最新av网站在线观看| 日韩小电影| 啊啊啊男女| 日韩精品大香蕉伊人在线| 91美女视屏| 五月婷婷综合在线| 日本护士高潮| 久久精品国产亚洲AV高级北京| 欧美18老人禁| 亚洲性网| 91国模| 欧美高清91| 欧美,亚洲,日韩,v,天堂,手机在线观看| AV天堂电影网| 99国产精品人妻人伦| 俺去也婷婷| 亚洲天堂久久| 丁香九月激情啪| 综合欧美日韩在线观看| 欧美精品成人在线播放| 永久免费av无码网站国产app| 91色色网站| 亚洲情欲| 白丝一区| 精品一区二区三区免费古装毛片香港三级日本三级人妇 | 嗯啊不要在线观看嗯啊| 超碰在线成人| 婷婷精品| 麻豆60秒| 97综合在线观看| 午夜天天碰综合视频| 日韩97超碰中文字幕| 精品精品精品| 视频二区美腿丝袜制服人妻欧美| 丁香六月婷婷久久综合| 依人大香蕉| 亚洲91极品| 99自拍B亚洲 | 国产蜜臀精品一区二区尤物| 黑白配性爱AV成| 精品人妻久久久久一区二区三区| 91久热| 免费在线视频97| 亚州一区二区| 极品销魂美女一区二区| 18禁无码永久免费无限制| 欧美日韩日产免费网站看| 亚洲一欧洲中文字幕在线| 日本高清一区二区在线| 亚洲日韩精品在线播放| 丁香六月啪啪| 亚州操操穴网| 2017大香蕉国产精品久久| 大香蕉伊然在亚洲91| 欧美视频一区二区三区| 中文字幕在线免费观看 | 手机久操欧美综合色码| 超碰视97中文| 亚洲男人天堂手机版| 国产精品九九九| 精品国产无码中文| 人、人、摸,人、人、草| 日本九九九九| 久久发布国产伦子伦精品| 婷婷精品国产一区二区三区日韩| 97超碰中文字幕| 丝袜足交视频| 少妇啪啪自拍| 五月香婷婷| 美女久久久久久久| 色色青青久久| aa片毛片| 欧美日韩操操操| 另类图片五月| 视频二区熟女人妻| 97超碰色色| 一起草日韩| 中文字幕 码 自拍 视频 区| 欧美白嫩女HD| 9久久久久久| 不卡中文字幕aⅴ在线| 一级免费啪啪片| 欧美九九99久久精品| 精品无码产区一区二| 香蕉视频欧美一卡二卡| 亚洲日韩美国人妻| 超碰久久性爱| 中文字幕欧美日本乱码一线二线| 色婷婷一区二区三区久久| 男女性感激情网站| 亚洲熟妇极品| 久欲AV| 亚洲欧美精品国产一区二区| www色色com| 91精品免费| 秋霞网无码| 婷婷久久大香蕉| 亚洲无限观看| 久久久久久久强迫| 亚洲1区| 91无码人妻| 久久久精品中文字幕爱豆| 狠狠色综合网| 日日干夜夜欢| 大学生口爆吞精| 色女女女导航| 四虎AV在线播放| 亚洲一卡2卡3卡4卡乱码网站| 日本伦理一区二区| 日韩精品怡红院| 国产中文大片资源中文字幕 | 91美女网站| 亚洲精品自拍| 久久久国产成人一区二区三区在线 | 综合操逼| 久久久久久久久久久999| 欧洲精品一级二级精品综合视频综合| 国产亚洲日本精品在线| 另类图片亚洲加勒比另类图片亚洲加勒比另类图片亚洲加勒比 | 日韩精品系列| 久久av一级av少妇av高潮| 蜜桃在线观看一区二区三区 | 午夜精品久久久久久久99蜜桃一| 330Dv国产女人终合视频极品人与兽| 日夜伊人网| 激情综合五月天| 日本2020一区二区| 久久久精品成人国产| 欧美丝袜美女电影一二三四区| 波多野结衣被操50分钟免费视频| 成人日韩中文字幕| 午夜男女爽爽爽影院视频| 欧美九九爱| 欧美日韩1234| 99久久com免费视频′| 91视频综合网| 91N五十路| www.色吧5.com| 久久一留热品黄| 日熟女| 久久婷婷欧美| 3d成人精品一区二区| 欧美青青草视频| 综合欧美日韩在线观看| 国产精品毛片| 一级A啪啪啪啪| 国产丝袜啪啪| 国产四虎在线| 欧美日韩另类在线播放| 国产性爱欧美性爱在线 | 5252色欧美在线男人的天堂| 久久久国产成人一区二区三区在线 | 亚洲另类春色| 真实高潮91| 日本熟女免费視颖| 91网站在线播放| 1024日韩| 91精品国产91久久福利| 97在线观看免费视频l| 无色无码| 欧美翘臀视频网站一区二区三区| 日韩专区数据列表-第3230页-精品国产一区二区三区香蕉 久久99熟女人妻中文字 | 九九成人视频| 乱伦熟女论坛| 都市激情人妻一区二区青青操视频 | 91 亚洲 欧美 日韩 国产 综合| 极品出轨视频网站| 91亚州日韩高清| 国产三级资源在线观看| 亚洲AV色图一区| 综合网欧美在线| 国产精品永久免费10000| 另类欧美| 99热免费| 人妻系列无码专区中文有码| 黄色工厂这里只有精品| 亚洲色图 欧美热图 清纯唯美 另类自拍 | 久久久久久久少妇| 中文字幕一区二区在线日韩精品| 亚州黄站| 中文字幕久久精视频久久大全| 囯产乱伦一区二区三女| 久久久96| 99精品丰满人妻无码| 色av中文字| 五月天玖玖资源站| 人人么人人操| 蜜桃AV天堂| 少妇500双飞99| 91丨九色丨东北熟女| 日本色色视频网站| 人妻精品一区二区三区| 久久久久亚洲一区女同性恋中文字幕| 色综合九九| 国产强奸超碰AV| AVE乱伦| 96超碰网| 亚洲色图欧美色图制服诱惑| 五月婷婷六月丁香| 天天干天天日天天射黄色| 日日摸夜夜夜夜爽| 日日夜夜精品视频| 亚洲天堂一区二区| 东京热av男人的天堂| 黑丝内射一区二区三区| 久久av一级av少妇av高潮| 极品色| 97资源站国产精品| 韩日精品福利视频一区不卡在线免| 欧亚综合一卡二卡中文字幕| 日韩黄色一区二区三区| 黄色激情电影在线观看| 99热| 久久99国产精品| #NAME?| 搡老熟女国产1000部| 欧美 牲| 人人妻人人色| 啊啊啊啊啊操我视频| 亚洲婷婷五月天| 亚洲日韩精品在线播放| 免费啪啪一级视频| 亚洲 日本 国产 综合| 国产婷婷综合在线观看| 好吊色综合| 78精品| 大香蕉草草| a啊啊啊啊啊啊啊啊一区二区| 91女优在线观看| 国产精品久久久久久久久久久久久久久久 | 五十路熟女工口 | 欧美美女啪啪视频| 蜜臀av一区二区三区免费观看| 九九综合久久| 欧美人人AAA| 亚洲操人| 99久久婷婷| 91碰碰碰| 小泽玛利亚一二三| 91视频国品一二三区| 欧美色五月| 国产成人亚洲精品自产在线| 久久久久久久人妻| 屌色在线97视频| 欧美拳交在线播放| 深夜啪啪啪视频免费| 久久色人体| 国产九九久久久精品| 女一区二区| 超碰综合色| 青木玲在线不卡| 天天日骚逼熟女| 青青草一区二区高清无码视频| 大鸡巴久久| 亚洲精品97| 91精品久久久久五月天精品|