色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合av,久久激情五月丁香伊人

ARTICLE DETAIL

資訊詳情

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

Python人臉識別簽到系統(tǒng)實戰(zhàn):從face_recognition到考勤落庫

Python人臉識別簽到系統(tǒng)實戰(zhàn):從face_recognition到考勤落庫 簡介一套基于計算機視覺與深度學習的人臉識別簽到系統(tǒng)項目采用Python語言開發(fā)適合有編程基礎(chǔ)并正在完成課程設(shè)計或需要快速搭建課堂、會議自動簽到場景的開發(fā)者也可作為入門級考勤方案的設(shè)計藍本。壓縮包整體僅1.93MB共23個文件含有源代碼、界面文件、配置文件、圖標素材、說明文檔以及樣例數(shù)據(jù)等多種類型目錄組織清晰能夠直接導(dǎo)入開發(fā)工具運行調(diào)試。當前已有1483人學習下載。項目實現(xiàn)了從攝像頭實時取流、圖像灰度化與去噪等預(yù)處理到人臉檢測、特征提取和身份匹配的完整流程同時具備簽到時間記錄、考勤時長統(tǒng)計和數(shù)據(jù)導(dǎo)出功能界面部分采用可視化控件并考慮了數(shù)據(jù)安全與隱私保護的基本策略。讀者可以從中理解人臉識別考勤系統(tǒng)的整體架構(gòu)、關(guān)鍵算法銜接和工程實現(xiàn)要點適合畢業(yè)設(shè)計、實訓(xùn)教學或輕量級應(yīng)用的二次開發(fā)起點。1. 人臉識別簽到從“掃碼打卡”到“刷臉打卡”的最小落地路徑很多人以為人臉識別簽到必須自己訓(xùn)練深度學習模型或者要買一臺幾千塊的人臉識別門禁機。實際上用 Python 加一個開源人臉識別庫在普通辦公電腦上配一個 USB 攝像頭就能把簽到流程跑起來。這篇文章要講的就是這條最小落地路徑怎么錄入人臉、怎么識別簽到、怎么避免重復(fù)打卡以及我踩過的那些坑。適合正在做企業(yè)內(nèi)部考勤工具、實驗室點名系統(tǒng)或者想給工作室做個輕量簽到程序的開發(fā)者。讀完后你能得到一套可復(fù)現(xiàn)的代碼和一組靠譜的參數(shù)而不是一個黑匣子。2. 技術(shù)選型與原理為什么我用 face_recognition 打通簽到主鏈路2.1 三種常見實現(xiàn)路線對比做 Python 人臉識別簽到我見過三種主流路線。第一種是直接用 OpenCV 的 Haar Cascade 或 LBPH 人臉識別器。這條路入門門檻低代碼量也小但 LBPH 對姿態(tài)和光線極其敏感稍微側(cè)臉就認不出多人場景基本不可用。第二種是自己用 PyTorch 或 TensorFlow 訓(xùn)練一個分類網(wǎng)絡(luò)比如用 MobileNet 微調(diào)。這條路效果上限高但需要準備大量標注數(shù)據(jù)、設(shè)計訓(xùn)練流程、處理模型部署做一個簽到系統(tǒng)至少要多花兩三周時間。第三種是使用 face_recognition 庫它封裝了 dlib 的人臉檢測和特征提取能力不需要訓(xùn)練只需給每個人提取一次 128 維特征向量之后拿這個向量做比對就行。我一般會選第三種。原因很直接簽到場景不需要識別出“這個人是誰”這個開放集合問題只需要在已經(jīng)錄好的人臉庫里做 1:N 匹配。face_recognition 正是為此設(shè)計的它把最復(fù)雜的檢測和特征提取變成了幾行 API 調(diào)用。而且它對 CPU 的占用可控在 Intel i5 級別的機器上一次檢測加特征提取大約 0.5 到 1 秒對于簽到這種低頻操作完全夠用。網(wǎng)上那些“Python人臉識別簽到源碼大全”里絕大多數(shù)也是基于這個庫改的但很多都只寫了識別部分沒有考慮防重復(fù)、日志落庫和異常恢復(fù)這才是實際運維中的大頭。2.2 face_recognition 的核心原理人臉圖像如何變成 128 維向量理解這個庫的關(guān)鍵在于它內(nèi)部做兩件事先做人臉檢測再做人臉特征編碼。檢測階段用的是 HOG方向梯度直方圖或 CNN 模型它會從圖像中找出包含人臉的矩形框。找到框之后庫會把框內(nèi)的人臉區(qū)域?qū)R并縮放然后送進一個預(yù)訓(xùn)練的深度殘差網(wǎng)絡(luò)輸出一個 128 維的浮點向量。這個向量的含義不是年齡、性別這類屬性而是把“這個人長什么樣”壓縮成了空間中的一個點。比對時系統(tǒng)計算兩張人臉向量的歐氏距離。距離越小越可能是同一個人。face_recognition 的compare_faces函數(shù)里有一個tolerance參數(shù)默認是 0.6意思就是距離小于等于 0.6 判定為同一人。這個 0.6 是原作者在 LFW 數(shù)據(jù)集上調(diào)試出的經(jīng)驗值但它在真實辦公場景下不一定合適。比如同一個人的兩張照片如果光線差異很大距離可能超過 0.6而兩個長得像的同事距離可能只有 0.5 左右。所以這個參數(shù)必須根據(jù)現(xiàn)場人臉庫實際調(diào)不能直接默認跑。這里還有一個關(guān)鍵認知特征向量不是“固定”的。同一個人在不同光照、角度、表情下提取出的向量會有波動。簽到系統(tǒng)要做的不是追求零誤差而是把誤識率和拒識率平衡到“一天里不需要人工干預(yù)”的程度。我后面會專門講怎么調(diào)這個閾值。2.3 環(huán)境準備Python 版本、依賴安裝的注意事項face_recognition 的安裝比普通庫麻煩一點因為它依賴 dlib而 dlib 需要 C 編譯環(huán)境。在 Windows 上我建議直接用 Python 3.8 或 3.9 的 64 位版本然后先安裝 Visual Studio Build Tools 里的 C 桌面開發(fā)組件再執(zhí)行pip install dlib face_recognition opencv-python。如果不想折騰編譯可以找dlib的預(yù)編譯 wheel或者直接使用 Anacondaconda 會幫你處理編譯好的二進制。Linux 上則要先裝cmake和build-essential否則 pip 會在編譯 dlib 時卡很久。一個常見翻車點是裝了 OpenCV 后攝像頭編號不對。筆記本自帶攝像頭通常是0外接 USB 攝像頭可能是1但某些設(shè)備上順序會顛倒。我習慣寫一個小腳本先枚舉所有可用攝像頭而不是寫死VideoCapture(0)。下面這段代碼可以列出當前機器上能打開的攝像頭索引import cv2 for index in range(5): cap cv2.VideoCapture(index) if cap.isOpened(): ret, frame cap.read() if ret: print(f攝像頭 {index} 可用畫面尺寸: {frame.shape}) cap.release()這段代碼的邏輯是依次嘗試 0 到 4 號設(shè)備能讀到幀就說明該索引可用。實際部署時我會把可用索引寫進配置文件而不是在代碼里寫死。另一個容易忽略的是攝像頭權(quán)限Linux 下如果用opencv-python打開設(shè)備需要確認當前用戶屬于video組否則會報ioctl(VIDIOC_STREAMON)錯誤。Windows 下則要注意殺毒軟件可能會攔截攝像頭訪問我在兩臺辦公電腦上遇到過程序第一次運行能打開攝像頭第二次就被安全軟件靜默攔截的情況表現(xiàn)是cap.read()一直返回 False沒有任何報錯。3. 人臉庫搭建采集、特征提取與存儲的完整腳本3.1 用攝像頭采集人臉照片兼顧清晰度和角度的采集腳本簽到系統(tǒng)的第一步是錄入人臉。很多人直接讓員工對著攝像頭拍一張然后提取特征保存。這種做法在兩天內(nèi)就會暴露問題上班時光線和錄入時不一樣識別率立刻下降。正確的做法是每人采集 3 到 5 張不同角度、不同光線下的照片比如正面、輕微左側(cè)、輕微右側(cè)、抬頭一點、低頭一點。這能讓后面的特征提取得到一個更穩(wěn)定的“平均臉”。我寫過一個采集腳本核心邏輯是實時顯示攝像頭預(yù)覽按下空格鍵保存當前幀按下q退出。保存時需要自動裁出人臉區(qū)域這樣能避免把背景也存進去減少后續(xù)特征提取時的干擾。下面是一個可運行的版本import cv2 # 采集腳本按空格鍵保存人臉按 q 退出 cap cv2.VideoCapture(0) save_count 0 person_name input(請輸入姓名用作文件名前綴: ) while True: ret, frame cap.read() if not ret: print(無法讀取攝像頭畫面) break # 顯示實時畫面便于員工調(diào)整位置 cv2.imshow(capture, frame) key cv2.waitKey(1) 0xFF if key ord( ): # 保存整幀后續(xù)再用人臉檢測裁剪 filename fraw_{person_name}_{save_count}.jpg cv2.imwrite(filename, frame) print(f已保存 {filename}) save_count 1 elif key ord(q): break cap.release() cv2.destroyAllWindows()這段代碼保存的是原始幀。我的習慣是之后統(tǒng)一用 face_recognition 檢測人臉并裁剪入庫而不是在采集時就裁剪因為采集時人臉框可能還沒穩(wěn)定保存原幀更保險。參數(shù)說明waitKey(1)的 1 毫秒是刷新間隔調(diào)大可以減少畫面閃爍但會降低響應(yīng)速度。保存的 JPG 質(zhì)量默認是 95%對簽到來說足夠。實際運行時我會讓員工每次錄入前先看一眼畫面確認沒有被逆光或遮擋再按空格。3.2 提取特征并保存pickle 序列化與標簽管理采集完照片后下一步是把每張照片變成 128 維向量并連同姓名標簽一起保存。這里有兩個細節(jié)。第一要檢測照片中是否真的包含人臉如果檢測不到或者檢測到多張臉這張照片就應(yīng)該被丟棄或人工復(fù)核。第二保存格式我建議用 pickle因為它可以很方便地把{name: 張三, encoding: [float, ...]}這樣的字典序列化加載也快。當然如果你需要跨語言調(diào)用可以改用 NumPy 的.npz格式或者 JSON但后者的浮點數(shù)存儲會浪費不少空間。下面是一段批量提取特征的腳本它遍歷一個文件夾下所有 JPG 圖每張圖只取第一大的人臉即面積最大的那個框做編碼然后保存到face_library.pklimport face_recognition import pickle import os import glob # 遍歷 raw_images 目錄下的所有 jpg 圖片 known_encodings [] known_names [] for image_path in glob.glob(raw_images/*.jpg): # 從文件名中提取姓名例如 raw_張三_0.jpg - 張三 basename os.path.basename(image_path) name basename.split(_)[1] # 加載圖片并檢測人臉位置使用 HOG 模型速度快 image face_recognition.load_image_file(image_path) face_locations face_recognition.face_locations(image, modelhog) if len(face_locations) ! 1: print(f{image_path} 檢測到 {len(face_locations)} 張人臉跳過) continue # 提取第一個人的 128 維特征向量 encoding face_recognition.face_encodings(image, face_locations)[0] known_encodings.append(encoding) known_names.append(name) print(f已處理 {image_path}) # 保存到 pickle 文件 library {encodings: known_encodings, names: known_names} with open(face_library.pkl, wb) as f: pickle.dump(library, f) print(f人臉庫保存完成共 {len(known_names)} 條特征)這段代碼里load_image_file是 face_recognition 提供的便捷方法它用imageio讀取圖片并轉(zhuǎn)為 RGB 格式。這里有個容易踩坑的點face_recognition的 API 期望 RGB 輸入而 OpenCV 讀出來的是 BGR如果你先用cv2.imread讀圖再傳給face_encodings顏色通道是反的雖然人臉檢測通常不受影響但特征向量的質(zhì)量會明顯變差。所以要么用load_image_file要么在傳給庫之前用cv2.cvtColor(frame, cv2.COLOR_BGR2RGB)轉(zhuǎn)換。3.3 參數(shù)說明face_locations 的模型選擇與 upsample 次數(shù)face_locations函數(shù)有兩個關(guān)鍵參數(shù)一個是model另一個是upsample_times。model支持hog和cnnhog在 CPU 上運行快但小臉或者側(cè)臉容易漏檢cnn更準但如果沒裝 CUDA 版 dlib速度會慢到每幀 3 到 5 秒不適合實時簽到。我的實際經(jīng)驗是簽到場景下攝像頭離人一般 0.5 到 2 米臉在畫面里不算小用hog足夠。如果你把攝像頭裝在門口人臉會偏小這時候可以把upsample_times從默認的 1 改成 2它表示對圖像放大幾次后再檢測小臉檢測率會提升但耗時也會變長。另一個容易被忽略的是face_encodings里的num_jitters參數(shù)默認是 1。這個值可以理解為對同一個人臉采樣多次后取平均用來平滑微小變化。錄入人臉庫時我建議把num_jitters設(shè)為 5因為離線處理不趕時間能顯著提升特征向量的穩(wěn)定性但在實時簽到的識別循環(huán)里num_jitters保持 1 就好否則每幀等待時間會翻好幾倍。人臉庫文件的管理我也要提醒一句。pickle 文件里存的是 Python 對象如果人臉庫里的姓名有中文在 Windows 下打開文件時要注意編碼。寫文件時最好指定encodingutf-8我見過有人直接open(face_library.pkl, wb)然后加載時在 Linux 上正常在 Windows 上偶發(fā)UnicodeDecodeError。雖然 pickle 本身存的是字節(jié)但字符串的內(nèi)部表示在不同 Python 版本下有差異。穩(wěn)妥的做法是在保存前把字符串統(tǒng)一轉(zhuǎn)成 UTF-8或者在加載時也保持相同的環(huán)境。另外pickle 不適合跨 Python 大版本移植升級 Python 后建議重新生成一次人臉庫。4. 簽到主程序?qū)崿F(xiàn)識別、防重與考勤落庫4.1 簽到流程的狀態(tài)機待識別 → 已識別 → 防重復(fù)簽到程序不是一個簡單的“循環(huán)識別”就能跑起來的。一個可用的簽到系統(tǒng)有兩個隱藏要求一是同一個人在一段時間內(nèi)不能重復(fù)簽到二是人離開再回來后要能再次簽到。這就需要一個狀態(tài)機。我給每個員工維護一個“最近簽到時間”字典當識別到某人后先判斷當前時間減去該員工上次簽到時間是否超過設(shè)定的間隔比如 10 分鐘。如果沒超過就忽略這次識別如果超過了才寫入考勤記錄并更新該員工的時間戳。這個設(shè)計能擋住一個常見問題員工站在攝像頭前聊天系統(tǒng)在幾秒內(nèi)連續(xù)識別出同一張臉結(jié)果產(chǎn)生十幾條簽到記錄。更合理的做法是識別成功后程序進入一個“冷卻”狀態(tài)比如 3 秒內(nèi)不對同一人臉做重復(fù)處理同時把畫面上的姓名和簽到時間疊加顯示讓員工看到自己打卡成功。下面是一個簡化版的主循環(huán)框架import face_recognition import cv2 import pickle import time import datetime # 加載人臉庫 with open(face_library.pkl, rb) as f: library pickle.load(f) known_names library[names] known_encodings library[encodings] # 記錄每個人上次簽到的時間戳 last_sign_in {} # 防重復(fù)識別的冷卻期秒避免連續(xù)幀重復(fù)打卡 cooldown_time 3 cap cv2.VideoCapture(0) print(簽到系統(tǒng)啟動按 q 退出) while True: ret, frame cap.read() if not ret: print(攝像頭讀取失敗嘗試重連...) time.sleep(2) cap cv2.VideoCapture(0) continue # 轉(zhuǎn)為 RGB因為 face_recognition 需要 RGB 輸入 rgb_frame cv2.cvtColor(frame, cv2.COLOR_BGR2RGB) # 檢測當前畫面中的人臉位置 face_locations face_recognition.face_locations(rgb_frame, modelhog) # 提取當前所有人臉的特征向量 face_encodings face_recognition.face_encodings(rgb_frame, face_locations) for face_encoding in face_encodings: # 與人臉庫比對tolerance 設(shè)為 0.5比默認更嚴格 matches face_recognition.compare_faces(known_encodings, face_encoding, tolerance0.5) name 未知人員 if True in matches: # 取第一個匹配到的名字也可以根據(jù)距離選最近的 matched_index matches.index(True) name known_names[matched_index] # 檢查是否在冷卻期內(nèi) now time.time() last last_sign_in.get(name, 0) if name ! 未知人員 and now - last cooldown_time: last_sign_in[name] now sign_time datetime.datetime.now().strftime(%Y-%m-%d %H:%M:%S) print(f{name} 簽到成功: {sign_time}) # 這里調(diào)用寫入考勤記錄的函數(shù) # 在畫面上標注人臉框和姓名 for (top, right, bottom, left), n in zip(face_locations, [name]): cv2.rectangle(frame, (left, top), (right, bottom), (0, 255, 0), 2) cv2.putText(frame, n, (left, top - 10), cv2.FONT_HERSHEY_SIMPLEX, 0.7, (0, 255, 0), 2) cv2.imshow(sign-in, frame) if cv2.waitKey(1) 0xFF ord(q): break cap.release() cv2.destroyAllWindows()這段代碼有幾個細節(jié)需要說明。第一compare_faces返回的是布爾列表matches.index(True)只取第一個匹配項。如果人臉庫里有重名或者有特征距離非常接近的兩個不同人這個邏輯可能會選錯。更穩(wěn)的做法是計算所有已知人臉與當前向量的距離然后取最小距離的人名并判斷最小距離是否小于tolerance。這個我在第 5 章避坑里細說。第二cooldown_time是防重復(fù)的關(guān)鍵參數(shù)。如果設(shè)成 0員工站在攝像頭前就會被反復(fù)打卡如果設(shè)得太大比如 10 分鐘那么員工臨時離開工位再回來就會被禁止簽到。我一般設(shè) 3 到 5 秒既能防止連續(xù)幀刷屏又不影響正常離座返回。第三攝像頭讀取失敗后的重連邏輯不能省略。USB 攝像頭偶爾會因為供電不足或驅(qū)動問題斷開cap.read()會連續(xù)返回 False。如果不做重連程序會一直空轉(zhuǎn)。我用的策略是連續(xù) 10 次讀取失敗就釋放并重新VideoCapture并加入 2 秒等待避免高頻重試把接口占死。4.2 識別核心代碼face_encodings 與 compare_faces 的閾值邏輯上面那版代碼雖然能跑但compare_faces的布爾匹配方式不夠精細。我實際使用的是另一種寫法手動計算距離并且只接受最小距離小于閾值的候選。這樣既避免了“第一個匹配”帶來的誤判又能讓我隨時打印出距離值做觀察。下面是一段替換邏輯import numpy as np # 計算當前人臉與庫中所有人臉的距離 distances face_recognition.face_distance(known_encodings, face_encoding) # 取最小距離及其對應(yīng)的索引 min_distance np.min(distances) min_index np.argmin(distances) # 閾值這里用 0.5小于閾值才認為是庫中的人 if min_distance 0.5: name known_names[min_index] confidence 1 - min_distance # 只是一個相對的置信度參考 else: name 未知人員這段邏輯才是生產(chǎn)環(huán)境中更常見的寫法。face_distance返回的是一個 NumPy 數(shù)組長度等于人臉庫人數(shù)所以直接用np.min和np.argmin找到最相似的人。閾值 0.5 是我在大多數(shù)普通室內(nèi)光線下調(diào)試出的一個折中值。如果你的人臉庫很大比如超過 100 人不同員工之間的特征距離可能會更接近這時候 0.5 可能不夠安全需要下降到 0.4 或 0.45代價是一個員工稍微背光就可能識別失敗。這個閾值沒有銀彈必須實際測試。在簽到日志里我會把min_distance也記下來。這樣萬一出現(xiàn)誤簽翻日志就能看到當時的距離值方便判斷是閾值問題還是人臉庫問題。這是黑匣子調(diào)試的第一步不要只記錄“誰簽到了”要記錄“當時匹配到的距離是多少”。4.3 考勤記錄落庫CSV 與 SQLite 兩種方案的選擇簽到結(jié)果往哪寫最偷懶的是寫進 CSV 文件一行一條記錄用csv.writer追加寫。這種方法的好處是直觀Excel 能直接打開壞處是并發(fā)和異常恢復(fù)差。如果程序在寫一半時崩潰CSV 可能出現(xiàn)半行數(shù)據(jù)如果多人同時簽到Python 的多線程里如果沒有加鎖兩條記錄可能互相穿插。對于少于 20 人的小團隊CSV 完全夠用只要每次打開文件用with語句寫入后立即關(guān)閉就能規(guī)避大部分問題。如果團隊人數(shù)超過 50或者你想按日期、員工號查詢出勤我建議用 SQLite。它是單文件數(shù)據(jù)庫不需要安裝額外服務(wù)Python 自帶sqlite3。下面是一個標準的簽到落庫函數(shù)import sqlite3 import datetime def init_db(db_pathattendance.db): # 創(chuàng)建表結(jié)構(gòu)date 字段用于按天查詢 conn sqlite3.connect(db_path) conn.execute( CREATE TABLE IF NOT EXISTS sign_in ( id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT NOT NULL, sign_time TEXT NOT NULL, distance REAL ) ) conn.commit() conn.close() def save_sign_in(name, distance, db_pathattendance.db): # 使用 with 語句自動提交和關(guān)閉連接 sign_time datetime.datetime.now().strftime(%Y-%m-%d %H:%M:%S) conn sqlite3.connect(db_path, timeout10) with conn: conn.execute( INSERT INTO sign_in (name, sign_time, distance) VALUES (?, ?, ?), (name, sign_time, distance) ) conn.close()這里的關(guān)鍵點有兩個。第一sqlite3.connect的timeout參數(shù)要設(shè)置默認是 5 秒如果簽到瞬間有多個線程寫入數(shù)據(jù)庫文件會被鎖定timeout太短會直接拋異常。第二with conn會自動提交事務(wù)不需要手動commit()但要注意如果conn.execute失敗with只保證回滾不保證連接釋放所以還是要手動close()。我見過有人只寫conn.execute不提交結(jié)果數(shù)據(jù)一直沒落盤重啟程序后全部丟失這屬于簽到系統(tǒng)最基礎(chǔ)的翻車原因。4.4 無人值守運行定時重啟與日志會議室門口或者公司前臺的簽到電腦不可能每天有人去手動啟動腳本。所以主程序需要能無人值守跑。我一般在 Linux 下用systemd服務(wù)托管在 Windows 下用計劃任務(wù)開機啟動。比起簡單的python sign_in.py我還會加兩層保護第一層是程序內(nèi)部捕獲所有異常并寫日志第二層是讓腳本每隔 24 小時自動重啟一次。自動重啟的理由很實際OpenCV 的攝像頭對象在長時間運行后會越來越不穩(wěn)定尤其是 USB 攝像頭可能連續(xù)運行 48 小時后read()返回的幀率會掉到個位數(shù)或者畫面卡在最后一幀。常見的做法是讓主循環(huán)自己計數(shù)運行超過max_run_seconds后主動退出然后由一個外層腳本重新拉起。如果你用的是 systemdRestartalways可以保證進程退出后 2 秒內(nèi)重新啟動。Windows 計劃任務(wù)里則要勾選“如果任務(wù)失敗重新啟動”。日志系統(tǒng)也需要簡單而有效。不要把print當日志程序崩潰時緩沖區(qū)里的內(nèi)容會丟。我習慣用 Python 的logging模塊同時輸出到控制臺和文件。日志文件按日期滾動這樣排查問題時能直接看當天的簽到記錄和錯誤堆棧。上面說的簽到信息我除了寫進 SQLite也會用logging.info打一條方便快速 grep。5. 避坑排查識別不準、重復(fù)簽到與攝像頭掉線的實戰(zhàn)清單5.1 現(xiàn)象陌生人被識別成熟人這是最讓人頭疼的問題。新來一個同事沒錄入人臉結(jié)果系統(tǒng)把他識別成了張三還打了卡。我遇到過一次原因是當時tolerance用的是默認值 0.6而兩個人臉特征距離剛好是 0.58小于 0.6就被判成同一人。解決方法是把閾值降到 0.45 到 0.5同時在后端加一道人工審核機制第一次識別的新標簽先標為“待確認”管理員在后臺看到照片后確認無誤再正式計入考勤。這里要記住人臉識別不是精確匹配它只是一個概率判斷。閾值越低陌生人誤識率越低但本人因為光線變化被拒識的概率也越高。我最后把閾值定在 0.48并在簽到屏幕上顯示識別距離讓員工自己看到分數(shù)接近閾值時就會主動調(diào)整一下角度。5.2 現(xiàn)象同一個人有時識別失敗有時秒過同一個同事早上能簽到中午休息后回來就識別失敗。這類問題幾乎都和光線、角度有關(guān)。人臉特征向量對光照很敏感同一個人的臉在左側(cè)光和右側(cè)光下提取出的向量可能相差很大。我的解決方案是錄入人臉庫時不要只拍一張而是讓員工在正常工位光線下分別向左、向右、向前各拍一張?zhí)崛〕鰜淼娜齻€向量都加入人臉庫這樣相當于用多個視覺點覆蓋同一個人的變化范圍。另一個細節(jié)是攝像頭的位置不能太矮或者太高仰拍和俯拍都會改變臉部幾何特征我一般把攝像頭固定在離地 1.5 米左右略高于人臉這樣匹配更穩(wěn)定。5.3 現(xiàn)象程序運行幾天后內(nèi)存暴漲、畫面卡頓這是個很隱蔽的問題。cap.read()每次都會分配一個新幀對象如果循環(huán)里沒有及時釋放引用Python 的垃圾回收可能跟不上。尤其是當你用cv2.imshow顯示畫面卻沒有調(diào)用cv2.waitKey的合適間隔時GUI 的事件隊列會被慢慢塞滿。我的經(jīng)驗是每處理完一幀手動del frame不是必須的但一定要確保沒有把每一幀都存進列表或緩存里。另外OpenCV 在某些版本下會有內(nèi)存泄漏升級到 4.5 以上會好很多。如果內(nèi)存還是持續(xù)上漲終極辦法就是每天凌晨自動重啟進程這招簡單粗暴但非常有效。5.4 現(xiàn)象好幾個人同時路過簽到了不該簽的人攝像頭視野內(nèi)只要出現(xiàn)一張臉程序就會識別。如果兩個人并肩走過來系統(tǒng)可能同時識別出兩個人甚至因為前面的人遮擋了后面的人把后面的人漏掉。這里的問題不在于識別算法而在于業(yè)務(wù)規(guī)則。我做的處理是只在畫面中出現(xiàn)一個人臉時才執(zhí)行簽到如果超過一個人臉就只顯示名字但不寫入記錄。這樣做的理由是單人靠近攝像頭是主動簽到動作多人同時出現(xiàn)時無法判斷誰是來簽到的。另一個更嚴格的方案是檢測人臉框的寬度如果人臉太小說明離攝像頭太遠不可能是來簽到的直接忽略。5.5 現(xiàn)象SQLite 報 database is locked當我從識別線程和 GUI 線程同時往 SQLite 里寫數(shù)據(jù)時會出現(xiàn)鎖沖突。解決方法是使用 WAL 模式它允許讀和寫并發(fā)。設(shè)置方法很簡單每次連接后執(zhí)行一行 SQLconn.execute(PRAGMA journal_modeWAL)WAL 模式能明顯減少鎖等待但不能完全消除寫鎖沖突。我還會在寫操作外包一層重試裝飾器遇到鎖錯誤就等 0.2 秒重試最多重試 3 次。對于簽到這種低頻寫入場景這個方案已經(jīng)非常穩(wěn)了。6. 讓簽到更可靠再談閾值調(diào)優(yōu)和日常維護的一個習慣6.1 閾值調(diào)優(yōu)的驗證方法用已有人臉做誤識率測試調(diào)閾值不能拍腦袋。我通常做一個小批量測試從人臉庫中隨機選 20 個人每人拿 5 張未參與入庫的照片然后用不同的tolerance值跑一遍識別統(tǒng)計兩個指標——誤識率別人的照片被認成庫里的人和拒識率本人的照片沒認出來。畫一條曲線取兩個率都比較低的點。比如我的場景里0.48 時誤識率是 0.2%拒識率是 1.5%這就夠用了。如果你沒有第二組照片最簡單的方法是把現(xiàn)有照片切一半用來入庫另一半用來測試不要用同一批數(shù)據(jù)既入庫又測閾值那樣結(jié)果虛高。6.2 日常維護定期更新人臉庫清理失效特征人臉庫不是錄一次用一年的。員工會減肥、留胡子、換發(fā)型這些都會讓特征向量偏移。我建議每季度重新采集一次人臉或者至少在員工外貌變化較大時重新錄入。另外離職員工的特征要及時從庫里刪除否則一個已離職的人還會收到“簽到成功”的提示雖然不影響考勤統(tǒng)計但對現(xiàn)場體驗很不好。刪除操作最好通過一個管理腳本完成而不是直接編輯 pickle 文件。6.3 我的一個習慣開機后先跑一遍自檢我最終養(yǎng)成的習慣是簽到程序每次啟動后先自檢攝像頭和人臉庫。自檢邏輯很簡單打開攝像頭讀一幀確認畫面不是全黑加載人臉庫確認特征數(shù)量大于 0然后對著攝像頭拍一張當前畫面用庫里的第一個人臉做一次“干跑”識別只要能產(chǎn)生一個距離值就算正常。自檢不通過就直接在屏幕上給出錯誤提示而不是等員工過來打卡時才發(fā)現(xiàn)程序是壞的。這個自檢動作花不到 3 秒?yún)s能把最常出現(xiàn)的“攝像頭沒插好”和“pkl 文件被誤刪”兩個問題擋在上班之前。這套 Python 人臉識別簽到方案我已經(jīng)在三個不同場景里跑過一個 30 人小公司的前門考勤一個實驗室的機房上機簽到還有一個工作室的日常出勤。每次都會遇到新問題但核心流程始終未變?nèi)四槑煲ǖ梅€(wěn)閾值要調(diào)得準程序要能自動恢復(fù)。希望今天寫下來的這些參數(shù)和踩坑記錄能幫你少走幾段彎路。如果你正在做類似的項目不妨先按本文的步驟搭一個最小原型跑通后再根據(jù)實際環(huán)境調(diào)閾值這樣投入的成本最低返工的余地也最大。希望幫到你。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
岛国大片在线观看网站入口| 国产视频第2页| 中文字幕高清精品一区| 97超碰欧美| 日日夜夜草草草| 丁香五月天社区| 中文字幕一二区二三区人妻专区| 久久久久久久9999| 蜜臀aV午夜一区二区三区| 按摩中文字幕| 精品久久青青草| 五月综合婷婷久久网站| 免费簧片在线观看| 国产精品呦一区二区三区| 91精品国产一区三一| 好色美女九七第一页| 中文一区二区婷婷视频| 久久久久人妻| 我爱大香蕉| 日韩性爱1级片视频| 精品无码久久久久久久杏吧| 欧美九九九九九| 天天影视综合色| 激情人妻另类| 性高潮久久久| 精品无码产区一区二| 青青草在线视频欧美| 国产超碰国产97| 天天操夜夜操| 在线只有精品| 偷拍 精品 另类 四区| 国产亚洲一黄| 婷婷国产精品九区| 国产福利夜| 精品国产一区二区三区久久久蜜臀 | 国产自偷自拍一区| 无套内射性感少妇视频| 日韩在线观看中文字幕视频| 天美麻豆精品视频99| 男人的天堂不卡一区二区| 色婷亚洲五月在线观看| 噜噜噜狠狠色综合| 天天摸天天插天天日| 激情五月天婷婷| 亚洲有薄码区日本系列中文字幕| 国产精品经典一卡久久久 | 九九黄色网| 超碰97欧美在线| 国产一区96在线| 色婷婷影视| 3571色综合一区二区二区| 校园春色 男人天堂| 91黑丝少妇| 久久av网| 熟女熟妇一区二区三区视频| 97在线免费视频观看| 91另类| 黄人人操人人操| 爱妃国产亚洲视频中文字幕| 丁香五月天啪啪| 亚洲五月丁香花狠狠干一区二区三区 | 午夜福利一区二区影院| 性爱乱伦一区| 久久欧洲| 激情另类激情| 亚洲āv网址在线观看| 91色人妻| 黄网色一区二区三区四区精品| 入口操逼网站| 啊啊啊不要好疼视频| 久久色一区| 2019午夜福利视频| 国产色图乱伦| 成人性爱av.com| 国产精品一区二区 尿失禁| 成人情色一区二区| 国产成人主播| 狠狠操夜夜| 激情综合婷婷| 精久久久| 免费一级特黄特色大片在线观看看 | 一区二区免费电影久久| 999岛国大片| 国产夫妻一区二区| 伊人久日| 日韩性爱毛片操骚逼| 国产亚洲日本精品在线| 色香在线| 小说区 图片区色 综合区| 国产精品久久久久亚洲av| 插欧洲美女欧美精品| 不卡九肏| 欧美日本成人一区二区| 国产亚州高清国产拍精| 久久综合日韩亚洲欧美| 色臀AV| 无码WWW免费视频网站| 成片免费观看视频大全| 狠狠2050在线观看| heyZO天然素人无码AⅤ专区| 超碰97网址| 丝袜AV一区二区三区| 国模艳艳啪啪一区| 欧美成人色| 曰韩人妻中文字幕在线| 欧美成人综合| 日韩无码视频黄色| 大香蕉综合在线| 国产强奸乱伦无码视频| 中文字幕五区| AV女优男人的天堂| 综合网91| www.婷婷六月天| 屁股久久久久久| 黑人黄片在线免费观看| 97久久国产精品| 亚洲一区日韩精品| 黑人天8A∨高清网站| 91美女小视频| 天天摸夜夜摸| 秋霞一级A片黄色视频| 久操高青| 久久天堂| 色五月第四色| 在线观看成人性爱免费小视频| 色色亚洲| 91麻豆天美| 婷婷五月丁香五月| 日本欧美不卡| 五月天伊人| 中国AAAAAA黄色片| 激情五月天校园春色网| 成人在线日韩| 黑人免费福利视频| 国产精品网站www| 一级性爱视频免费在线| 加勒比伊人综合| 噜噜噜亚洲精品| 人人射人人操人人摸| 亚洲欧美综合网站| 免费看日本操逼视频| 久久香蕉国产线看观看亚洲女人 | 日韩AV片| 久久久久亚洲三级电影| 国产精品电影推荐| aaa一级黄片| 亚州欧美在线| 老色69| a'v在线资源| 青青草原狼av| 熟女这里只有精品6| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 国产农村妇女精品1区二区| 日本爽爽爽爽爽爽免费视频| 久久久久网站-538在线视频-欧美永久乱码| 亚洲啪啪视频免费| 美女天天干| 日本有码久久| 操日韩第| 天天拍夜夜| 国产精品情侣啪啪| 欧美经典一区二区三区 | 97色色视频| 人人做,人人操,人人摸| 男人天堂最新手机版在线青青草| 九九视品黄色| av国产无码| 亚洲天堂在线怕怕视频| 亚洲人妻爽爽爽| 啊啊啊好大好湿| 99热只有| 久久婷婷视频| 玖玖爱免费观看视频| 色九久| 久久99草| 69人妻精品丰满熟女区| 丁香色色网| 国产精品一区av在线| 深夜激情| 欧美色综合图片| 欧美综合97www| 亚洲一区二区三区AV无码| av网站免费看| 五月天婷婷社区| 欧美中字二区| 大香蕉宅男伊人| 天美麻豆精品视频99| yellow网站免费观看日韩高清无码| 伦理第一页| 老女人碰碰在线碰碰视频| 午夜精品久久久久久久男人的天堂| 啪啪资源网| 香蕉欧美| 国产9 9在线 | 亚洲| 男人天堂2019| 天堂成人网| 亚洲好色人妻| 亚洲日韩黑丝| 久久精品中文字幕女同| 狠狠中文字幕| 日韩精品一区二区高清| 婷婷婷婷婷婷久久久久| 91亚洲网| 97视频在线| 精品玖九九久| 亚洲精品人体| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区 | www.男人天堂| 精品无码久久久久| 国产诱惑| 日日摸日日弄日日拍| 怡红院网站在线视频| 亚洲日韩东京热一区| 日本不卡二三区| 欲香欲色天天天综合和网| 综合网久久| 99国产精品免费| 狠综合网| 久久蜜桃一区二区| 97欧美综合| 国产久久久久久| 日韩欧美亚欧在线视频| 人人弄人人摸| 国产精品自在线发布| 久操网线| 欧美色五月| 97国产色综合| 白丝jkav| 亚洲 欧美 综合 91| 97在线观看免费视频l| 欧美大片一区二区三区| 欧美高清16| 91色交| 丁香五六月啪啪| 国产精品久久久久久亚洲色欲| 国产av激情无码久久天堂| 久久青青草原免费视频| aaa一级黄片| 国产成人久久精品蜜臀| 亚洲国产精品有声| 九九色影院| www鬼畜国产男人的天堂| 冬京热男人的天堂| 欧美色网络| 久9re热视频这里只有精品| 亚洲va有码在线天堂| 日韩一级成人毛片免费观看| 精品国产乱码久久久久久久久1| 国产精品九9| 一区二区视频你懂的| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 国产精品小视频一区二区三区| 国产亚洲欧洲在线观看| 哈哈操 大香蕉| 日韩黄片影院| 日韩啪啪啪啪啪| 天天色怡春院| 好色综合| 激情深爱五月天| 欧美综合网1| 色综合91好| 韩国午夜理伦三级好看| 久久天天性久久伊人| 欧美性视频二区三区| 国产999精品久久久| 激情五月天插| 亚洲一区二区三区久久 亚洲一区二区| 天天综合有色网| 精品无人区麻豆乱码1区2区图片| 特级特黄一级毛片免费| 97超碰色五月| 亚洲人妻日日日| 99国产精品视频尤物| 吻戏激情性巴克| 日日干夜夜欢| 久草国产在线视频| 激情小说成人日本无码一| 日韩乱码Av| 白嫩91在线亚洲| 秋霞无码av鲁丝片一区| 欧美熟女妇同| 翔田千里Av在线| 亚洲图片欧美91N| 在线观看啊啊啊啊啊| 日本免费一级AAA大片器 | 无码操逼天堂| 亚乱色| 无码视频一区二区| 欧美片第一页| av操操不卡| 亚洲欧美黄| 激情五月天社区| 亚洲精品白丝| 青青草天天亲夜夜操网| 国产精品另类一区大香蕉| av无码av无码专区| 97爱啪| 亚洲成a人片在线观看中文!!!| 黄网站黄视频网站进入口 | 午夜天堂精品久久久久91| 天天日天天干天天摸天天操| 国产福利第一视频| 一起草三级AV电影在线观看| 少妇天堂网络| 懂色AV蜜臀无码精品APP| 97精选久久| 亚洲第一无码播放立川理惠| 亚洲色棕合| 欧美一级黄色18片免费看| 青青草中出视频 | 4虎在线观看| 人妻夜夜爽天天爽麻豆三区网站 | 高清一区AV无码| 亚洲视频一二区| 很黄很色的视频在线观看| 91n免费处女| 免费中文在线| 亚洲性天堂| 超碰 另类 欧美| 亚洲av国产av综合av卡| 欧美最大综合网| 五月色网| 国产精品久久久久久久无码AV| 欧美午夜色妇色鬼| 久热伊人| 亚洲激情在线观看一区| 精品久久久一本一道| 韩国黄色片精品久久久| 91超碰在线| 伊人97色天使| 久久av成人无码免费| 97久久久久| 天天日天天舔东京热| 另类 日韩 熟女| 欧美劲爆第一页| 久插不卡| 丁香婷婷久久| 欧美日韩啪啪电影| 欧美日韩一二三| 91 国产丝袜在线放观看| 日本免费专区| 97超碰精品| 神马九九九| 日韩99神马视频播放片在线播放| 亚洲暴力强奸AV| 91熟女丨91老女人| 后入式999| 欧美久久毛片基地| 超碰成人免费| 蜜桃视频成a人v在线| 亚洲人久久久久日| 99热在线只有精品| 校园春色宗合网| 久久欧美按摩999| 99热在线观看| 69少妇一区二区| 97视频免费播放| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 大香蕉伊人75| 91欧美巨乳| 亚洲av热热色| 国产不卡中文字幕免费avi| 色色色网站| 国产无码一二三区| 自拍视频一区在线观看| 亚洲 欧美 精品专区 极品| 午夜噜噜噜| 亚洲文学偷乱拍啪啪啪啪| 超碰在线974| 超碰人人妻| 激情综合五月婷婷| 女优免费一区二区永久| 黄网在线播放| 97人人模人人爽人人| 欧美不卡二区| 久久久国产亚洲精品系列| 91P0RNY大屁股人妻| 午夜啪| aa片毛片| 日韩中文字幕视频| 嫩草美女久久| 美女尤物人人操| www.久久制服糖| 乱伦一二三区| 亚洲国产精品成人综合| 黄色香蕉视频网站一区| 成人无遮挡毛片免费看| 一级做a爰片性色毛片久久| 香蕉人欧美综合| 97超碰美女| 好吊色综合| 中国人高清www色视频免费| 偷拍盗拍亚洲色图图片| 国产婷婷综合在线观看| 国产精品ⅴ无码大片在线看.| 国产黄色剧情影片麻豆免费播放| 国产黄色视频久久| 欧亚性爱啪啪| 日韩精品一区二区三区四虎影视| 日韩专区数据列表-第3230页-精品国产一区二区三区香蕉 久久99熟女人妻中文字 | 天天射天天操天天干天天吃2018| 亚洲一区二区三区在线激情| 成人免费看吃奶视频网站| 八戒午夜福利理论片| 国产精品久久妻无码网站| 啪啪啪东京| 91精品啪在线观看国产城中村| 操屄不卡视频| 欧美拳交在线播放| 亚洲污一污二| 偷拍亚洲情色| 97超碰人人模人人拍人人| 国产av激情无码久久天堂| 国产成人欧美一区二区三区的国产| 免费啪啪一级视频| 中文字幕黑人大片| 欧美日韩婷婷中文| 黄页| 无码天天操| 精品伊人久久久大香线蕉小说| 亚洲免费看片| 97色色色综合网站| 亚洲女优有码无码高清| 国产久久免费精品视频| 性一交一乱一交A片久久四色| 欧美日韩丝袜| 亚洲 欧美 综合 91| 国产999精品久久久| 超碰色男人操熟女| 欧美色偷拍| 青青草日韩免费观看高清在线| 九t超碰| 超碰人人操97碰| 久久99视频| 级品肉射| 亚洲麻豆av一区二区| 日本人人操人人操| 99国产在线绯色一区| 一二三四区操操Av| 人妻一区视频| 江都AV在线| 色九九久九九| 亚洲高清国产理伦片| 日本一区二区三区欧美日韩中文字幕| 噜噜噜噜天天狠狠| 青青久久手机线视频| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 亚洲丝袜二区在线| 国产亚洲日韩在线三区黑人| 国产91精品久久久久久久网曝门| 日韩大香蕉| 久久人人爽人人爽人人片Ⅴ| 久久人体一区二区| 人人干人人操人人..com| 99啪啪| 综合久久少妇中文字幕| 欧美色五月| 色香网| 天天躁日日躁XXXXYY| 熟妇艹鸡八| 国产午夜精品理论片a大结局| 亚洲AV永久无码一区仙野| 人妻爽爽啪视频| 国产无码成人无码| 午夜精品99久久久久传媒| 日本久久久久久久久久| 亚洲成?V人片在线观看福利| 蜜臀th| 亚洲欧美中文一区二区三| 亚州色站 日韩电影| 中文久久| 欧洲免费一区二| 国产毛片毛片4p懂色| 97色插| 国产91福利小视频在线观看| 婷婷三区| 少妇无码av专区线| 亚洲天天影视色综合| 国产日韩欧美亚洲精品95| 国产精品视频播放| 在线A日本| 欧洲大香蕉| 国产美女高潮叫床视频| 亚洲区小说| 日韩啪啪啪啪啪| 亚洲中文字幕在现观看| 曰本91情色| 国产色精品午夜大片| 综合九九| 人妻天堂综合网| 人人爱人人乐人人操| 九一综合精品视品av| 国产AV色黄看到爽| 国产三级中文字幕粉嫩| 97啪啪| 久久少妇| 欧美亚洲美少妇一区二区| 久久综合资源一区二区| 欧美日韩人妻精品一区二区三区| 亚洲夜色在线| 国产最新小视频在线播放下载| 欧美综合网1| 成片免费播放| 日本精品中文字幕视频| 色妇91| 天天操综合网| 国产精品青青草| 丁香五月婷婷基地| 97爱爱官网| 午夜天堂啪啪| 秋霞一集毛片观看| 春色综合免费| 在线 亚洲 网爆 自拍| 97在线观看播放视频| 999热日韩精品| 久久久亚洲精品电影免费看| 欧美老妇曰批的视频| 亚洲色欧| 欧美页片| 亚洲国产精品久久久久久久久久| 日本成人A片免费看| 国产嫩草精品A88AV| 日韩影片中文字幕一区二区三区| 丝袜熟女一区二区三区| 欧美真人抽搐一进一出gif| 丝袜视频网国产90| 欧美夜色| 亚洲天堂另类小说男人| 乱老女人一区二区视频| 欧美精品一区二区少妇免费A片 | 97在线国产精品| 97欧美性爱| 久久久久亚洲熟妇熟女| 啊啊啊爽爽| 吊色| 啊操爽品善一区二区三区| 丁香色婷婷| 欧美,日韩综合久久| 在线a亚洲视频播放在线| 国产丝袜高跟美女av免费观看| 国产美女91视频| 99热免费| 97精品视频在线| 伊蕉97蜜桃97狠狠综合干| 99国内精品| 人妻少妇久久久| 美女自卫慰黄网站免费| 国产乱人伦AVA麻豆软件.| 久久精品久久久久久久久| 亚洲资源站| 肥臀熟女一区二区三区视频| 日本道人妻久久久在线不卡色视频| 91久久堂| 中文字幕78| 蜜臀av中字字幕网站| 久久五月份| 亚洲国产第一页综合视频| 日本中文字幕在线视频| 国产人妻天天干精品| 久草网站免费在线观看| 操操逼操操逼操操逼逼| 污污汅18禁网站在线永久免费观看| a片 xxxx受爽视频| 中文字幕天堂在线| 国产无码三级视频在线观看| 日本中文熟女视频| 一级AV性爱| 老熟女搡BBBB搡BBBB视频| 少妇熟女1区2区3区| 国产午夜精品理论片a大结局| 亚洲精品99999| 国产色产精品在线观看| 国产极品粉嫩馒头一线天av| 五十路六十路七十路熟婆| 成人小说视频在线精品欧美| 亚洲国产成人福利在线观看| 乱伦日本色图AⅤ| 亚洲AV成人无码一区二区三区在线观看| 久久亚洲精品成人av| 日本网色| 啊啊啊com| 欧美在线啊啊啊| 中文字幕伊人| 91熟女在线| 国产成年女黄特黄| 一牛影视成人片免费| 日本三级R| 欧美激情综合色综合啪啪五月| 2020中文字幕| 麻豆天美制片厂网站视频| 大香蕉欧美国产日韩高潮| 精品无码一区二区三区| 日韩熟女精一区二区三区不卡| 国产强奸乱伦无码视频| 中国乱伦一区二区| av优播| 9精品久久| 一二三区视频在线观看| 男插女青青影院| 九月丁香综合网| 99综合网| 欧美人妻中出| 男人的天堂1024| CCYY草草影院地址入口| 91超碰人人操| 嗯嗯啊啊好疼| 国产伦精品| 曰本人妻人人澡人人夹| 97亚洲性爱| 蜜桃臀AV在线| 老熟女乱伦一区| 欧美99热| 人妻无码视频一区二区三区久久| 伊人久久AV诱惑悠悠| 一线黄色免费性爱片| 精品视频久久久久九九九九9999| 天天综合网AV91| 亚洲国产精品成人久久蜜臀| 国产又粗又长又爽又色| 国产夜夜艹| 日日躁天天躁狠狠躁| 免费观看性欧美一级| 色性综合| 麻豆色99999| 手机在线播放国产福利| 97爱欧美| 亚洲久久久久| 激情久久久| 91热色| 啪啪AV导航| 91色综合激情| 久久久精品| 丁香五月综合| 欧美91网| 一级啊性爱在线视频| 欧美 日韩 国产传媒| 亚洲在饯| 色婷婷在线视频| 91日韩网站| 欧亚免费视频| 97日韩欧美亚洲| 人人摸人人叼| 亚洲女人毛茸茸91| 92午夜免费福利视频| julia中文字幕在线观看| 牛牛操视频逼| 麻豆人妻少妇在线免费观看| 国产辣妈在线视频福利| 欧美黄色图片| ji熟女.com| 大香蕉伊人在线成人AV在线观看| 黄色成人网久久久久久| 亚洲妇色| 女人被男人桶爽视频网站| 亚洲少妇在线影音| 久操网线| 精品大全99999| 日韩久久激情精品| 欧美草草高清日韩视频| 婷婷综合视频| 97九色| 顶级少妇BT天堂| 无码久久亚洲高清,| 高树玛利亚无码流出| 夜夜操美女| 久操在97| 日本精品不卡一二三区| 久久婷婷苹果| 日韩精品区二区三区不卡| 啊啊啊啊啊啊在线| 国产suv精品一区二区四| 熟女乱3伦999| 涩涩久久精品| 亚洲乱熟女一区二区三区大香蕉| 久久精品国产亚洲粉嫩| 九九精品美女高溯喷水| 久久性爱精品一区| 人妻喷水| 91美女视屏| 午夜福利av电影在线| 欧美日韩97在线| 五月天激情小说网| 日韩黄色片子| 久久国产精品视频| 国产精品国产自产拍高清AV| 亚洲精品人妻在线| 亚洲交性| 美美91成人国产精品欧美精品久久久久久久 | 亚洲一区日韩精品中文字幕| 精品999日本| 一区在线观看中文字幕| 免费A片三p视频| 国产麻豆一区二三区| 嗯嗯啊啊视频在线看| 天天草夜夜草高潮片| 午夜啊啊| 欧洲精品欧洲精品| 玖玖97综合 | 极品白嫩美女白浆成人福利在线看| 中文字幕三四五区| 九九九九欧美| 精品99999久久久久久| 少妇高潮对白在线观看| 亚洲色图综合| 国际精品久久久| 操一区| 天美麻豆精品视频99| 国内亚洲精彩视频在线| 亚洲久久久| 久久久成人免费av电影| 四虎AV无码| 久久久精品国产亚洲AV无码| 91丨九色丨国产丨人妻在线| 亚洲欧美碰碰| 久久精品人妻一区二区三区| 亚洲美女30b| 人妻少妇精品一区二区三区| 中文一区在线视频| 中文字幕精品免费一区二区| 大香蕉草草| 91国产丝袜美女| 亚洲永久永久永久永久一级一级一级精品| 婷婷伊人綜合中文字幕| 国产成人免费观看在线视频| 2017人人操,人人摸| 国产又黄又爽| 国产97亚洲| 亚洲人妻色图| 极品出轨视频网站| 97操综合| 黄久在线| 在线亚洲精品久久久| 国产久久一区二区三区野外在线| 亚洲va综合va国产va中文| 无码日韩网站| 91干熟女| 五月激情视频| 激情五月丁香五月| 色狠狠综合| 99操逼| 婷婷久久久| 九九成人视频| 久久极品一区二区| 999在线电影香蕉| 夜夜中出国产| 不卡超碰护士AV在线免费播放| 精品女人999| 亚洲男人天堂Av| 亚洲 图片 综合91| 日韩紧密久久| 国产熟妇一区二区| 天天射夜夜| 啊灬啊灬啊灬啊灬高潮奶出了免费视| 亚洲综合夜色| 久久9999| 国产精品噜噜噜日日日| 亚洲综合电影| 懂色中文一区二区三区 | 日韩欧美中文字| 本道在线| 亚洲色电影在线| 91亚洲在线| 亚欧免费观看视频| 高清无码在线播放网站| 国产亚洲精品农村妇女| 操逼逼中文字幕| 立川理惠加勒比无码| 色一情一乱一乱一区91Av| 欧美精品第3页| 图色综合网| 久久6热精品99视频| 9美女超碰在线免费观看| 亚洲国产熟妇综合色专区| 天天视频黄| 东京热男人的天堂精品| 国产精品大香蕉| 欧美一区二区情色| 九99久久| 亚洲色图欧美色图另类图片| 欧美大香蕉久| 欧美国产伊人久久久久| 97操操| 亚洲黄日韩无码专区| 99re6在线视频精品免费完整版安卓版| 久久中文字幕人妻熟av女蜜柚| 97超碰久久| 国产AV久久野战精品| 婷婷99狠狠| 亚欧中文字幕在线视频| 青青草五月份天| 日韩av性爱在线播放| 国产乱码精品一区二区三区四川| 九九热精品| 亚洲91网站| 97色在线视频| 大色综合网| 亚洲天堂女优在线| 92大香蕉| 成人一道本免费视频| 人人看人人摸人人色| 亚洲第一页欧美| 综合网亚洲在线| 久久久久久久伊人精品| 长长久久免费视频| 夜夜夜夜爽| 伊人久久综合影院精品久久久| 在线视频日韩欧美国产| 狠狠图片青青草| 人人妻人人澡人人爽久久av| 欧美人妻久久精品二区三区| 第二页中文字幕| 天堂成人网| 国产在线视视频有精品| 亚洲少妇色图自慰直播| 91春色| 亚洲人成网www| 视频黄站| 免费簧片在线观看| 欧亚不卡| 亚洲天天综合| 91狠狠综合久久久久久| 日本黄色天堂| 国产探花精品在线| 国产丰满熟夫69mpp| 日韩性爱啪啪视频| 麻豆视频test| 亚洲综合20p| 色五月婷婷五月天| 蜜臀99久久国产| 国产伦精品一区二区三区在线观| 亚洲欧美日韩电影网站一区 | 男人干美女| 国产无码精品无码| 国产suv精品一区二区四| 先锋女优在线观看视频| 在线只有精品| 日韩有码专区| 超碰三级秋霞| 性色亚洲| 大香蕉免| 成人av毛片在线观看| 嗯嗯啊啊操死我| 色激情综合网站| 天天肏美女| 欧美日韩国产成人高清| 不卡九肏| 福利社区午夜一区二区| 久久久99999久网站| 亚洲中文一区二区三区| 九九九草| 翔田千里av一区二区三区| 国产97色在线 | 亚洲| 天天插天天插| 99久久久无码国产精品性啊聊| 丰满少妇人妻久久久久久| 欧美v亚洲v综合v国产v妖精| 精品无码一二三四区| 93人人操人人| 熟妇人妻精品一区二区| 欧美黑人猛交春色影视大全| 日本黄大片在线观看视频| 久久久久久中文版| 久久一级无码精品毛片6| 国产深喉| 天美麻豆精品视频99| 精品国产Av无码久久久亚洲| 欧美91网站| 9999免费精彩视频| 亚洲男人天堂网| 日日干男人的天堂| 一区在线观看中文字幕| 青草综合| 97se综合| 亚洲激情综合| 一个色导综合| 黄页网站成人免费| 1区2区3区在线视频| 琪琪精品免费一区二区三区 | 免费av在线播放二区| 亚洲性少妇| 色色色热| 人人干黄色| 欧美色图亚洲色,麻豆| 亚洲有码 欧美精品| 日本熟女免费視颖| 麻豆精品.欧美精品.日韩精品.| 日本精品88888888| 成人免费不卡在线视频| 日本不卡二区| 免费男人的天堂| 色哟哟-国产专区| 欧亚在线视频| 爱妃国产亚洲视频中文字幕| 9久9久| 情色五月天久久久| 色婷婷丁香五月| 伊人久久综合精品欧美| 国产一区在线播放| 精品久操| 日韩天天本| 久久精品视频久久久| 欧亚性爱视频免费看| 中文字幕天堂在线| 青青草这里只有精品| 欧美在线55555| 不卡超碰护士AV在线免费播放| 亚洲第一成人影院色播| heyZO天然素人无码AⅤ专区| 97伊人网| 久操免费电影| 亚洲无码电影久久久| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | jiujiujiujingpin| 亚洲欧美九九| 91干熟女| 成人麻豆av电影网站| 国产精品女aA片爽爽视频| 99精品无码| 超碰98综合网| 精品国产99| 国产精品乱人伊人网| 五月丁香网站| 久草大| 1769精品一区二区三区| 91人妻中文| 377p欧洲日本亚洲大胆| WWW操逼| 欧美黄色手机在线观看| 97资源久久| 五月天伊人网| 久久久不卡| 91中出视频| 啊啊啊好大好深| 99999久久精| 抽插亚洲无码| 国产91美女视频| 欧美情色亚洲| 人人澡人人干| 色妇综合网| 蜜臀99久久| 国产操逼网站亚洲一级黄色| 久久久久97| 综合伊人网12色| 久久亚洲国产成人| 国产三级资源在线观看| 免费a级毛片av无码久久精品中文字幕| 国产午夜精品理论片a大结局| 尤物视频视频官网| www.色吧5.com| 秋霞成人做爱| 亚洲一级特黄大片在线播放91| 九九综合久久中文字幕| 亚洲1区2区三区高清中文字幕| 3P乱轮视频| av资源在线播放天堂| 99热成人| 亚洲精品蜜桃久久久一区二区三区| 久久久啊啊| 黄总AV色图| 亚洲精品不卡一二三区| 久久宗合97| 色臀av| 亚洲色图尤物视频| 日本操逼视频导航| 国产精品免费视频不卡| 俺去也婷婷| 爽爽歪在线视频| 五月天伊人| 91欧美巨乳| 天天综合青苹果| 精品人妻免费观看| 久久精品国产亚洲AV嘿嘿| 日韩人妻一区二区精品| 又黄又爽在线观看视频| 欧洲乱码视频| 免费男人的天堂| 电家庭影院午夜69久久夜色精品国产69乱| 亚洲 小说 欧美 激情 另类| 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | 九九伊人网| n1038 一二三区| 中文字幕免费看| 久久六六| 国产小黄片在线免费观看| 久久久婷| 久久人爽| 神马久久午夜| AV污污污污| 日本美女性生活久久久久久久| 亚洲有码第一页| 麻豆成人影音在线| 中国大陆国产高清AⅤ毛片| 婷婷色色五月天| 久久综合超碰| 欧美天天弄| 1024人妻熟女一区二区三区| 国产精品女同| 欧美96交| 国产一进一出视频网站| 婷婷99狠狠| 欧美日韩青操| 农村女一级毛卡片| 婷婷AV一区二区三区| AV一二区| 四虎在线视频| 欧美丰满少妇xx高潮| 熟妇人妻精品一区二区视频色欲| 97er欧美性| 丁香色狠狠色综合久久小说| 国产美女高潮叫床视频| 日韩欧美丝袜诱惑| 色姑娘综合网| 欧美 亚洲 偷拍自拍| 国产精品久久久777| 国产熟女精品一区二区| 国产免费永久精品无码| 东京热熟女亚洲视频网站| 夜草网站| 天美麻豆精品视频99| 欧美韩日精品99综合| 国产精品蜜乳AV| 色九九九综合| 另类亚洲一区二区三区| 91 手机在线播放 绯色| 另类图片五月天| 精品性爱一二三区| 制服诱惑亚洲一区二区三区在线观看| 日韩偷拍一区二区三区| 97青青操视频| 五十路熟女人妻一区二区在线观看| 爱射综合| 中国韩国明星一极片一区乱码毛片人妻熟女一区二区三区 | 清纯唯美综合| 麻豆这里只有精品| 亚洲久草AV色图| 久久精品国产免费观看99| 青青草玖玖爱| 日韩乱中文| 91AV天美在线视频| 操逼逼福利视频| 日本高清熟女久久一区| 约操熟妇| 久久久内射良家| 久久久国产亚洲精品系列| 国产熟女二区| 性在久久久久久| 97一区二区三区视频| 精品人妻1区| 1204金沙人妻懂旧版免费| 91丨豆花丨熟女| 亚洲偷91色| 亚洲天堂 视频你懂的| 国产97在线播放| 婷婷五月天网| 国产精品久久久| 97爱欧美| 密乳AV免费观看| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 国产AV人人夜夜澡人人爽麻豆| 激情小说成人日本无码一| 国产丸一视频| 婷婷五月av| 亚洲天堂男人的天堂| 91女神在线视频| 嫩呦国产一区二区三区AV| 青青欧洲黑| 婷婷深爱五月| 91爱| 熟女欧美日韩综合婷婷| 国产精品呦一区二区三区| 91久热| 91亚洲精品青草| 午夜乱轮操逼视频免费看| 嗯嗯啊啊啊啊轻点视频| 亚洲九区| 久久久久久99AV无码免费网站| 91性感网站| 2018色综合天天操| 欧美一级A一级a爱片久久| 国产丰满少妇久久久精品影院| 精品在线观看视频在线| 91亚洲人| baiduhicn.com。| 国产精品久久伊人| 无码人妻一区二区三区免费九色| 国产夫妻一区二区| 深夜国产一区二区三区在线看| 天天日天天干天天摸天天操| 九九天堂| 人摸人人操人| 欧美综合第一页| 欧美A√综合网| 五月丁香啪啪| 国产一级高跟丝袜| JuliaAnnXXX888| 亚洲自拍一区夜夜操| 超碰在线国产| 秋霞成人一级在线观看| 91观看 国产白丝| 做爱福利视频一区二区| 国产少妇肉丝在线观看| 91影库| 91视频在线观看18| 九九免费影片| 欧美性爱一内片一区二区三区| 久久99午夜精品一区人妻| 家庭乱伦麻豆| 999国产精品999久久久久久| 日han少妇无码| 69超碰综合| 日韩欧美国产高清视频| 欧美大波激情xxxx| 水滴偷拍| 男人的天堂日韩| 欧美久久婷婷| 亚洲国产综合久久天堂| 亚洲自拍欧美色综合| 狂操嫩妻视频一区二区三区| 韩国午夜理伦三级好看| 中文字幕第9页萱萱影音先锋| 国产精品丝袜在线| 国产AV人人夜夜澡人人爽麻豆| 绯色AV粉色AV蜜臀AV| 免费观看有码高清视频| 成人av动漫在线观看| 欧美亚洲| 家庭乱伦国产| 日韩一级久久毛片| 97欧美在线| 亚洲Av诱惑| 久热精品在线| 97综合久第一页| 一本色道久久综合熟妇| 97干天天| 男人的天堂欧美| 蜜色网色哟哟| 花野真衣| 熟妇熟女视频一区二区三区| 亚洲成A∨人影院在线欢看| 国产高清免费不卡av| 操逼视频色| 成人无遮挡毛片免费看| 国产又黄又粗又猛大片| 久久春色| 久久久久久97| 999热这里只有精品| 色婷婷日韩精品一区二区三区| 国产和美国毛片| 青青草日韩免费观看高清在线| 91AV天堂| 1.igao73.com 加入收藏 免费专区 国产精品 中文字幕 日韩精品 欧美精品 精彩 | 免费观看国产不卡av| 国产不良强奸视频免费看| AV一起草在线| 在线岛| 欧美少妇性爱网站| 国产一区二区欧美日本| 日韩性爱播放| 爽爽淫人网| 久久精品视-一级做a爰片性色毛片16美国-中国女与老外在线精品 |