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

ARTICLE DETAIL

資訊詳情

深耕商務建站與企業(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ù)等多種類型目錄組織清晰能夠直接導入開發(fā)工具運行調(diào)試。當前已有1483人學習下載。項目實現(xiàn)了從攝像頭實時取流、圖像灰度化與去噪等預處理到人臉檢測、特征提取和身份匹配的完整流程同時具備簽到時間記錄、考勤時長統(tǒng)計和數(shù)據(jù)導出功能界面部分采用可視化控件并考慮了數(shù)據(jù)安全與隱私保護的基本策略。讀者可以從中理解人臉識別考勤系統(tǒng)的整體架構(gòu)、關(guān)鍵算法銜接和工程實現(xiàn)要點適合畢業(yè)設(shè)計、實訓教學或輕量級應用的二次開發(fā)起點。1. 人臉識別簽到從“掃碼打卡”到“刷臉打卡”的最小落地路徑很多人以為人臉識別簽到必須自己訓練深度學習模型或者要買一臺幾千塊的人臉識別門禁機。實際上用 Python 加一個開源人臉識別庫在普通辦公電腦上配一個 USB 攝像頭就能把簽到流程跑起來。這篇文章要講的就是這條最小落地路徑怎么錄入人臉、怎么識別簽到、怎么避免重復打卡以及我踩過的那些坑。適合正在做企業(yè)內(nèi)部考勤工具、實驗室點名系統(tǒng)或者想給工作室做個輕量簽到程序的開發(fā)者。讀完后你能得到一套可復現(xiàn)的代碼和一組靠譜的參數(shù)而不是一個黑匣子。2. 技術(shù)選型與原理為什么我用 face_recognition 打通簽到主鏈路2.1 三種常見實現(xiàn)路線對比做 Python 人臉識別簽到我見過三種主流路線。第一種是直接用 OpenCV 的 Haar Cascade 或 LBPH 人臉識別器。這條路入門門檻低代碼量也小但 LBPH 對姿態(tài)和光線極其敏感稍微側(cè)臉就認不出多人場景基本不可用。第二種是自己用 PyTorch 或 TensorFlow 訓練一個分類網(wǎng)絡比如用 MobileNet 微調(diào)。這條路效果上限高但需要準備大量標注數(shù)據(jù)、設(shè)計訓練流程、處理模型部署做一個簽到系統(tǒng)至少要多花兩三周時間。第三種是使用 face_recognition 庫它封裝了 dlib 的人臉檢測和特征提取能力不需要訓練只需給每個人提取一次 128 維特征向量之后拿這個向量做比對就行。我一般會選第三種。原因很直接簽到場景不需要識別出“這個人是誰”這個開放集合問題只需要在已經(jīng)錄好的人臉庫里做 1:N 匹配。face_recognition 正是為此設(shè)計的它把最復雜的檢測和特征提取變成了幾行 API 調(diào)用。而且它對 CPU 的占用可控在 Intel i5 級別的機器上一次檢測加特征提取大約 0.5 到 1 秒對于簽到這種低頻操作完全夠用。網(wǎng)上那些“Python人臉識別簽到源碼大全”里絕大多數(shù)也是基于這個庫改的但很多都只寫了識別部分沒有考慮防重復、日志落庫和異?;謴瓦@才是實際運維中的大頭。2.2 face_recognition 的核心原理人臉圖像如何變成 128 維向量理解這個庫的關(guān)鍵在于它內(nèi)部做兩件事先做人臉檢測再做人臉特征編碼。檢測階段用的是 HOG方向梯度直方圖或 CNN 模型它會從圖像中找出包含人臉的矩形框。找到框之后庫會把框內(nèi)的人臉區(qū)域?qū)R并縮放然后送進一個預訓練的深度殘差網(wǎng)絡輸出一個 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)要做的不是追求零誤差而是把誤識率和拒識率平衡到“一天里不需要人工干預”的程度。我后面會專門講怎么調(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的預編譯 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)定的“平均臉”。我寫過一個采集腳本核心邏輯是實時顯示攝像頭預覽按下空格鍵保存當前幀按下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)大可以減少畫面閃爍但會降低響應速度。保存的 JPG 質(zhì)量默認是 95%對簽到來說足夠。實際運行時我會讓員工每次錄入前先看一眼畫面確認沒有被逆光或遮擋再按空格。3.2 提取特征并保存pickle 序列化與標簽管理采集完照片后下一步是把每張照片變成 128 維向量并連同姓名標簽一起保存。這里有兩個細節(jié)。第一要檢測照片中是否真的包含人臉如果檢測不到或者檢測到多張臉這張照片就應該被丟棄或人工復核。第二保存格式我建議用 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)機待識別 → 已識別 → 防重復簽到程序不是一個簡單的“循環(huán)識別”就能跑起來的。一個可用的簽到系統(tǒng)有兩個隱藏要求一是同一個人在一段時間內(nèi)不能重復簽到二是人離開再回來后要能再次簽到。這就需要一個狀態(tài)機。我給每個員工維護一個“最近簽到時間”字典當識別到某人后先判斷當前時間減去該員工上次簽到時間是否超過設(shè)定的間隔比如 10 分鐘。如果沒超過就忽略這次識別如果超過了才寫入考勤記錄并更新該員工的時間戳。這個設(shè)計能擋住一個常見問題員工站在攝像頭前聊天系統(tǒng)在幾秒內(nèi)連續(xù)識別出同一張臉結(jié)果產(chǎn)生十幾條簽到記錄。更合理的做法是識別成功后程序進入一個“冷卻”狀態(tài)比如 3 秒內(nèi)不對同一人臉做重復處理同時把畫面上的姓名和簽到時間疊加顯示讓員工看到自己打卡成功。下面是一個簡化版的主循環(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 {} # 防重復識別的冷卻期秒避免連續(xù)幀重復打卡 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是防重復的關(guān)鍵參數(shù)。如果設(shè)成 0員工站在攝像頭前就會被反復打卡如果設(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) # 取最小距離及其對應的索引 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ā)和異?;謴筒睢H绻绦蛟趯懸话霑r崩潰CSV 可能出現(xiàn)半行數(shù)據(jù)如果多人同時簽到Python 的多線程里如果沒有加鎖兩條記錄可能互相穿插。對于少于 20 人的小團隊CSV 完全夠用只要每次打開文件用with語句寫入后立即關(guān)閉就能規(guī)避大部分問題。如果團隊人數(shù)超過 50或者你想按日期、員工號查詢出勤我建議用 SQLite。它是單文件數(shù)據(jù)庫不需要安裝額外服務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會自動提交事務不需要手動commit()但要注意如果conn.execute失敗with只保證回滾不保證連接釋放所以還是要手動close()。我見過有人只寫conn.execute不提交結(jié)果數(shù)據(jù)一直沒落盤重啟程序后全部丟失這屬于簽到系統(tǒng)最基礎(chǔ)的翻車原因。4.4 無人值守運行定時重啟與日志會議室門口或者公司前臺的簽到電腦不可能每天有人去手動啟動腳本。所以主程序需要能無人值守跑。我一般在 Linux 下用systemd服務托管在 Windows 下用計劃任務開機啟動。比起簡單的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 計劃任務里則要勾選“如果任務失敗重新啟動”。日志系統(tǒng)也需要簡單而有效。不要把print當日志程序崩潰時緩沖區(qū)里的內(nèi)容會丟。我習慣用 Python 的logging模塊同時輸出到控制臺和文件。日志文件按日期滾動這樣排查問題時能直接看當天的簽到記錄和錯誤堆棧。上面說的簽到信息我除了寫進 SQLite也會用logging.info打一條方便快速 grep。5. 避坑排查識別不準、重復簽到與攝像頭掉線的實戰(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è)務規(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)得準程序要能自動恢復。希望今天寫下來的這些參數(shù)和踩坑記錄能幫你少走幾段彎路。如果你正在做類似的項目不妨先按本文的步驟搭一個最小原型跑通后再根據(jù)實際環(huán)境調(diào)閾值這樣投入的成本最低返工的余地也最大。希望幫到你。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
大色综合网| 天天欧美色| 亚洲天天更新| 欧美视频激情久久久久久| 久久高清欧美国产| 黑人无码一区二区| 69精品久久久久中文字幕| 天天综合~91| 国产在线激情| 97天天插| 蜜桃臀一区二区三区久久| 九九热精品| 国产女人和拘做爰视频| 人人看欧美性爱| 狠狠婷婷亚洲中文综合久久| 日韩一卡二卡三卡| 97久久久久| 韩国嫰模上门援交视频| 国产精品久久久777| 国产67194| 7777奇米影视久久| 天天谢天天干| av爱爱爱| 日韩一级性爱无码| 日韩综合成人免费视频| AAAAAAAAA黄片| 亚洲本色精品一区二区久久| 夫妻天天操岛国视频| 国产丁香精品露脸视频 | 国产综合色精品在线观看| 成人草草视频| 97超碰国产亚洲精品| 9久久美女首页| 日韩美女久久一区二区三区| 欧美成不卡网| 91日韩网站| 5252色欧美在线男人的天堂| 骚日日av| 亚洲欧美另类图片| 1人人看人人摸人人操| 美女被啪到深处抽搐视频| 四虎免费在线播放| 欧美日韩在线小说 | 五月天激情综合网| 国产11页| 欧美日韩淫加| 久草精品一区 | www.91逼逼.com| 久久一区二区三区入口| 婷婷丁香成人| 男女打扑克高清网站| 欧美综合97www| 射 色综合| 91婷婷| 亚洲中文字幕精品久久久久久直播| 免费观看啪视频| 91亚洲黑人| 欧美嗯啊……在线观看视频免费| 91网站18在线| 蜜桃网熟妇| 精品久久97观看在线视频| 欧美日韩999| 欧美|91色综合| 97综合久久| 偷拍盗拍亚洲色图图片| 日本乱人伦片中文三区| 99久久精品无码一区二区毛片免费| 青娱乐国产剧情av一区| 欧美网站免费| 婷婷五月天激情网| 三上制服丝AV| 亚洲丝袜在线观看| 久操网无码在线| 国产做?爰片久久毛片?片美国| 思思99热| 久久亚洲日韩国产欧| 亚洲资源站| 亚洲网站一区二区在线| 亚洲啪啪性视频| 久久免费看高潮毛片韩国| 成人久久精品| 国产馆| 无码一区免费在线不卡| 最近2019中文字幕国语免费版| 大色综合| 99热在线只有精品| 久久久精品中文字幕爱豆| 一线黄色免费性爱片| 少妇滛荡视频| 欧美精品91| 亚洲另类色综合网站| 最新国内自拍av免费| 人妻激情偷乱视三区频一区二区| 久视频在线观看| 啊啊啊啊啊好舒服视频| 国产成人亚洲精品无码最新在线| 欧美激情五月天| 亚洲天天影视色综合| 日本国产欧美一区三区二区| 久久色激情一区二区三区| 热久久无毒不卡| 福利操逼| 日本精品一区二区三| 永久电影三级在线观看| 欧美亚洲日韩人妻在线观看| 久久婷婷苹果| 久久久精久久久| 视频国产成人精品日本亚洲18| 性影在线视频| 亚洲天堂一二| 91啪啪视频| 亚洲色悠悠久久88| 国产精品久久久久中文字幕| 蜜桃香蕉久草精品在线| 久久一二三四五六七八九区区区| 情色五月天就去干| 国产强奸超碰AV| 口爆欧美91| 91无遮挡| 美女久久久久久久| 免费看片黄| 偷拍 精品另类 凸凹了四区| 超碰97网站| 91碰碰碰| 欧美高清第一页| 亚洲高潮少妇| 欧美性爱三区二区| 久久久三区二区一区| av在线观看不卡网站| 91欧美美女日韩国产婷婷| 国产一区二区成人av在线播放| 精品国产乱码久久久久久影片| 欧美色吧综合| av大香蕉| 精品国产Av无码久久久伦古装| 色玖玖| 少妇三p| www鬼畜国产男人的天堂| 久久99操天天日| 五月丁香啪啪网| 草B在线| 夜夜草网站| 果冻传媒A片麻豆熟妇人妻| 久操精品网| 久久久久99精品成人片蜜臀| 欧美极品女人的天堂| 国产精品操| 国产精品久久久久久夜夜夜| 亚洲无码久久久久久久| 亚洲自拍97| 中文字幕-区二区三区四区视频中国 | 亚洲成aⅴ人片不卡无码| 久久久久ab| 日韩成人大片一区二区| www.亚洲成人一区| 亚洲图片视频小说| 国产AV天美| 欧美强奸乱| 美女黄站| 欧美 综合 亚洲| 五月开心网| 国产欧美精选自拍一区| 麻豆精品.欧美精品.日韩精品.| 91男女啊啊啊| 亚洲一本色道中文无码aV天美| 狠日欧美| 亚洲精品久久久久久| 蜜桃成人1区2区3区| www.亚洲黄色| 東南亚性呦成人伦理资源在线视频| 射 色综合| 日韩欧美aⅴ综合网站发布| 久久在肏| 夜夜嗨一区| 青青草视频导航官网| 九九99精品| 7777奇米影视久久| 国产精品第一区第一页| 91四海无码日韩欧美| 人人超碰在线观看黄| 五月丁香综合| 333kkkk·亚洲com久久| 98人妻精品一区二区色欲| 日产精品久久久一区二区| 操逼精品视频| 久久99国产综合精品女同| 蜜乳AV色欲AVAV无码| 日韩黄色片子| 久久久国产av美女私房| 精品视频一区二区| 一区二区三区视频| 欧美色视| 日韩精品-原创伙伴| 偷拍亚洲情色| 熟女熟妇伦久久影院毛片一区二区 | 久久久99999久网站| 青草青青久久久久久国产| 黄色一级视| 伊人网青青| 国产真实子伦对白| 欧美日韩国产成人高清| 国产精品久久久久婷婷二区次| 人妻黑丝袜电影| 91日日| 夜夜狼人妻| 78久久久| 亚拍在线| 啊啊啊啊嗯嗯在线久久久| 熟女91网| 亚洲成人帖图| 亚洲图片第一页| 天天亚洲| 天天躁日日躁AAAAXXXX国产 | 久久99久久99久久99人受| 插日本熟女视频| 一区二区三区四区免费视频| 精品国产精品一区二区| 五月婷丁香| 97色婷婷| 特级大荫道BBwBBwBBW| 91女人的网站| 久久久久久波多野吉衣高潮| 欧美韩日精品资源| 国产成人五月天丁香花| 热99re69精品8在线播放| 精品午夜福利| 黄色小视频日本txt| 亚洲古典另类欧美在线| 日韩AV电影网站 | 成人26uuu| 亚洲熟女性高潮久久久| 欧美十八禁在线看| 欧美国产一区二区三区麻豆传媒| 97香焦色区| 亚洲精品天天影视综合网| av操操不卡| 一区二区三区无卡视频在线观看| 亚洲激情欧美色图| 100啪啪视频大全| 乱伦3P视频| 插老姨肥穴| 国语对白露脸XXXXXX| 人人操人人插 - 百度 - 百度| A级毛片在线看免费| 日本视频一区二区三区| 五月色综合| 91亚州欧美| 国产精品一区二区三区在线| 日韩免费簧片| 人妻熟女av国产网站| 亚洲精品久| 夜夜青青无码影院| 农村女一级毛卡片| 强奸乱伦麻豆| 丝袜内射| 欧美成人性活片| 天天操夜夜嗨| 日本免费一区二| 久久6热精品99视频| 超碰在线一区二区三区| 入口操逼网站| 青青操在线亚洲视频观看欧美在线| 亚洲做性| 亚洲成人久久一区二区| 99r九九| 情色图区| 郑州宾馆老熟女露脸啪啪| 久久这里精品国产99丫e6| 久久久成人精品| 84YTCOM性无码| 久久久夜夜嗨免费视频| 伊人991| 九久精品| 六月婷激情福利天堂69| 東南亚性呦成人伦理资源在线视频| 精品久久无码午夜福利| 欧美第一页性| 国产99999| 丁香五月自拍| 亚洲日韩97| 亚州免费啪啪视频| 欧美在线大香蕉| 最新日本中文字幕| 久久神马影院| 久久av无码| 精品久久久久,69国产成人精| 国产美女高潮视频| 大香蕉综合网| 一区二区高清视频| 男人天堂久久精品| 日韩在线电影| 亚洲AO在线| 久久国产逼| 嗯啊不要啊啊在线观看视频| 久久av无码| 男人天堂站| 中国一级αV| 久无码| 亚洲激情综合另类| 青娱乐导航AV| 天天视频黄| 日夜久久久九九九久| 久久av无码| 国产AV天美| 精品国产乱码| 久久久9 9 9精品| 丁香啪啪| 乱伦一区二区三区‘| 啊啊啊啊啊啊好湿好爽视频| 97国产高清视频在线观看| 超碰欧美97资源| 99精品久久久久久久婷婷蜜桃| 青青草综合在线| 久操婷婷| 高清有码一区二区| 欧美成人一区二区| 婷婷综合在线| 国产午夜在线观看视频| 久久是精品| 熟妇熟女视频一区二区三区| 国产家庭乱伦表演| 日韩欧美~中文字| 亚洲高潮少妇| 激情抓乳插进去啪啪啪日韩 | 91丝袜美女国产| 精品人妻中文字幕高清| 熟女高潮合集-永久久久-成人AV| 中文字幕jul-617人妻熟女| 久久久无码视频| av麻豆啪啪| 亚洲午夜福利视频| 女沟厕偷窥piss小便| 好看的久久不射无码影视影院| 日韩精品黄片免费观看| 2017大香蕉| 啊啊啊啊啊,啊啊啊啊好舒服,操我舒服啊啊啊 | 懂色av色欲av蜜臀av| 中文字幕第二页| 狠插 制服 自拍| 性爱av在线免费观看| 97欧美超碰| 欧美性综合| 久久本道| 婷婷中文字幕| 国产精品视频白浆免费| 黄片视频,下载| 九九九精品美女| 欧美大战久久久伊人| 天天爱天天韩国日本牛牛牛牛| 久久久久免费看少妇A片特黄| 久久老熟女| 大奶尤物鲍汁淫荡欧美视频粉嫩夜夜骚| 入口操逼网站| 影音先锋新男人| 亚州性9| 欧洲性人爱视频| 青青操在线亚洲视频观看欧美在线 | 欧美 亚洲精品首页| 国产五码丝袜屁眼| 91大神电影天堂| 丁香五月成人| 亚洲夜夜欢无码一区二区| 大学生口爆吞精| 色欲天天综合久久久无码网中文| 青草一区二区| 啊啊啊啊嗯嗯在线久久久| 伊人性在线视频| 日韩不卡一二三四| 九9热伊人| 日韩 成人 有码| 亚洲国产一区二区三区在线| 人妻久热在线| 97超碰色五月| 日本不卡码黄色| 视频在线观看一二三区| 五月天春色激情网| 成年男人的天堂| 欧美制服另类丝袜| www.狠狠干.coom | 精品九区| 日韩一级二级三级免费看完整版| 亚洲色婷婷久久久综合日本| 97综合在线| 啊啊啊啊啊好多水| 日本久久女同性恋视频| 久久在线观看免费视频| 免费av高清无码| 天天激情综合站| Av手机版天堂网| 最新亚洲人成网站在线影院| 特级毛片特黄久久免费看| 欧美另类精品xxxx| 成人在线日韩| 国产视频三区四区| 欧美久久人妻少妇一区二区| 蜜桃狠狠色伊人亚洲综合 | 青青草无码视频| 91碰碰| 欧美丝袜91| 91欧美在线| 精品国产无码中文| 五月色网| 91色鬼| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 色狠狠 - 百度| 日韩在线观看字幕精品| 情色日播放AV| 亚洲精品一区二区免费在线观看| 欧美色老汉| 日韩欧美加勒比| www.亚洲成人一区| 日韩婷婷| 久久蜜色情在线视频xxx免费观看| 91精品婷婷国产综合久久竹菊| 精品人妻视频一区二区在线播放 | 吻戏激情性巴克| 日韩精品高清资源在线| 久久9精品网站| 亚洲性网| 蜜乳AV网址| 四月丁香婷婷| 国产夫妻性生活视频| 国产91精品在线免费| 精品人体无圣光凹凸| 久久久久9| 999久久久九| 日韩青久久| 欧美大波激情xxxx| 99ri视频| AV色五月天| 操一操摸一摸| 九九干| 色综和网| 黄aaaaaaaaaaaaaaaaaa色网站 | 天美传媒麻豆一区二区三区国产精| 蜜桃在线观看一区二区三区| 男人天堂最新手机版在线青青草| 日本日逼高清| B049AV在线播放| 天堂射| 人妻 中文 日韩| 国产久久久9999| 日日夜夜模| 综合伊人激情| 青青草在线成人视频| 婷婷久久久精品| 亚洲中文字母在线播放| 欧美色图另类图片| 人妻激情另类| 国产精品爆乳懂色蜜乳| 69精品人人人人| dy888午夜老子影视达达兔| 大香蕉久| 天美传媒AV在线播放| 亚洲春色激情小说| 亚洲性爱乱操x| 欧美午夜视频| 最新日韩黄片| 精品熟女呻吟久久91| 五月丁香六月婷综合成人综合| 国产18精品亚洲精品| 欧洲大香蕉| 在线视频日韩欧美国产| 女人香蕉久久毛毛片精品| 久久亚洲av成人无码国产| 亚洲精品国产拍免费91在线| 日韩成人免费电影| 1人人看人人摸人人操| 欧美性爱网97| 三级片网站在线播放| 草草草视频| 超碰97起碰| 顶级丝袜熟女一区二区三区| 怡红院成人视频| 伊人五月天| 久久久久久久久久久免费精品| 97超级欧美| 亚洲情色五月天 | 亚洲日韩乱码中文无码蜜桃臀网站 | 国产精品久久久久久久久久久久久久久久久久| 浪人综合网| 亚洲男人电影天堂| 九九这里只有精品| 九九九九欧美| 婷婷香蕉欧美在线一区二区三区| 国内精品久久久久影院亚洲| 女同女同恋久久级三级| 99在线精品视频| 日韩精品9区| 九九九九免费视频| 超碰国产情侣自拍网| 成视频在线观看免费看| 亚洲三区视频| 粉嫩粉嫩一区性色AV片| 人妻二区| 国产白丝精品在线观看| 日韩综合97p| 中文字幕久久亚州无码| 久久亚洲欧美一区二区三区-亚洲国产精品第一区二区 | 超碰97综合| 黄页网站成人免费| 久操电影网| 熟女91网| 久久久久深夜无码| 高清肉丝中文无码| 久久久禁| 亭亭在线资源| 91精品婷婷国产综合久久竹菊| 97在线欧洲| 一区二区首页| 亚州色图片在线色| 亚洲图片在线| 亚洲阿v天堂在线| 亚洲精品97久久中文字幕| 综合久久中文字幕综合日韩精品| 日本性爱不卡视频| 超碰在线香蕉| 色99视频| 久久精品国产亚洲AV嘿嘿| 中文字幕丝袜人妻| 国产精品999zyz| 亚洲黄色影视| 艹比视频国产精品| 色人久久| 久久熟女人| A一级色女| 人妻91少妇| 久久久久久日韩| 国产 三级自拍| 99精品在线观看| 欧美日韩另类字幕中文| 91亚洲欧洲| 国产亚洲精品美女久久久久久2021| 精品在线观看视频在线| 天天日日舔舔| 嗯嗯不要视频| 爱媛媛久久国产福利| 色麻豆AV| 熟女乱3伦999| 欧美极品女人的天堂| 东京热大香焦| 91艹B视频| 屌妞视频久久久久久久 | 囯产精品久久久久久久久久二区三区| 日韩丰满熟妇| 五月天AV资源| 五月天久久久| 青青草中出视频 | 日韩国产不卡在线视频| 女同性恋一区二区三区精品视频| 91第一页| 精品妇女一区二区三区| 丰满人妻-区二区三区免费看| 日韩啪啪啪啪啪| 91M一社| 国产成人bd在线观看| 先锋音影AV| 啪啪性爱免费视频| 北条麻妃性愛视频| 精品人体无圣光凹凸| 第二页中文字幕| 蜜臀久久99精品久久久电影| 99久久综合网| 97超碰色色| 看看小穴| 精品午夜福利| 黄总AV色图| 国产多人在线观看视频| 久久一区,青青青青草视频在线播放| 91高潮| 日韩内射视频| 亚洲欧美国产其他二区| 男人亚洲天堂| 欧美在线 亚洲| 五月丁香| 嫩呦国产一区二区三区AV| 超碰到97情色| 九九成人精品| 亚洲二区精品在线观看| 青青操日韩| 日日干夜夜操视频h| 2018天天干在线视频| 欧美在线亚洲| 亚洲免费97免费| 国产麻豆一级精品视频| 亚洲成人黄色在线观看| 欧美日韩亚洲少妇寂寞影院正在播放 | 久久精品美女一区| 国产成人欧美一区二区三区的国产| 日日嗷| 麻豆区99999| 五月婷丁香| 日韩av不卡在线观看| 极品销魂美女一区二区| 97草草| 超碰在97| 国内97干免费看| 欧美性暴力猛交XXXX| 精品国产肉丝袜在线拍国语| 日韩性爱小视频| 一区二区无码视频| 中亚黄色三级大片| 99啪啪| 色综合美国| 蜜臀av在线播放一区二区三区| 在线视频日韩欧美国产| 久久夜黄色无码A级大片| 国产精品4p在线观看| 天天日天天干天天色| 亚洲国产av中文字幕久久| 久久无码一区二区二三区性色| 九九热av| 伊人国产成人av网站| 国产老女人久久毛| 美女性91| 97干在线| 亚洲熟女乱色一区二区三区| 久久色网| 26uuu欧美日韩| 亚洲成人福利电影免费| 欧美中出1| 五月婷婷六月激情| 久久熟女人| 很很操在线| 成人免费看吃奶视频网站| 亚洲婷婷丁香在线| 日韩欧美综合激情| 婷婷导航| 日本潮催一卡操| 岛国精品视频在线观看| 日本福利二区视频| 亚洲欧美精品一区天堂久久 | 一区二区偷拍拍视频| 女人天堂AV五区在线| 午夜精品久久久99| 亚洲熟妇综合久久久久久| 亚洲情色视频| 极品美女福利在线观看| 97人人中文网| 哑洲在线| 视频黄色国产一级| 蜜桃视频一区二区三区在线观看| 99re在线视频| 先锋激情∨在线视频播放| 爱爱动态120秒| 亚洲无码一区成人免费午夜| 91露脸熟女专区| 99自拍视频| 97超碰人操| 午夜超爽| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 骚鸭AV| 色爱亚洲| 国产一区二区在线电影| 久妇网| 97超碰公开| 333kkkk·亚洲com久久| 欧美爆操91| 亚洲另类天堂| 日韩成人电影AV| 91欧美综合在线| 曰韩操B| 国产成人主播| 国产一区自拍欧美日韩| 91少妇通奸网站| 国产福利精品最新在线 | 蜜臀色乳| 欧美日韩情色一区二区| 亚洲在线A| 日韩簧片免费看| 国产人妻一区二区三区欧美毛片| 欧美视频第二页| 啊啊啊用力在线观看| 久草草一二三四区久久| 啪啪资源网| 男人天堂网手机版婷婷| 国产成人精品日本亚洲语言| 99re这里只有精品2| 无码少妇精品一区二区60岁老人| 亚洲丝袜二区在线| 九九综合| AV天堂男人的天堂| 999久久久九| 女性喷水高潮在线观看| 日本 免费 一区二区三区 久久香蕉 | 日韩国产乱子伦App| 超碰97人人乐| 77777亚洲蜜臀精品久久综合蜜臀| 91福利网在线观看| 中文字幕久久亚州无码| 亚洲一区二区性爱电影| 蜜臀av一区二区三区免费观看| 另类小说综合网| 精品人妻一区二区三区蜜桃视频| 嗯嗯啊啊操死我| 日本性爱少妇| 操B视频日韩无码| chaopen97久久| 欧美韩国你懂得在线 | 欧美成人贴图| 欧美一级专区免费大片| 人人手机欧洲亚洲国产人妻| www.av在线观看| 国产乱码精品一区二区三区四川| 亚洲成人激情小说视频| 欧美成人精品一区| 精吧天堂| 九一精品牛牛一区二区| 欧美黑人性猛交91| 久久婷婷亚洲| 手机看av网站在线看| 老熟女熟妇| 秋霞曰韩R级| 1区2区3区中文字幕日韩| 亚洲色色探花| 日本亚洲嫩草影院啪啪| 亚洲人在线成线成人| 国产精品无码在线| 日韩电影在线观看网址| 青青草在线视频欧美| 久久草在线综合视频| 日韩精品在线观看观看| 友优传媒精品在线一区二区| 一区二区三区无卡视频在线观看| KK色在线影院| 厕所偷拍在线| 蜜臀av一区二区三区免费观看| 97在线看| 日韩紧密久久| 夜夜爽爽爽| 综合久久99亚洲人妻中文在线| 丝袜AV一区二区三区| 久久偷偷色综合蜜桃| 绑缚麻绳人妻寝取完整版| 偷拍 精品 另类 四区| 超碰碰碰碰| 乳欲人妻办公室奶水| 91精片| 亚洲小说视频| 精品大全99999| 夜色97| 91网站18+| 亚洲综合 欧美| 免费超碰97久久| 日韩综合97P| 免费97视频| 超碰是碰在线观看| 人人妻人人色一区二区三区| 91在线国产后入风骚翘臀美女素人| 免费亚洲国产精品久久一区| 亚州九九九精品视频| 亚洲最大无码中文字幕网站| 大乔未久88一区| 成人一区二区三区四区| 亚洲有码第一页| 热热色国产一二区AV| 在线播放中文字幕| 色九九久九九| 97超碰超碰| 在线观看亚洲成人精品| 无码 黑人一区二区三区| 欧美精品日韩久久久九| 无码av永久免费专区网站| 免费在线观看国内色片网站网址| 国产91久久九九免费精品无码| 日韩av乱伦| 国产女上位好爽在线| 欧美内射少妇| 囯产精品强| 久久久久久十| 日韩强奸av| 激情视屏国产乱伦强奸| 久久一二三四五六七八九区区区| 夜夜爽妓女| 激情视频一二三| 欧美图片校园春色| 国产在线综合福利网站| 多毛小伙内射老太婆| 人妻22p| 一区久久久二区| 久久久成人精品| 国产精品乱码久久久久久久久| 麻豆AV一区二区天美传媒| 国产高清成人免费视频| 欧美1区二区三区公司| 成人八戒网站| 人妻天天操天天爽视频免费| 97爱亚洲综合色| 欧美综合传媒| av影片在线观看不卡| 人人操,操人人| 一区二区久久天天干狠狠| 成人精品欧洲亚洲| 亚洲无992tv| 强奸乱伦αv片| 天美一二三在线观看Av| 久久蜜桃一区二区| 尤物黄色在线观看网站| 国产成人资源| 色婷婷日韩精品一区二区三区| 91大神精品长腿在线观看网站| 亚洲AV永久无码一区仙野| 中文字幕-区二区三区四区视频中国| 美女爽到高潮91| 九九精品99| 99热97| 老熟女综合网| 男女激情黄色网址| 60秒试看最爽10分钟网站| 欧美色图91| WWW黄片COM| 色娱乐色呦呦夜夜夜夜av| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区 | 国产乱码精品久久久久久| 91操熟女视频 | 淫色网综合| 欧美亚州综合网图片| 国产亚洲精品av一区| 91新在线欧美| 懂色aV一区二区天美传媒| 免费A V在线| 校园春色宗合网| 黑人白女精品一区| 99re在线观看| 日韩激情电影中文字幕| 91色艳| 欧美少妇色图| 色综合美国| 国产精品天堂| 亚洲天堂电影精品一区| 婷婷国产精品一区二区| 青青草丝袜在线视频| 熟妇高潮二区三区| 俺去俺来也在线www| AV色图| 网页导航五月天免费一二三区| 国产第二页| 国产精品探花视频| 久久久神马影院| 国产18精品亚洲精品| WWW美腿丝袜香蕉中文| 欧美丝袜制服久久| 干美女人妻| 婬女免费一二三区A片| 亚洲精品熟妇1区2区3区。| 亚洲精品成人| 9久久久久| 久久亚洲骚逼综合| 日本国产亚洲一区在线观看| 亚洲AV免费在线观看| 热99这里有精品综合久久 | 亚洲色欧美| 亚洲国产综合久久久性感熟妇| 女人天堂av在线播放| 凹凸视频特色日本特黄| 91痴汉| 白天啪啪晚上啪啪视频| 国产夜夜艹| www.亚洲黄色| 色麻豆AV| 免费视频a级毛片免费视频| 欧美色蜜桃97| 大香蕉手机在线视频| 欧美区亚洲区偷拍区| 大香蕉欧美国产日韩高潮| 人人摸人人添人人操| 91蜜臀人妻中文字幕在线| 嗯啊不要在线观看嗯啊| 亚洲精品自拍| 精品视频久久区| 丁香五月婷婷啪啪| 国产精品直播在线观看直播| 蜜桃久久久久久久久久久久| 91热爆在线| 一级做受视频免费是看美女| 欧美综合网1| 狠狠干狠狠干| 久久久久免费看少妇A片特黄| 超碰欧美97资源| 97干com| 国产亲戚伦亲在线| 久久久蜜桃臀无码视频| 熟女AV一区| 午夜精品久久久久久久男人的天堂 | 成人三级片无码| 亚洲熟妇A V黑人| 一本正道久久熟女| 亚洲精品人妻吞精av| 黄骗免费网站| 免费99精品国产自在在线| 美女诱惑爱爱| 黄片无码在线制服| 久久久久久久免费A片国产成a人亚洲精∨品无码 | 亚洲黄日韩无码专区| 亚欧国产无码精品在线| 99婷婷一区二区| 91 亚欧| 天天插夜夜爽| 日本不卡三级网在线播放| 国产激情在线观看| av天堂精品久久| 免费操逼91| 97超碰公开| 天天射夜夜| 啊啊啊啊啊操我视频| 亚洲AV无码国产精品久久久久| 国产97在线视频| 影音资源男人日韩| 97超碰色屌| 色丁香五月婷婷| 人人做人人妻人人夜视频| 伊人丁香五月婷婷| 激情五月天网| 物尤视频一区二区| 蜜桃色色网站视频三区| 伊欧美综合视频| 操逼大黄片| 亚洲黄色视频在线观看视频| 超碰97综合| 欧美小说区视频区| 国产亚洲日本| 99re69| 96爱综合| 久久视网78| 中文字幕乱碼在线| 67194无码不卡| 久久精品亚洲婷婷| 伊色综合天堂色97| 日日夜夜狠狠| 久久99操天天日| 久久婷婷五月天| 五月丁香久久| 很很干很很操| 日韩啪啪啪啪啪| 国产少妇肉丝在线观看| 啊灬啊灬啊灬好深灬快高潮了动漫-国产字幕国产在线观看-B049AV | 国产视频不卡在线观看| 成人5码视频| 人人摸人人添人人操| 国产精品一级毛片不卡视| 国产成人一级av88| 国产久久av| 每日更新AV| 成人av动漫在线观看| 久久 国产精品 一区| 丁香五月性爱| 国产又粗又又黄又猛| 97精品国产97久久久| 97 亚洲 日韩 欧美 在线| 性色avv| 日韩精品人妻中文字幕久久久| 97 超碰 人人做 人人爱| 国产熟妇一区二区| 国产女人9999| 日本一卡二区在线| 999999精品| 99亚洲国产精品色一区二区三区| 人妻一区二区三区视频| 超碰成人公开| 91九色首页| 青青青操| 成人在线午夜视频一区| 极品出轨视频网站| 神马九九| 亚洲 自拍偷拍 欧美| 精品一区二区成人动漫| 日韩人体偷拍| 精品九九九九九九九九九| 日韩欧美天堂| 国产一级内射高清视频| 欧美的性爱网站免费| 播播亚洲小说亚洲| renqi久久久久久久久久久久| 午夜天堂网| 人乳av| 国产成人亚洲精品无| 精品人妻一区| 亚洲国男人的天堂| 91欧美美女日韩国产婷婷| 亚洲影视第一页| 国产成人欧美精品在线| 91精品久久久| 成人午夜无码视频| 熟妇人妻一区二区| 九九人妻| 中文一区二区三区影院| 天堂а√在线最新版在线 | 九九九九九九精品| 国产精品人妻免费精品| 91成人在线免费视频| 熟女人妻av在线资源,黄色的资源| 神马久久久久久久久久| 欧美se综合| 狠日操| 人人妻人人操人人乐| 亚洲麻豆18发?| 91大神精品长腿在线观看网站| 亚洲AV永久无码一区仙野| 操香逼| 97天天操| 日韩黄色电影网站| 97视频620| 麻豆久久一区二区三区| 黑人精品成人一区二区三区| 美女淫穴| 国产9区| 久久综合五月天| 欧美性五月| 波多野42部无码喷潮在线观看| 91超碰人人| 欧美激情 亚洲色图| 亚洲成熟国产精品美女| 亚洲成人精品久久久| 国产精品久久久久久久久久久久| 亚洲无码一区二区三区三州| 欧美少妇性乱| 青青青国产手线观看视频2| 婷婷五月天在线观看| 91网站18+| 亚洲色图日韩精品| 美日韩一二三区| 中文字幕日韩精品久久| 18一区二区三区| 亚州性9| 婷婷五月天成人| 亚洲欧美97√| 九久9精品| 久久婷婷一区| 日韩国产中文字幕| 熟妇一区,二区,三区。| 深夜国产一区二区三区在线看| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 97一本大道亚洲一区| 国产亚洲深夜激情| 日韩二三区| 欧美亚洲国产91在线| 18精品一二区| 亚洲精品国语在线播放| 精品久久久久,69国产成人精| 九九九九精品视频| 丝袜美腿诱惑亚洲欧美视频在线观看 | 亚洲美乱| 亚洲高清视频在线免费观看| 白丝1区2区3区| 国产精品黑人一区二区三区| 97干色天堂| 亚洲成人性爱网站在线播放| 丝袜美腿校园春色| 国产操偷| 亚洲性刺激| 伊人久久88国产女| 亚洲欧美另类激情小说| 九久9热| 大香蕉一区二区在线观看.| 粉嫩小泬久久久一区二区| 国产人妖视频一区在线观看| 国产吹潮女在线观看| 色情综合| 试看日韩黄片| 欧美 日韩 婷婷 五月| 网页导航五月天免费一二三区| 96精品久久久| 国产欧美精品日韩区二区麻豆天美| 91色拍| 国产乱弄免费在线视频。| 亚洲国产尤物yw在线观看| 日本天堂在线播放| 五月天激情婷婷| 亚洲乱码精品一区二区| 天堂在线一区二区| 日日碰狠狠添天天爽超| 淫淫综合网| 国产一区麻豆免费观看| 欧美另类综合久久| 91老司机视频| 骚逼一区二区| 婷婷久久大香蕉| 色综合一本| 青青草久久在线| 亚码激情| 久久精品店| 亚洲欧美综合| 狠狠操狠狠燥| 91色鬼| 中文字幕日本久久| 国产在线综合福利网站| 本道在线| 超碰国产情侣自拍网| 国产 无码 一区二区| 神马久久久久久| 久久久久人| 色哟哟-国产专区| 国产无套粉嫩白浆在| 亚洲国产精品成人综合| 欧美啪啪啪91| 99国产精品免费| 水澄无码AV| 囯产乱伦一区二区三女| 婷婷干黄色| 97超碰欧美中文字幕| 色偷偷男人的天堂麻豆| 欧美激情专区| 青草视频人妻在线观看| 天天综合网国产| ?亚洲伊人伊成久久人综合网| 欧美综合另类| 熟女熟妇伦久久影院毛片一区二区| 嗯嗯,啊啊,国产精品| 717影院理论午夜伦八戒| 一区操逼| 天美传媒AV在线播放| 青青草导航在线视频| 一区二区三区四区久久视1| 无码99| 国产高清成人传媒影视| 超碰成人公开| 97资源视频| 国产精品久久久| 欧美在线电影| 丰满欧美放荡少妇在线| 1二区9| 99国产在线绯色一区| 日韩乱码av| 涩五月婷婷| 免费观看啪视频| 自拍大香蕉乱插| 日本精品无码三级网站| 亚洲激情在线| 精品国产人成在线| 久久天天艹| 狠狠色伊人亚洲综合网站色| 综合久久97| 亚洲开心网| 欧美AB在线| 人人妻人人爽一区二区三区| 天天舔日美女视频| 亚洲清纯综合| 黄页网站成人免费| 久久风骚城市| 青青草原香蕉日本Ap| 欧美在线综合| 东京热大香焦| 欧美一区二区三熟女剧情| 欧美日韩美女精品久草一区二区三区 | 久久人妻97久久久久久久| 丝袜AV一二三区| 97天天爽| 色狠狠综合噜一二三区| 人妻插插人妻人| 美腿丝袜偷拍亚洲欧美| 亚洲大色堂| 欧美亚洲厕所精品偷拍91| 久久人爽| 韩日自拍| www.人人摸在线视频| 天天天肏屄肏屄肏屄欧美欧美| 九九热re99re6在线精品| 97se亚洲综合自| 成人久久久| 久久亚洲国产成人|