久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

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

Eigenface人臉識別:用PCA降維實現(xiàn)輕量級Python人臉識別系統(tǒng)

Eigenface人臉識別:用PCA降維實現(xiàn)輕量級Python人臉識別系統(tǒng) 簡介基于Python的Eigenface人臉識別課程設計包面向需要完成人臉識別方向課程設計或畢業(yè)設計的高校學生完整覆蓋從人臉檢測、特征提取、模型訓練到識別驗證的經典實現(xiàn)流程。包內共11個文件包含5個Python源碼腳本、模型配置json、OpenCV級聯(lián)分類器xml、設計報告docx以及說明文檔和license整體大小約7.14MB目錄結構清晰便于按流程閱讀和實踐。代碼基于Python 3.7與OpenCV 4.5.0開發(fā)在Visual Studio Code中運行調用攝像頭配合haar_cascade_frontalface_default.xml完成人臉檢測將截取到的人臉尺寸歸一化并轉換為pgm格式生成個人樣本同時提供訓練、測試、重構、人臉采集等多個模塊腳本覆蓋從數(shù)據(jù)準備、模型訓練到結果驗證的完整鏈路可直接修改后復用于實驗。隨包附帶的word設計報告可幫助理解Eigenface原理與實驗設計。目前已有558人學習下載適合作為人臉識別入門項目、課程設計模板及算法實驗改寫的參考素材。1. Eigenface 人臉識別這個 zip到底解決什么問題Eigenface特征臉是很多人接觸人臉識別時繞不過去的第一個里程碑算法。它不依賴深度學習不燒 GPU純用 Python 和 NumPy 就能在幾十行代碼里跑通一套“訓練—識別”流程把一張人臉圖像壓縮成幾十個系數(shù)再用最近鄰去匹配身份。這個 zip 本質上是一個完整的 Eigenface 實現(xiàn)包里面應該包含數(shù)據(jù)預處理腳本、PCA 訓練代碼、識別腳本和一個人臉數(shù)據(jù)集組織目錄。它適合三類人正在做畢設或課設的學生剛接觸機器視覺想從原理層面理解 PCA 降維如何作用于圖像的工程師以及需要在嵌入式設備或低算力環(huán)境里做輕量級人臉驗證的場景。先給出一個反直覺的結論Eigenface 在白底證件照上準確率能到 95% 以上但一到真實光照、側臉、遮擋場景就會斷崖式下跌——這不是 bug而是線性子空間模型的天花板。理解了這個邊界你才能真正用好這個 zip而不是拿到手跑通 demo 就以為可以上生產。2. 特征臉原理為什么 PCA 能把人臉變成一組數(shù)字2.1 從像素空間到特征空間的本質跳躍一張 112×92 的灰度人臉圖展平后是一個 10304 維的向量。如果直接把所有訓練樣本丟進分類器維度災難會同時帶來計算開銷和過擬合。Eigenface 的核心假設是人臉雖然分布在 10304 維空間里但真正的變化其實被少數(shù)幾個方向主導——比如光照方向、臉型寬窄、五官位置。PCA 要做的就是找到這些主方向把每張人臉從 10304 維投影到 1050 維而且保留絕大部分區(qū)分度。數(shù)學上假設訓練集有 N 張人臉每張是 d 維向量。先算平均臉import numpy as np def compute_mean_face(face_matrix): # face_matrix: shape (N, d)每行是一張展平后的人臉 mean_face np.mean(face_matrix, axis0) return mean_face # 示例10 張 112x92 的圖展平后每張 10304 維 faces np.random.randn(10, 10304) mean compute_mean_face(faces) print(mean.shape) # (10304,)這段代碼做的事就是把所有訓練樣本逐像素求平均得到一張“平均臉”。注意這里 axis0 表示沿著樣本維度求均值得到的 mean_face 是一維數(shù)組長度等于單張圖片的像素數(shù)。之后我們要把每張臉減去平均臉得到差值矩陣再做協(xié)方差矩陣的特征分解。協(xié)方差矩陣的維度是 d×d對 10304 維來說直接算特征分解內存爆炸所以要用一個小技巧——對差值矩陣的轉置做 SVD 或特征分解而不是直接對協(xié)方差矩陣操作。2.2 從協(xié)方差矩陣到特征臉降維的完整推導設差值矩陣 X 的 shape 為 (N, d)我們要找的其實是 X?X 的特征向量。但 X?X 是 d×d代價太高轉而做 XX?這是 N×N對幾十到幾百個訓練樣本來說非常小。XX? 的特征向量 v 對應關系是X?X 的特征向量 u X?v 再歸一化。這就是經典的“轉置技巧”也是 Eigenface 能跑在純 CPU 上的關鍵。def train_eigenfaces(face_matrix, n_components25): # face_matrix: shape (N, d)每行是一張人臉 N, d face_matrix.shape mean_face np.mean(face_matrix, axis0) centered face_matrix - mean_face # 去均值 # 小矩陣N x N cov_small np.dot(centered, centered.T) # (N, N) eigvals, eigvecs_small np.linalg.eigh(cov_small) # 特征值降序排列 idx np.argsort(eigvals)[::-1] eigvecs_small eigvecs_small[:, idx] # 還原到 d 維空間 eigvecs np.dot(centered.T, eigvecs_small) # (d, N) norm np.linalg.norm(eigvecs, axis0) eigvecs eigvecs / norm # 歸一化 # 取前 n_components 個主成分作為特征臉 eigenfaces eigvecs[:, :n_components] return mean_face, eigenfaces # 用法 X np.random.randn(40, 10304) mean, eigenfaces train_eigenfaces(X, n_components30) print(eigenfaces.shape) # (10304, 30)這里的核心參數(shù) n_components決定了最終特征空間的維度。選多少沒有絕對標準常見做法是先保留能解釋 90% 以上方差的前 k 個主成分。你可以加一行代碼算解釋方差比explained_variance_ratio eigvals[idx] / np.sum(eigvals) cumsum np.cumsum(explained_variance_ratio) k np.argmax(cumsum 0.95) 1 print(f保留 {k} 個特征臉即可解釋 95% 方差)注意 np.linalg.eigh 返回的特征值已經是升序所以必須做一次逆序索引。用 eigh 而不是 eig是因為協(xié)方差矩陣是對稱的eigh 數(shù)值穩(wěn)定性更好速度也更快。特征臉本質上是 d 維向量可以 reshape 回 (112, 92) 可視化你會看到一張張“幽靈臉”前幾個特征臉對應光照和整體明暗后面則越來越像具體的人臉結構差異。3. 用 Python 搭建完整 Eigenface 項目從數(shù)據(jù)集到識別3.1 數(shù)據(jù)集組織與預處理流程圖這個 zip 里大概率自帶一個數(shù)據(jù)集目錄結構通常是按人分文件夾每個文件夾放同一人的多張不同表情/姿態(tài)的灰度圖。如果你手頭沒有用 ORL 人臉數(shù)據(jù)集400 張40 人每人 10 張或 Yale 數(shù)據(jù)集最合適。數(shù)據(jù)加載和預處理我一般這樣組織import os import cv2 import numpy as np IMG_SIZE (112, 92) def load_dataset(data_dir): 目錄結構: data_dir/ person_01/ 1.pgm 2.pgm person_02/ 1.pgm ... 返回: faces: (N, 10304) 的 float32 矩陣 labels: (N,) 的 int 標簽 name_map: 標簽 - 人名 的字典 faces, labels [], [] name_map {} label 0 for person_name in sorted(os.listdir(data_dir)): person_dir os.path.join(data_dir, person_name) if not os.path.isdir(person_dir): continue name_map[label] person_name for img_name in os.listdir(person_dir): img_path os.path.join(person_dir, img_name) if not img_path.lower().endswith((.pgm, .jpg, .png, .bmp)): continue img cv2.imread(img_path, cv2.IMREAD_GRAYSCALE) if img is None: print(f警告: 無法讀取 {img_path}) continue img cv2.resize(img, IMG_SIZE) faces.append(img.flatten().astype(np.float32)) labels.append(label) label 1 return np.array(faces), np.array(labels), name_map # 用法示例 faces, labels, name_map load_dataset(./att_faces) print(faces.shape) # (400, 10304) print(labels[:10]) # [0 0 0 ...]這個地方有四個易錯點。第一cv2.imread 讀入的灰度圖是 uint8范圍 0255必須轉 float32否則后續(xù)算均值、協(xié)方差時精度不夠且可能溢出。第二resize 到固定尺寸很關鍵同一數(shù)據(jù)集里原始圖片可能尺寸不一致Eigenface 的向量維度必須統(tǒng)一。第三文件名過濾只認圖片后綴防止把 Mac 的 .DS_Store 或 Windows 的隱藏文件讀進來。第四label 從 0 開始按字母序遞增name_map 負責把數(shù)字標簽映射回人名識別結果輸出時用 name_map 轉回字符串。3.2 訓練流程封裝一個類搞定所有邏輯class EigenfaceRecognizer: def __init__(self, n_components25): self.n_components n_components self.mean_face None self.eigenfaces None self.labels None self.projections None self.name_map None def fit(self, faces, labels, name_mapNone): # faces: (N, d), labels: (N,) self.labels labels self.name_map name_map if name_map is not None else {i: str(i) for i in set(labels)} self.mean_face np.mean(faces, axis0) centered faces - self.mean_face # 計算小協(xié)方差矩陣的特征分解 cov_small np.dot(centered, centered.T) eigvals, eigvecs_small np.linalg.eigh(cov_small) # 按特征值降序 idx np.argsort(eigvals)[::-1] eigvecs_small eigvecs_small[:, idx] # 映射回原空間并歸一化 eigenfaces np.dot(centered.T, eigvecs_small) norms np.linalg.norm(eigenfaces, axis0) eigenfaces eigenfaces / norms # 取前 n_components 個 self.eigenfaces eigenfaces[:, :self.n_components] # 把所有訓練樣本投影到特征臉空間 self.projections np.dot(centered, self.eigenfaces) return self def predict(self, face): face: (d,) 或 (1, d) 的展平人臉向量 返回 (label, distance) face np.asarray(face).reshape(1, -1).astype(np.float32) centered face - self.mean_face # 投影到特征臉空間 projection np.dot(centered, self.eigenfaces) # (1, n_components) # 計算與所有訓練樣本投影的歐氏距離 distances np.linalg.norm(self.projections - projection, axis1) best_idx np.argmin(distances) return self.labels[best_idx], distances[best_idx]這個類封裝的思路是fit 里做完 PCA 并緩存所有訓練樣本在特征臉空間的坐標predict 階段只需要做兩次矩陣乘法和一次距離排序——推理速度極快單張 112×92 的圖在普通 CPU 上跑一次小于 1 毫秒。距離度量選歐氏距離這是最常見做法也可以用余弦相似度但歐氏距離在特征臉空間里物理意義更直覺。注意 predict 返回的是一個元組 (label, distance)distance 可以當作置信度參考——距離閾值判斷在后面講。3.3 完整訓練與識別主腳本from sklearn.model_selection import train_test_split from sklearn.metrics import classification_report # 加載數(shù)據(jù) faces, labels, name_map load_dataset(./att_faces) # ORL 數(shù)據(jù)集 # 劃分訓練集和測試集每個人取前 8 張訓練后 2 張測試 # 注意不能隨機打亂后直接 split會造成同一個人同時出現(xiàn)在訓練和測試里 X_train, X_test, y_train, y_test [], [], [], [] for person_id in set(labels): idxs np.where(labels person_id)[0] # 按原始順序切分保證前 80% 訓練 20% 測試 split int(len(idxs) * 0.8) X_train.extend(faces[idxs[:split]]) y_train.extend(labels[idxs[:split]]) X_test.extend(faces[idxs[split:]]) y_test.extend(labels[idxs[split:]]) X_train np.array(X_train) X_test np.array(X_test) y_train np.array(y_train) y_test np.array(y_test) # 訓練 Eigenface 模型 model EigenfaceRecognizer(n_components30) model.fit(X_train, y_train, name_map) # 測試識別 correct 0 for i in range(len(X_test)): pred_label, dist model.predict(X_test[i]) if pred_label y_test[i]: correct 1 print(f識別準確率: {correct / len(X_test) * 100:.2f}%) print(classification_report(y_test, [model.predict(x)[0] for x in X_test]))這里訓練/測試劃分特意用了按人切分而不是全局隨機切分這是一個關鍵點如果你的測試集里混入了訓練時見過的人準確率會虛高。按人切分的邏輯是每個人至少保留 2 張作為測試訓練和測試的身份完全隔離。ORL 數(shù)據(jù)集每人 10 張8 張訓練 2 張測試n_components30 時準確率通常在 95% 左右能跑到這個數(shù)字說明管線沒毛病。4. 參數(shù)怎么調n_components、距離閾值和數(shù)據(jù)集規(guī)模的影響4.1 n_components 與準確率的關系曲線n_components 是 Eigenface 最敏感的超參數(shù)。設太小特征空間不能充分表達人臉差異設太大會把噪聲和光照變化也當作區(qū)分特征且尾部特征臉對應的小特征值方向含有大量噪聲。最穩(wěn)妥的做法是做一個 k 值掃描import matplotlib.pyplot as plt k_values [5, 10, 15, 20, 25, 30, 40, 50, 60, 80] accuracies [] for k in k_values: model EigenfaceRecognizer(n_componentsk) model.fit(X_train, y_train, name_map) acc np.mean([model.predict(x)[0] y_test[i] for i, x in enumerate(X_test)]) accuracies.append(acc) print(fk{k}, 準確率{acc*100:.2f}%) # 畫曲線圖 plt.plot(k_values, accuracies, markero) plt.xlabel(n_components) plt.ylabel(Accuracy) plt.title(Accuracy vs Eigenface Components) plt.show()這段代碼跑出來通常是一條先快速上升、后平緩、最后輕微下降的曲線。ORL 數(shù)據(jù)集上 k25 到 k40 之間是平臺期超過 50 后準確率不升反降。我在實際項目里一般這么定如果訓練樣本總數(shù)是 Nn_components 取 N/3 到 N/2 之間然后在這個范圍內做一次掃描取最優(yōu)。數(shù)據(jù)量小時比如每人只有 3 張k 取 10 就夠數(shù)據(jù)量大且光照復雜時k 取 60100 能捕捉更多變化但也更依賴訓練數(shù)據(jù)的代表性。4.2 距離閾值識別和拒識之間的權衡識別不只是找到最近鄰還要決定“這個人到底在不在數(shù)據(jù)庫里”。如果任意測試臉都強行歸到某個訓練樣本上陌生人也會被分配一個身份。解決辦法是設定距離上限THRESHOLD 2800 # 歐氏距離閾值需要根據(jù)訓練集統(tǒng)計得出 def recognize_with_threshold(model, face, threshold2800): label, distance model.predict(face) if distance threshold: return label, distance, True # 識別成功 else: return None, distance, False # 拒絕識別 # 統(tǒng)計訓練集自身的距離分布來確定閾值 train_distances [] for i in range(len(X_train)): _, d model.predict(X_train[i]) train_distances.append(d) train_distances np.array(train_distances) print(f訓練集內距離: 均值{train_distances.mean():.1f}, fstd{train_distances.std():.1f}, f99分位{np.percentile(train_distances, 99):.1f})閾值選多少屬于“血淚經驗”。我一般用訓練集內所有樣本到自身類中心的距離統(tǒng)計取 p99 再乘 1.21.5 倍作為初始閾值然后在驗證集上做一次 ROC 曲線微調。閾值太嚴格會把帶眼鏡、光線變化的真人也拒掉太寬泛會讓陌生人混進來。注意 Eigenface 的距離分布受圖像尺寸影響極大112×92 下 p99 大概兩三千改到 64×64 距離直接縮水一半所以換圖像尺寸后必須重新統(tǒng)計閾值不要沿用舊經驗值。4.3 數(shù)據(jù)集規(guī)模與每人樣本數(shù)的下限Eigenface 本質是一個線性模型隱含假設是“同一人的不同人臉圖像近似落在同一個低維子空間附近”。這個假設在每人樣本太少時根本不成立——如果每人只有 1 張訓練圖PCA 學習不到類內變化光照一變就翻車。我的經驗是每人至少 35 張不同光照/表情的樣本總數(shù)最好在 100 張以上。當你只能拿到每人一張圖時有兩個補救方向一是做數(shù)據(jù)增強水平翻轉、小幅旋轉、亮度抖動擴充樣本二是改用基于特征點對齊的方法預處理把眼睛、嘴巴對齊到固定位置減小類內差異。對齊這一步比換個降維算法更有效能直接影響識別率五到十個點。5. Eigenface 實戰(zhàn)避坑這五個問題我全踩過5.1 現(xiàn)象預測準確率極低甚至只有 20%原因八成是數(shù)據(jù)沒有對齊。人臉圖像中眼睛的位置如果每張都不同PCA 會把“眼睛偏移”當作最主要的區(qū)分特征而真正的身份差異反而被當作噪聲丟掉了。解決在加載數(shù)據(jù)后做一次簡單的人眼對齊用 OpenCV 的級聯(lián)分類器檢測雙眼坐標仿射變換把雙眼放到固定位置后統(tǒng)一 resize。這個預處理步驟比調 n_components 提升大得多。檢測雙眼和仿射變換的核心代碼如下def align_face(img, left_eye, right_eye, output_size(112, 92)): # 計算旋轉角度和縮放 dx right_eye[0] - left_eye[0] dy right_eye[1] - left_eye[1] angle np.degrees(np.arctan2(dy, dx)) # 兩眼連線中心 center ((left_eye[0] right_eye[0]) // 2, (left_eye[1] right_eye[1]) // 2) eyes_distance np.sqrt(dx**2 dy**2) # 設定目標兩眼距離統(tǒng)一縮放到固定尺寸 output_eyes_distance output_size[0] * 0.5 scale output_eyes_distance / eyes_distance M cv2.getRotationMatrix2D(center, angle, scale) aligned cv2.warpAffine(img, M, output_size, flagscv2.INTER_CUBIC) return aligned這句 M cv2.getRotationMatrix2D(center, angle, scale) 把旋轉和縮放合成在一個矩陣里比分別執(zhí)行兩次變換少一次插值誤差。eyes_distance 對這些浮點值敏感注意 dx 和 dy 已經從相同的坐標系中取得。5.2 現(xiàn)象n_components 取大了訓練樣本的投影矩陣是奇異矩陣LinAlgError原因當 n_components 大于訓練樣本數(shù) N 時協(xié)方差矩陣 XX? 是 N×N 的最多只有 N-1 個非零特征值因為去均值后樣本線性相關你不可能取到 N1 個獨立特征向量。解決n_components 必須小于或等于 N-1。我在 fit 函數(shù)里加了一個保護n_components min(self.n_components, centered.shape[0] - 1) self.n_components max(n_components, 1)加了這行就算有人在 n_components 傳了 500 也不會崩。另一個隱含風險是如果有些人臉過于相似同一人的多張正臉特征值可能接近 0歸一化時除以零。穩(wěn)妥做法是設置一個極小值 epsilon 替代碼5.3 現(xiàn)象測試集準確率高但實際攝像頭輸入識別失敗原因測試集和數(shù)據(jù)集的拍攝條件一致但攝像頭實時畫面有背景噪聲、不同亮度、臉部位置偏移。Eigenface 對光照極敏感因為 PCA 的前幾個主方向往往就是光照變化方向。解決實時識別前做直方圖均衡化和光照歸一化把圖像變換成標準光照下的形式def normalize_illumination(img): # 方法1: CLAHE 限制對比度的自適應直方圖均衡化 clahe cv2.createCLAHE(clipLimit2.0, tileGridSize(8, 8)) img_norm clahe.apply(img) # 方法2: 減去高斯模糊后的低頻分量提取高頻細節(jié) blurred cv2.GaussianBlur(img_norm, (31, 31), 0) img_highfreq cv2.subtract(img_norm, blurred) return img_highfreq我做了對比實驗不做光照歸一化時攝像頭實測準確率大概 70%做了 CLAHE 高頻增強同一模型跳到 85% 以上。但要注意訓練時也應用相同的預處理訓練和推理必須走同一條預處理管線否則特征分布直接錯位。5.4 現(xiàn)象程序跑起來內存耗盡進程被殺d 維特征矩陣太大在圖像一維展開后d 可能有幾萬甚至幾十萬180×180 的灰度圖就是 32400 維。如果直接構建 d×d 協(xié)方差矩陣就需要約 8GB 內存。解決方式就是本章前面講的轉置技巧只構建 N×N 矩陣。另一個變體是使用增量 PCAIncrementalPCA它允許把數(shù)據(jù)分塊送入適合內存敏感的嵌入式環(huán)境from sklearn.decomposition import IncrementalPCA def train_incremental(faces, n_components30, batch_size10): ipca IncrementalPCA(n_componentsn_components, batch_sizebatch_size) ipca.partial_fit(faces) # 分塊擬合 return ipca # 用 sklearn 的 IncrementalPCA 配合 predict transformed_train ipca.transform(faces)但注意 IncrementalPCA 在每次 partial_fit 時內部會維護一個協(xié)方差統(tǒng)計量批次太小時數(shù)值波動大batch_size 建議取 max(10, n_components*2)。5.5 現(xiàn)象識別時陌生人總是被錯誤分類為庫中的某個人且距離很小原因訓練集的類內距離比類間距離還大數(shù)據(jù)庫人太少或同一個人樣本差異太大導致陌生人的投影距離根本得不到一個合理的分布。解決不只設一個全局距離閾值而是每個身份單獨統(tǒng)計距離分布。某個人的訓練樣本自身差異很大比如有戴眼鏡/不戴眼鏡他的閾值就該比其他人高def per_person_thresholds(model, X_train, y_train, scale1.5): thresholds {} for person in set(y_train): idxs np.where(y_train person)[0] dists [] for i in idxs: _, d model.predict(X_train[i]) dists.append(d) # 每個身份單獨閾值: 均值 scale * 標準差 thresholds[person] np.mean(dists) scale * np.std(dists) return thresholds識別時先找最近鄰再用該身份的專屬閾值拒識。這樣至少能讓對光照敏感的特定個體不再被陌生人“充當”。另外增加訓練人數(shù)也能整體改善子空間的區(qū)分度理想情況下訓練庫至少在 20 人以上。6. 進階從靜態(tài)圖片到實時視頻流以及如何驗證模型真的可靠6.1 用 OpenCV 跑實時攝像頭識別管線搭建與性能調優(yōu)從圖片識別升級到視頻流識別代碼只差一個視頻循環(huán)但有幾個細節(jié)直接影響體驗。攝像頭畫面里不會只有一個端正的正面臉你需要先做人臉檢測框截取人臉區(qū)域再送入 Eigenface 模型。我常用 OpenCV 的 DNN 人臉檢測器比 Haar 級聯(lián)更穩(wěn)import cv2 import numpy as np # 加載 Eigenface 模型 model EigenfaceRecognizer(n_components30) model.fit(X_train, y_train, name_map) # 加載人臉檢測器OpenCV DNN 或 Haar face_cascade cv2.CascadeClassifier( cv2.data.haarcascades haarcascade_frontalface_default.xml) cap cv2.VideoCapture(0) if not cap.isOpened(): raise IOError(無法打開攝像頭) frame_skip 0 while True: ret, frame cap.read() if not ret: break # 每隔兩幀做一次檢測降低 CPU 占用 gray cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) faces face_cascade.detectMultiScale(gray, scaleFactor1.1, minNeighbors5, minSize(60, 60)) for (x, y, w, h) in faces: # 擴展檢測框避免裁到額頭邊緣 margin int(0.1 * w) x0, y0 max(0, x - margin), max(0, y - margin) x1, y1 min(frame.shape[1], x w margin), \ min(frame.shape[0], y h margin) face_roi gray[y0:y1, x0:x1] face_roi cv2.resize(face_roi, IMG_SIZE).flatten().astype(np.float32) # 預處理與識別 face_roi normalize_illumination(face_roi.reshape(IMG_SIZE)) face_roi face_roi.flatten() label, distance model.predict(face_roi) name model.name_map.get(label, unknown) # 根據(jù)閾值判斷是否顯示名字 if distance THRESHOLD: display_name f{name} ({distance:.0f}) else: display_name unknown cv2.rectangle(frame, (x, y), (x w, y h), (0, 255, 0), 2) cv2.putText(frame, display_name, (x, y - 10), cv2.FONT_HERSHEY_SIMPLEX, 0.6, (0, 255, 0), 2) cv2.imshow(Eigenface Recognition, frame) if cv2.waitKey(1) 0xFF ord(q): break cap.release() cv2.destroyAllWindows()這個循環(huán)里我加了 frame_skip 的影影代碼邏輯思路但實際在代碼里是直接在 detectMultiScale 上控制每幀都檢測——如果你 CPU 吃緊可以改成只在偶數(shù)幀做檢測并復用上一幀的 bbox。margin 擴展是血淚經驗Haar 檢測框偏緊直接把框內區(qū)域拿去 resize 會造成人臉被壓縮變形坐標特征全被打亂。最后waitKey(1) 的 1ms 延遲控制視頻流幀率在識別循環(huán)里千萬別加 sleep 或改為 waitKey(0)否則畫面會卡成幻燈片。6.2 驗證可靠性ROC 曲線與誤識率測試在說“我這個模型靠譜”之前要有一套量化的驗證方法。最常用的是在一組已知身份 一組陌生人上做閾值掃描畫出 ROC 曲線找到等錯誤率點EER這個點上的閾值就是最佳閾值。# 假設 gallery 是已知身份測試集probe 是陌生人測試集 def compute_roc(model, known_faces, known_labels, unknown_faces, name_map): import numpy as np # 計算已知身份的距離分布 known_dists [] for f, l in zip(known_faces, known_labels): # 這里先用最近鄰距離 _, d model.predict(f) known_dists.append(d) # 計算陌生人的距離分布 unknown_dists [] for f in unknown_faces: _, d model.predict(f) unknown_dists.append(d) threshold_range np.linspace( min(known_dists unknown_dists), max(known_dists unknown_dists), 200) fpr_list, tpr_list [], [] for th in threshold_range: # 已知身份: 距離小于閾值則通過 tpr np.mean([d th for d in known_dists]) # 陌生人: 距離小于閾值則被誤接受 fpr np.mean([d th for d in unknown_dists]) fpr_list.append(fpr) tpr_list.append(tpr) # EER: TPR 與 (1-FPR) 的交點 return fpr_list, tpr_list這里關鍵要理解Eigenface 模型本身沒有“分類器置信度”它只有距離。閾值的設定本質是把距離映射成“接受/拒絕”。我在做門禁類項目時會要求 FPR 小于 1% 時的 TPR 不低于 95%如果達不到要么增加訓練樣本每人張數(shù)要么放棄 Eigenface 改用帶特征點對齊的 LBPH 或深度學習模型。很多人以為 Eigenface 能通吃所有場景實際上它的適用邊界很清晰同人樣本變化小、照度可控、角度正臉時它是性價比之王一旦場景不可控就別硬扛了。6.3 一些讓項目更好用的工程細節(jié)到最后給出三個能立刻落地的技巧。第一保存與加載模型用 NumPy 的 .npz 格式一次性壓縮存取比 pickle 更跨版本穩(wěn)定np.savez(eigenface_model.npz, mean_facemodel.mean_face, eigenfacesmodel.eigenfaces, labelsmodel.labels, projectionsmodel.projections, name_mapnp.array(list(model.name_map.items()), dtypeobject)) # 模型加載 data np.load(eigenface_model.npz, allow_pickleTrue) new_model EigenfaceRecognizer(n_componentsdata[eigenfaces].shape[1]) new_model.mean_face data[mean_face] new_model.eigenfaces data[eigenfaces] new_model.labels data[labels] new_model.projections data[projections]這樣重建的模型不再需要重新訓練predict 完全可用部署時只需要一個 npz 文件和 100 行 Python 代碼。第二做多輪隨機切分時固定隨機種子否則不同輪次的準確率波動會讓你誤以為模型有問題。第三把訓練輸出的特征臉可視化保存為圖片能一眼看出 PCA 學的是什么——如果前幾個特征臉是明顯的邊緣輪廓而不是光照梯度很可能預處理環(huán)節(jié)出了問題。我一直要求自己在給 Eigenface 項目收尾時至少回答三個問題數(shù)據(jù)庫里有沒有足夠大的身份差異測試場景的光照變化是否被預處理吸收了閾值是統(tǒng)計出來的還是拍腦袋定的這三個問題想清楚了這個 zip 里的代碼才能真正從“跑通 demo”變成“能交付的小系統(tǒng)”。這個方向值得投入的時間上限也就是一兩天——畢竟 Eigenface 作為經典算法定位是理解原理、快速驗證和低算力兜底而不是跟深度學習搶精度。希望這些把代碼一行行講透的筆記能幫到你。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
欧美色五月| 久久久精品无码亚免费| 偷拍综合网| 一级日本牲交大片好爽在线看| 国产强奸91| 亚洲天堂热| 九九自拍伦理| 久热一区二区| 欧美性爱五月天| 亚洲熟妇熟在线电影视频| 色香91| 五月丁香激情四射| 天天欧美欧美亚洲网| 久久骚| 欧美日韩大香蕉| 亚洲操逼无码| 九九九热精品| 探花一区在线| 超碰在线97国产| 亚洲在线a| 日日摸夜夜夜夜爽| 99这里有精品| 国产丝袜欧美在线视频| 亚洲欧美情色| 大香蕉宅男伊人| 日韩欧美中文| 91综合网在线| 精品然女一区二区| 果冻国产精品麻豆成人av| 久久久久女教师免费一区 | 小草三级久久观看| 免费的av网| 啊…啊…操我用力操我 | 日本操大逼| 艹我哪美一区无码| 97欧美色| 日本女人操逼| 男女性扦B| 在线播放欧洲免费av| 91精品国产91久久福利| 粉嫩国产精品久久粉嫩| 欧美激情一| 大香蕉一区二区在线观看.| 久久婷五月| 偷拍五区| 久久一区二区高清免费| 久久爽爽精品| 草草影院日本第一页| 熟女一区二区| 日本性爱欧美性爱| 国产精品视频在线播放| 国产东北女人在线视频| 天天草AV| 热久久精品| 亚洲成人久久美女| 成人26uuu| 鸥美中出| 精品人妻一区二区三区夜夜| 亚洲日韩美女丝袜美腿人妻视频| 精品性爱一区二区| 久久精品综合| 国产伦精品免编号公布| 天天射网| 亚洲色图超碰在线| 国桃视频产巨乳精品一区二区在线| 成人精品久久| 久久性爱视频| 啊v在线观看视频| 青娱乐久久艹| 成人AV在线网站| 国产精品999aaa| 98超碰欧美| 久久精品中文| 精产品久久| 亚洲欧洲综合视频在线| 99九九精品| 又摸又舔在线观看网站| 亚洲操逼无码| 日本精品五区| 亚洲人天堂| 中文字幕青青草| 亚洲亚洲亚洲天堂天堂| 久久久久久久久国产| 日本淫穴在线| 蜜臀99久久精品久久久久久| 精品国产乱码久久久久久网站入口| 啊啊啊好爽快点啊啊啊嗯嗯| 青春草A| 国产精品乱码久久| 国产精品女生av| 岛国片国产成人亚洲播放| 午夜免费视频1000| 熟女AV一区| 亚洲日精品| 日韩无码极品| 精品久久人妻成人网| 欧美天天干| 超碰日韩人妻| 91九九九吃| 大JI巴好深好爽又大又粗视频| 日本 情色 1区2区3区| 久久久久久人| 伊人网免费视频| 青青草字幕AV| 97啪啪| 久久国内| 亚洲一区二区三区麻豆传媒| 久久人体一区二区| 双插性欧美一二三区| 日本三级中国三级99人妇网站| 99黄页网站| 国产无码久久高清| 97超碰天天爱天天爱| 欧美视频一区二区三区| 激情久久av一区av二区av| 中文字幕女同在线| 日韩欧美综合激情| 激情另类激情| 婷婷啪啪| 夜夜爽夜夜操| 97爱免费插| 亚洲91色| 97久久久精品| 亚洲成熟国产精品美女| 日韩欧美~中文字| 秋霞蝌科网日本一区| 欧美日动态视频| 国产av激情无码久久天堂| 婷婷激情啪啪| a片久久久久久久久久久久 | 乱精品一区字幕二区| 成人性交免费视屏| 夜夜操天| 26uuu成人影片| 日日天天久久啊啊aaa| 99re免费| 免费看污网站| 成人无遮挡毛片免费看| 色69大色97香蕉| 丁香六月激情综合| 九九九免费视频| 有码免费观看| 顶级丝袜熟女一区二区三区 | 久久专区| 超碰午夜在线| 成人无码影片视频在线| 丰满人妻一区二区三区| 欧美性,亚州色| 亚洲欧美色图小说| 一区二区久久天天干狠狠| 美女裸体无遮挡永久免费观看网站| 大香蕉操久久| 人人操人人叉人人插人人| 青久久| 调教熟妇 久久久久久| 日本精品五区| 午夜精品一区二区三区三上悠亚| 北野未奈加勒比av| 在线天堂资源亚洲| 99re不伦| 亚洲国产无码精品首页久久久| 欧洲精品二区| 97日视频| 激情自拍 校园春色| 成人av性爱电影在线观看| 91操人| 欧美亚洲日韩人妻在线观看| 国产亚洲精品农村妇女| 青娱乐黄色录像| 青青草成人视频在线观看二区| 五月天丁香网| 欧美强奸乱能| 日韩无码精品综合久久| 无人区高清电影免费观看一区二区三 www.qmcai2.com | 久久黄片国产一区二区| 精精品人妻一区二区三区| 韩日巨乳美女免费视频在线观看| 天天综合色| 18啪啪手机免费性爱| 九久久精品| 天天综合香 ld视频| 韩国一级婬片A片AAAAA| 欧美一级A片不卡视频。| 亚洲 日本 不卡| 九区国产| 好舒服视频| 日韩三级久久久| 91操人| 免费看黄视频亚洲网站| 精品国产Av无码久久久亚洲| 人妻一区二区三区四区视频| 欧美性夜| 中文字幕国产| 亚洲熟女乱综合一区二区在线-...亚洲国产日韩欧美一区二区三区,久久久久久精 | 久久这里只精品免费福利| 欧美日韩亚洲少妇寂寞影院正在播放 | 99这里有精品| 97超级久久强资源| 91美女丝袜诱惑视频| 全免费a敌肛交毛片免费| 欧美乱伦专区| 亚洲成人福利电影免费| 国产一区二区三区免费视频在性观看 | 性爱av在线免费观看| 欧美亚洲自拍另类人妻| 黄片qw| 久久久久久久人妻丝袜| 丝袜美腿亚洲| 欧美日韩在线视频网站| se吧提供国产乱老熟视频胖女人| 人人做天天爱| 精品一区二区在线针对华人免费观看这里只有精品免费观看 | 91精品又粗又猛又爽| 免费久久9999| 欧洲自拍第一页| 97爱碰| 久久久久深夜无码| 97超碰人妻| 亚洲一区二区三区在线激情| 久操操AV电影| 久久一级无码精品毛片6| 最新国产亚洲精品精品国产亚洲综合 | 久久婷婷色综合一区二区三区| 婷婷五月天激情小说| 色狠狠综合| 日韩成人综合网| 色区久久| 老汉网| 青操影院| 久久国产在线一区二区| 国产高清成人mv在线观看| 深夜国产一区二区三区在线看| 懂色中文一区二区三区| 色播综合| 亚洲人在线| 亚洲第91页| 日本不卡中文| 欧美 精品国产制服第一页| 亚洲av综合伊人久久| 国产大陆天天艹| 中文字幕精品资源在线| 嗯嗯嗯嗯啊啊啊好紧好大| 97久久超碰国产网站| av东京热男人的天堂| 亚洲欧美内射| 74成人在线| 一块操欧美性爱| 久久本道| 蜜臀99久久精品| 91亚洲网| 亚洲蜜桃V妇女| 国产人妻精品久久久一区二区三区 | 久久精品一区| 超碰地址久久| 色婷婷九月天天综合| 婷婷五月天基地| 久久一二三四五六七八九区区| 91久久久久| 在线免费观看高清无码视频| 美国日韩黄色片| 欧亚第一综合网| 久久黄黄黄| 国产一进一出视频网站| 校园春色AV天堂| 免费精品中文字幕| 日韩欧美成人大香蕉| 99精品综合久久久久五月天| 久综合国内精品自在自线| 99综合网| 色路综合| 日本熟妇人妻中出视频| 色天堂综合| 久久色网| 色婷婷丁香五月| 欲色啪| 日韩性爱1级片视频| 人妻天堂综合网| 久久中文字幕女同性恋一区| 欧美亚洲一级在线观看| 色婷婷成人综合| 78久久| 99婷婷| 有码专区最新中文字幕有码| 国产自偷自拍一区| 超碰综合97在线| av网页一区二区三区| 天天爽夜夜欢视| 激情小说在线视频| 精品精品精品| 试看日韩黄片| 人人手机欧洲亚洲国产人妻| 久草成人| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 夜夜欧美| 午夜人妻精品综合在线| 91丝袜| 午夜天堂精品久久久久91| 婷婷精品国产欧美精品亚洲人人爽| 欧美日韩黄片精品在线| 青青草精品| 香伊人在线| 亚洲、日韩、综合、另类| 超碰在线人人射| 男人的天堂在线有码| 一本色道久久综合精品婷婷| 亚码激情| 欧美日韩国产三级黄色| 日本免费二区三区| 色婷五月天| 好爽视频在线观看| 超碰97玖玖爱| 人人人人插| 日本精品九九九| 黄网色一区二区三区四区精品| 亚洲国产中文字幕| 久久精品一区二区三区不卡| 久久大黄片| 神马久久网| 激情干在线| 哈哈操 大香蕉| 国产夫妻性生活视频| 国产精品自在自拍视频| 蜜臀99久| 综合天天网| 国产成人精品日本亚洲语言| 人人操人人肉久久精品| 日韩欧美成人大香蕉| 内射小黄片| 色欧洲97| 人人操天天爽| 九月丁香| 中文字幕久热视频在线| 91熟女丨91老女人| 啊好爽快点-国产一区二区三区撒尿在线-成人AV | 精品无码一区二区三区色欲| 少妇丝袜在线观看AV| 亚洲激情网| 一区操逼| 91综合熟女| 欧美影音在线| 99re3这里只有精品| 色婷婷激一区二区三区| 秋霞 色色| 日韩综合97P| 免费观看有码高清视频| 亚洲国产成人精品无码专区| 美女久久久| 亚洲熟妇综合久久久久久| 伊人久久青青草| 嫩草一区二区在线观看| 国产精品日韩在线一区| 婷婷五月天激情四射| 欧美久久久| 国产精品情侣啪啪| 99亚洲精品| 污污汅18禁网站在线永久免费观看| 天天干18禁| 欧洲亚洲天堂精品| 国产欧美日韩臀| 五月激情影院| 嫖老熟女A片一二三区| 人人搞人人插人人操| 玖玖综合视频| 青青草中出视频| 91N综合网在线| 成人综合网 欧美| 9999久久久久| 日本护士高潮| 中文久久爆乳| 亚洲精品成人激情在线| 国产精品香蕉热久久新品| 欧美性爱第一页久久| 亚洲97超碰| 欧美热图99| 伊人嫩草| 九九操久久国产免费视频| AV色五月| 玖玖爱伊人玖玖爱| 97 国产精品| 国产高清免费不卡av| A级在线视频| 精品日韩| 色吧 综合| 男人天堂网站| 男女啪啪网站免费视频| 国产成人亚洲精品无码最新在线| 欧美999| 我要色综合网| 国产高清自拍视频| a片 xxxx受爽视频| 五月天亚洲色图| 亚洲欧美第一页| 97欧美精品| 欧美91在线| 久久成年片色大黄全免费网站| 久久一二三四| 欧美黄色片在线播放| 亚洲精品xxx| 人妻系列无码专区中文有码| 国产精品电影| 人妻精品4K4K4K4K4| 大香蕉欧美伊| 亚洲AV在线资源| 有码专区最新中文字幕有码| 91无码西班牙视频在线| 黄色av网站在线播放| 岛国视频免费在线观看| 国产高潮AA片免费看| 五月丁香啪啪啪| 台湾佬激情综合| 亚洲第一色页夜| 97视频新免费| 亚洲97综| 日本色色色色色视频| 91站街按摩店老熟女熟女| 亚洲欧美精品一区天堂久久 | 亚洲av无码成人精品国产| 色99在线| 蘋果手機免費看成人Av| 久午视频| 成年人性爱日韩| 成人夜夜爽| av一区二区三区四区五区久草臀| 天天操天天干美女网址导航| 欧美人与动性人交a| 国产特级毛片AAAAAA高潮流水| 性爱乱伦一区| 日本丝袜美腿人妻九九| 欧美同性恋 的搜索结果 - 91n| 91天天综合| 404操逼福利视频| 亚洲日产专区| 蜜桃AV天堂| 伊人精品久久网站| 极品色社| 日韩综合色网| 亚洲伊人a线观看视频| 久久久一区二区| 国产成人亚洲精品无| 永久免费发布性爱网| 久久久久久久久久久久久久久性生活视频| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 97WW精品| 99热线麻豆| 家庭乱伦国产| 禁十八久久| 69一区二区三区 | jiujiujiujingpin| 亚洲国产成人精品久久久国产成人一区二区 | 无码99| 97精品97久久| 国产成人精品必看| 99re3这里只有精品| 久草综合网| 日日摸夜夜夜夜爽| 久操影视| 国产精品免费日韩| 久久久久久中文版| 人人做天天爱| 欧美一区二区日韩传媒搭讪精品| 欧美精品97| 99操逼| 超碰偷拍| 日本污ww视频网站| 青久久| 九九久久一区二区伦理| 天天躁狠狠躁av| 一本精品日本在线视频精品| 天天夜夜久久| 91丨九色丨国产丨人妻在线 | 污色区网站| 狼天天狼天天大香蕉| 97精品在线视频| 91日韩在线| 鸥美中出| 国产视频三区四区| 亚洲欧洲日本精品中文a∨| 亚洲av总站| 久久透逼视频| 国产第二页| 国产精品蜜乳AV| 日本天堂在线播放| 99热这里是精品| 无码人妻一区二区三区四区老鸭窝| 99热日本| 视频国产欧美在线播放| 亚洲色香| 一本道综合色图| 国产后入| 日韩精品国模| 国产女人高潮视频| 日韩欧美大力操| 十八禁一区二区无码观看| 日本在线播放不卡一区| 亚洲美女精品九九视频| 高清不卡视频| 国产欧美日韩精品中文| 91亚洲人| 97这里只精品| 色老汉玖玖爱| 国产高清无码一区三区二区| 欧美情色亚洲| 一区二区三区 丝袜高跟| 国产色精品午夜大片| 97干在线视频| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 日日夜夜骑| 美女啊啊啊啊啊啊啊| 日韩熟女乱伦中出| 色色九区| 欧美日韩亚洲五月天婷婷| 亚洲综合一区二区| 天天爽夜夜爽夜夜爽精| 91久久国产精品| 国产91精品久久久久久久网曝门| 日欧操屄视频| 国产av强奸美女| 97在线视频免费看| 人妻熟女一区二区| 夜夜夜久久| 国产高潮AA片免费看| 精品人妻视频入口| 鸥美中出| 热热色国产一二区AV| 密臀在线免费观看| 99综合网| 97人人模人人爽人人| 日本色色视频网站| 欧美亚洲综合高清在线| 人妻少妇无码| 青草影院内射高潮| AV丝袜少妇| 熟女人妻av在线资源,黄色的资源| 可以在线观看AV的网站| 两女互慰AV高潮喷水在线观看| 国产精品乱码久久久久久久久| 亚洲视频一二区| 不卡超碰护士AV在线免费播放| 激情五月天社区| 久久男人精品| 黄片qw| 亚洲AV无码秘 蜜桃臀国精产品| 九九九九精品在线| 综合网亚洲1| 九九九九免费高| 丰满搜索结果 -第18页- 久久高清无码 | 人澡逼| 97在线资源| 久啪| 九九av| 欧美国产操逼| 欧美综合传媒| 亚洲日精品| 青青青草原| 欧美九一精品久久久熟妇| 亚洲一区亚洲天堂| 欧美亚洲成人在线一区二区三区| 色一情一乱一乱一区91Av| 97在线免费看视频| 欧美久久伊人| 国产欧美岛国精品一区| 最新岛国大片| 一区二区三区成人高清视频| 国产一级高跟丝袜| 日韩激情毛片一级久久久| 国内精品嫩模A∨私拍小视频| 日韩兔费看黄片| 欧美日韩在线视频网站| 最新国内自拍av免费| 一级@啪啪视频| 亚洲欧美天堂在线| 射丝袜高跟鞋99| 5252色欧美在线| 91天天综合网,天天综合网| 亚洲人妻熟妇三十三区| 91国产在线精品| 久久久国产护士丝袜美腿一| 人妻少妇精品久久久久久| 大香蕉99999| 精品一区二区三区国产| 日韩熟女乱伦中出| 国产成人自拍视频在线| 九九久久九九久久| 久干网| 一本色道久久综合狠狠操| 日韩精品一区二区人人人| 国产乱子伦久久精品综合一区二区三| 亚洲性爱成人| 欧美极度丰满熟妇hd| 亚洲色天堂日韩中| 夜草欧美| 久久婷婷苹果| 久久成年片色大黄全免费网站| 国产精品女生av| 午夜色婷婷| 亚洲男人的天堂一区二区| 极品AV网站在线观看| 天天欧美| 国产精品久久久久亚洲av| 日韩成人综合网| 成人综合网 欧美| 伊人久大| 在线观看成人性爱免费小视频| 牛黄色久午久| 天天日天天射天天干| 后入福利| 欧 美 自 拍 偷 拍| 99亚洲天堂| 97超碰久久色| 大象AV在线| 精品超碰国产| 国产妇女精品视频青青草| 夜夜爽夜夜操| 午夜免费福利视频一区| 老女人老91妇女老热女| 97超碰人人模人人拍人人| 91小视频| 亚熟hd视频在线| 亚洲丝袜综合| 亚洲最大无码中文字幕网站| 人妻在线大香蕉| 久久婷婷电影网| 色综合久| 亚洲一区二区中文字幕| 日逼国产| 国产欧美黑人丰满在线| 少妇熟女1区2区3区| 九九热在线精品视频| 久久华人网| 欧美一级久久久丰满| 操我啊啊啊啊啊| 大香蕉淫人网| 免费一级视频特黄色大片| 无码男人天堂| 十八禁av无码免费网站APP| 欧美亚洲丝袜美女电影| 亚洲色图综合| 欧美专区第一页| 国产白丝av| 午夜天堂精品久久久久91| 5252色欧美在线男人的天堂| 国产乱码精品一区二区三区四川| 亚洲色悠悠久久88| 久操凹凸视频| 亚州色阁| 亚州操逼网| 亚洲熟女乱综合一区二区在线-...亚洲国产日韩欧美一区二区三区,久久久久久精 | 久久这里精品国产99丫e6| 色香综合| 夜夜狼人妻| 日韩黄色片子| 欧美视频激情久久久久久| 91深夜夜| 劲爆欧美人妖三区91| 国产剧情AV不卡在线观看| 另类成人首页一区| 欧洲熟妇xxXx欧美老妇裸体 | 在线观看黄色电话| 麻豆一区二区三区在线看| 色五月激情网| 久久啊啊啊| 色婷婷aV一区二区三区麻豆综合| 男人女人18禁片免费看网站| 97精品视频免费| 能在线播放的国产三级| 久久久9 9 9精品| 激情五月婷婷综合| 天天色图| 天天操人人操骚逼网站| 操逼网站视频漫画国产| 91精品人妻| 打av高清| 欧美v亚洲v日韩v最新在线二区| 美女91网址| 天天摸天天插天天日| 日本高清免费一本视频在线观看| 欧美91精彩| 国模精品一区二区三区苹果色戒| 超碰色老头| 久久免费精品96| 高清在线偷拍自拍视频| 偷拍精品一区二区三区| 97欧美色资源| 欧美精品第3页| 日本黄色大片一级视频免费麻豆| 一二三四区操操Av| 成人久久无码www| 欧美精品自慰系列寂寞少妇 | 大香蕉欧美伊| 大香蕉丝袜一级片| 亚洲精品一区二区精品| 欧美色图20P| 91高跟美女在线播放| 久久99精品视频| 久久精品国产亚洲AV清纯| 色偷偷人人玩人人舔人人操人人摸人人爽| 五月天激情婷婷| 777AV电影| 91骚熟女| 香港久久久| 操死我了嗯嗯嗯| 欧美九9 9 9| 浪人综合网| 在线a亚洲视频播放在线| 好爽免费视频,| 欧美在线色图| 色老汉玖玖爱| 日本女人操逼| 大香蕉专区| 黄视频免费| 9118禁| 久久精品一区一起草| 欧美另类自拍 | rivers-china.com| 久热久| 另类亚洲图色| 老鸭窝亚洲毛片| 激情五月综合| 九九无码视频| 51一区二区三区| 在线综合 亚洲 欧美中文字幕| 97天天摸天天爽| 91综合天天| 日韩欧美~中文字| 亚洲91大片| 欧美亚洲se91| 97干天天| 青青草日本中文字幕| 亚洲欧洲小说图片视频| 久久麻豆一区二区| 九月色婷婷| 操逼日韩无码| 亚洲色诱惑| 丁香啪啪| 91chinese在线| 爱射综合| 欧美性天天影视| 日韩免费人妻色情网站| 一区二区你上我| 天天流夜夜操| 久久久久久久一级黄色打同平台| 日日日日日| 欧美毛片在线网| 91九久| 中文字幕少妇色| 青青操在线亚洲视频观看欧美在线 | 无码最新| 激情接吻视频久久久久久| www黄片免费看com| 强免费黄色网址| 激情五月婷婷综合| 日韩天美| 射欧美综合| 啊啊啊啊啊啊啊啊啊啊在线观看| 天天超级碰碰碰| 加勒比久久av| 日韩精品一区二区人人人| 色臀AV| 亚洲中文字幕在线视频一区二区| 自拍偷拍草一草| A V视频日本| www.色操逼| 日本久操视频| 美女黑人91神马| 一本一道久久综合久久| 亚洲天堂男人天堂网| 亚洲AV麻豆Aⅴ无码电影一| 亚洲免费成人在线高清无码视频| 亚洲人妻中文高清| 五月天久久久| 欧美白嫩女HD| 青青草色AV| www熟女乱伦com| 欧亚乱色熟女一区二区| 五月激情综合网| 国产精品网站免费| 亚洲天堂一二| 国产精品免费1区2区视频| 免费看A片毛毛片在线播| 天天日天天色| 99re这里| 欧美人妻少妇| 韩国黄片aaaa| 久久精品人体| 青青草一区二区三区四| 电家庭影院午夜69久久夜色精品国产69乱| 大黄片做爱的大的| 天堂岛av| 无码精品啪啪啪一区二区三区三州| 亚洲欧美黄| 夜间福利片1000无码| 天天欧美色| 久久久国产护士丝袜美腿一| 国内毛片欧美香蕉精品| 三级片网站在线播放| 亚洲 se图 欧美电影| 校园春色第一页| 日韩无码黄色片| 日本淫色网| 果冻传媒A片麻豆熟妇人妻| 亚川综合视频| 青青草在线成人视频| 日韩丨制服丨中文|在线| 1769一区| 亚洲AV无码天美传媒一区| 九九亚洲色在线观看| 1769成人国产精品视频| 午夜男女爽爽爽在线视频| 蜜臀99999| 国产1024在线播放| 欧美色五月| 精品二区久久| 波多野结衣先锋影音| 在线天堂999| 97在线免费视频观看| 五月天婷精品激情| 人妻无码久久一区二区三区免费| 精品九九九九九| 蜜桃臀av在线观看| 久久99干一本高清| 国产精品探花在线| 五月天加勒比啪| 涩综合导航| 人妻精品4K4K4K4K4| 骚女天天综合网| 日本狠狠干| 91美| 五月激情综合网| 97国产|免费| 成人午夜无码视频| 欧美综色欧| 免费看日本操逼视频| 女人18精品一区二区三区| 日韩人妻 中文字幕| 国产精品天干天干综合网麻豆| 黄视频免费| 欧美A√综合网| 亚洲精品一二区| 曰本91情色| 日韩乱中文| AV男人天堂网| 99久久久久| 9久久精品| 粉嫩国产精品久久粉嫩| 国产精品96| 老熟女熟妇| 亚洲国产欧美另类自拍| 综合一区二区影视| 亚洲色诱惑| 亚洲色图欧美| 黄总AV色图| 多毛小伙内射老太婆| 欧美亚州色的图| 一个人免费HD91视频| 国产9熟妇视频网站| 日韩av女优在线免费一区| 我要去看2个日本美女.com曹逼| 97激情97激情| 强歼乱伦资源网| 欧美日本不卡在线| 欧美综合97www| 日韩精品一区二区日韩| 女同性恋中文字幕| 欧美另类色图片| 乱伦熟女专区| 久久精品一区二区三区蜜桃臀| 97久久久| 思思视频免费看网站| 中文字幕伊人| 裸体美女国产免费久久久网站| 国产在线观看一区二区三区| 久久久久元码视频| 五月天精品| 免费av在线播放二区| 国产精品一区二区麻豆| 少妇蜜汁| 最近2019中文字幕国语免费版| 亚洲高清色综合| 欧美少妇高潮久久91| 日本中文字幕在线电影| 男女做爰猛烈动高潮A片免费应用| 欧洲精品欧洲精品| 国产成人亚洲精品自产在线| 91丨豆花丨熟女| 日韩精品人妻一区二区| 清清草影| 天无日色综合| 国产97视频免费观看| 91精品人| 夜夜黄| 精品久久九| 久久综合18p| 熟妇操花| 视频在线观看免费一区二区三区 | 国产精品女同| 狠狠色综合网| 乱伦1色页| 国产呦精品系列在线观看| 日韩丨制服丨中文|在线| 99国产天美| 五月丁香婷婷啪啪| 中文字幕91页| 亚洲码在线中文在线观看| www.91视频网| 美女上床网站| 色综和网| 精品射1999| 五月婷婷激情网| 思思性爱| 综合免费无码中文| 一道α片欧美| 国产熟妇 码视频户外直播| 中出在线视频| 蜜臀无码一区二区| 欲香欲色天天天综合和网| 伊人大香蕉在线| 懂色综合久久久| 天天爽夜夜操| 99re久久| 欧美黄片视频在线观看免费| 国产亚洲精品农村妇女| 五十路六十路素人熟女| 成人av毛片在线观看| 亚洲综合另类| 加勒比综合网| 91处女在线观看| 中欧人妻丝袜中文字幕| 91制服丝袜中文字幕| 99少妇| 97亚洲在线| 大香久久| 色噜噜国产精品视频一区二区| 999色欧美中文字幕| 91蜜桃传媒精品久久久一区二区| www. 男人天堂成人在线| 久久夜夜夜| www. 男人天堂成人在线| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 九九九九热只有精品| 蜜区区视频79 | 狠狠色色| 欧美|91色综合| 97视频观看| 人人摸人人干| 亚洲AV不卡在线观看尤物| 大香蕉在线视频重口味毛片在线| 国产精品视频播放| 亚洲精品白丝| 91痴汉| 校园春色五月天| 国产在线视频午夜精华在| 久久 国产 无码| 国模不卡| 99色婷婷| 欧亚乱色熟一区二区三四区| 一区二区 日韩 欧美 国产 传媒| 欧美日韩亚洲天堂网| 97热视频在线观看| 加勒比色99999| 欧美双插| 国产成人精品必看| α√在线| 熟妇人妻精品一区二区视频色欲| 厕所偷拍在线| 麻豆激情综合| av2014 日韩在线中文字幕| 久操97| 亚洲国产一区二区入口| 国产激情片在线观看| 97精品国产97久久久久久| 麻豆精品A片免费观看| 黄色一区三区| 亚洲欧美日韩激情不卡| 在线岛国新天堂8| 伊人久久大香大香线蕉中文 | 亚州综合色| 一类无码操逼视频| 丁香五月天堂网| 91无码西班牙视频在线| 九月丁香婷婷色| www久久久| 欧美A√综合网 | 2020视频1区2区3区| 亚洲免费97免费| 精品久久97观看在线视频| 婷婷在线视频在线观看| 中文字幕在线日亚洲9| 亚洲综合另类欧美久久久| 一区二区不卡免费| 四虎国产精品永久在线囯在线| 色乱二区| 人人污日韩一区二区| 国产91丝袜 在线播放| 天天操人人操狠狠插| 五月综合激情| 亚洲天天精品| 性videos欧美熟妇hdx| 亚洲色五月| 日本精品九九九| 色呦呦国产精品免费看| www.超碰在线| 韩日自拍| 免费福利视频中文字幕| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 白嫩国模丰满一二三区| 日日AV加勒比| 国产捆绑一区| 五月综合久久| 青青草综合在线| 男女激情黄色网址| 伊人一区二区三区| 亚洲自拍偷拍视频在线| 婷婷激情五月综合| 人妻天天爽夜夜爽2| 亚洲精品一二区| 激情终合网| 欧美欧美啪啪视频| 麻豆精品久久久久久久| 天堂亚洲欧美| 五月香婷婷| 神马久久久久久久久| 91三级理论片播放器| 天天色怡春院| 国产日韩精品无码去免费专区国产| 欧美日韩夜夜| 91狠狠综| 精品四五区| 国产深夜福利| AV天堂丝袜| 97综合久久| 人妻夜夜爽天天爽麻豆三区网站 | 久久这里只精品99re66图| 久久久久久少妇| 3P乱轮视频| 亚欧洲一区二区视频| 国产精品一级特黄aaa大片在线观看| 97 国产一区| 国内偷自视频区视频综合| 啊啊啊啊啊好大好舒服想要| 十八禁视频一区二区| 亚洲av热热色| 久综合国内精品自在自线| 精品97精品97| 日韩精品一区二区日韩| 亚洲天天影视色综合| 特级丰满少妇一级AAAA爱毛片| 欧美高潮| 日韩999| 欧美中文字幕精品人妻| 啊a一区在线| 国产成人 综合亚洲 天堂| 中文字幕十五区| 亚洲成?V人片在线观看福利| 人妻色情天天操| 99操逼| 加勒比综合网| 日韩精品人妻中文字幕久久久| 国产精品一区av在线| 九九九九九精品十六| 中文字幕亚韩| 久久香蕉国产线看观看亚洲女人 | 91中出在线| 极品五月天噜噜| 飘花国产午夜精品不卡| 国产免费一区| 日本三级韩国三级99| 亚洲伊人久久综合97| 男人把坤坤插入女人的下体| 911粉嫩人妻| 91欧美在线| 清清草影| 五月色丁香| 色操逼网| 青女偷拍网| 亚洲色图 欧美热图 清纯唯美 另类自拍 | 伊人国产AV| 亚洲成人一二三区| 亚洲欧美在线观看2021 | 人妻在线中出视频| 亚乱色| 日韩兔费看黄片| 东方亚洲在线操逼天堂| 久久亚洲不卡| 国产91乱伦| 国产精品熟女一区二区三区| 熟女网站最新| 伊人综合色网| 日韩黄色一区二区三区| 国产强奸乱伦欧美| 97在线播放 | 久操电影| 久射吧| 久偷拍| 开心激情站| 人妻系列无码专区中文有码| AV中亚| 91精品91久久久久77777| 亚洲91网。| 男人天堂2012| 在线观看黄色电话| 自拍偷拍草一草| 亚欧成人一级片在线播放| 激情五月天校园春色网| 无码欧美有限公司| 欧美在线播放aaaa| 欧美日韩国产黄色片| 神马久久午夜| 日本免费二区三区| 操死我了嗯嗯嗯| 日本免费不卡二区| 一起草av| 久久精品色欧美aⅴ一区二区| 日韩av免费一级电影| 亚州性9| 东京热毛片调教| 亚洲亚洲亚洲天堂天堂| 黑丝日韩av丝袜av| 97亚洲一区| 日韩av女优在线免费一区| 日韩国产中文字幕| 日韩AV无码中文一区二区| 五月婷婷丁香六月丁香| 欧美激情激情xxxx欧美专区| 日韩九九九| 9精品久久久久| 一区二区三区男人的天堂| 亚洲日韩久久精品一区| 九九亚洲精品| 91美女在线视频| 日韩国产十八禁| 国产白嫩精品久久| 久九九九九九九热| 99国内精品| 天天看综合网| 香蕉在线一区二区三区| 激情色色| 中文字幕成人| 五月天婷婷久久| 99啪啪| 无码9区| 亚洲人精品久久久喷水| 97中文超碰| 九久9热| 中文字幕日韩精品一区二区三区| 内射日韩大臀美女| 亚洲欧美综合色| 91中文精品日韩欧美在线| 大香蕉国产中文自拍| 欧美亚洲综合色| 欧美性爱一区二区三区| 久操免费视频| 亚洲丝袜少妇在线| 91人妻在线视频| 一起草三级AV电影在线观看 | 青青操综合网| 中日韩熟女| 免费一级毛片在线视频观看| 婷婷丁香五月激情啪啪| 920日本午夜免费| 亚洲熟妇丝袜在线观看|