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

ARTICLE DETAIL

資訊詳情

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

基于百度AI人臉識(shí)別登錄實(shí)戰(zhàn):從選型到上線(xiàn)的完整避坑指南

基于百度AI人臉識(shí)別登錄實(shí)戰(zhàn):從選型到上線(xiàn)的完整避坑指南 人臉識(shí)別登錄這個(gè)功能我在兩三個(gè)項(xiàng)目里都落地過(guò)最早一版用的是本地訓(xùn)練的小模型識(shí)別率在實(shí)驗(yàn)室里看著還行一到真實(shí)場(chǎng)景就崩——光線(xiàn)稍暗、角度稍偏、戴個(gè)眼鏡就認(rèn)不出來(lái)。后來(lái)?yè)Q成調(diào)用云端的人臉識(shí)別能力整個(gè)開(kāi)發(fā)周期從兩周壓縮到兩天而且識(shí)別準(zhǔn)確率直接上了一個(gè)臺(tái)階。這篇內(nèi)容就圍繞“基于百度AI人工智能庫(kù)完成人臉識(shí)別登錄”這件事把我在實(shí)際開(kāi)發(fā)中踩過(guò)的坑、選型的邏輯、接口調(diào)用的細(xì)節(jié)、以及上線(xiàn)前必須處理的邊界情況完整地拆一遍。不管你是剛接觸人臉識(shí)別的新手還是已經(jīng)做過(guò)一版但效果不理想的開(kāi)發(fā)者都能從里面找到可以直接復(fù)用的東西。1. 為什么登錄環(huán)節(jié)要引入人臉識(shí)別而不是繼續(xù)用密碼1.1 密碼登錄的體驗(yàn)瓶頸到底在哪里先說(shuō)一個(gè)我觀察到的現(xiàn)象大部分用戶(hù)在同一款A(yù)pp里設(shè)置的密碼和他們?cè)谄渌胤接玫拿艽a高度重合。這不是用戶(hù)懶而是記憶成本決定的。一個(gè)普通用戶(hù)手機(jī)上裝著幾十個(gè)應(yīng)用如果每個(gè)都設(shè)獨(dú)立密碼根本記不住。所以密碼登錄這件事從體驗(yàn)層面看它天然帶著兩個(gè)硬傷——輸入成本高和記憶負(fù)擔(dān)重。輸入成本高體現(xiàn)在哪移動(dòng)端上打一串包含大小寫(xiě)字母、數(shù)字、符號(hào)的密碼平均耗時(shí)在8到12秒之間如果密碼復(fù)雜度要求高用戶(hù)輸錯(cuò)的概率會(huì)顯著上升。我做過(guò)一個(gè)粗略統(tǒng)計(jì)在一個(gè)日活幾千的小型應(yīng)用里密碼登錄的首次輸入成功率大概在七成左右剩下三成用戶(hù)至少需要重試一次。這個(gè)數(shù)據(jù)意味著什么意味著每十個(gè)想登錄的用戶(hù)里有三個(gè)在登錄環(huán)節(jié)就被卡了一下體驗(yàn)上的摩擦感非常明顯。記憶負(fù)擔(dān)重則更隱蔽。用戶(hù)為了省事往往會(huì)選擇“記住密碼”或者用系統(tǒng)級(jí)的密碼管理器。這看起來(lái)解決了問(wèn)題但實(shí)際上把風(fēng)險(xiǎn)轉(zhuǎn)移了——一旦設(shè)備丟失或者密碼管理器被攻破所有賬號(hào)都暴露。而且很多用戶(hù)在不同平臺(tái)復(fù)用同一套密碼一個(gè)平臺(tái)泄露其他平臺(tái)跟著遭殃。這不是危言聳聽(tīng)而是安全領(lǐng)域反復(fù)驗(yàn)證過(guò)的規(guī)律。人臉識(shí)別登錄切入的正是這兩個(gè)痛點(diǎn)。它把“輸入密碼”這個(gè)動(dòng)作替換成“看一眼屏幕”耗時(shí)從十秒級(jí)降到一秒級(jí)而且不需要用戶(hù)記憶任何東西。從產(chǎn)品角度看這是登錄體驗(yàn)的一次質(zhì)變。1.2 人臉識(shí)別登錄適合什么場(chǎng)景不適合什么場(chǎng)景但人臉識(shí)別登錄不是萬(wàn)能藥它有明確的適用邊界。我在選型階段就吃過(guò)虧一開(kāi)始想在所有登錄入口都上人臉后來(lái)發(fā)現(xiàn)有些場(chǎng)景根本不合適。適合的場(chǎng)景有這么幾類(lèi)第一類(lèi)是移動(dòng)端App的常規(guī)登錄用戶(hù)手持設(shè)備、光線(xiàn)相對(duì)可控、攝像頭素質(zhì)普遍不錯(cuò)這種場(chǎng)景下人臉識(shí)別的通過(guò)率和體驗(yàn)都很好。第二類(lèi)是需要快速切換賬號(hào)的場(chǎng)景比如一些工具類(lèi)應(yīng)用用戶(hù)可能在工作賬號(hào)和個(gè)人賬號(hào)之間來(lái)回切人臉識(shí)別比輸密碼快得多。第三類(lèi)是作為二次驗(yàn)證手段在密碼登錄之后加一道人臉核驗(yàn)提升安全等級(jí)。不適合的場(chǎng)景也很明確第一類(lèi)是公共設(shè)備上的登錄比如共享終端、公共查詢(xún)機(jī)這些設(shè)備攝像頭角度固定、光線(xiàn)復(fù)雜而且用戶(hù)對(duì)在公共設(shè)備上刷臉有心理抵觸。第二類(lèi)是光線(xiàn)極差或者用戶(hù)戴口罩、帽子遮擋嚴(yán)重的情況雖然現(xiàn)在很多算法支持口罩識(shí)別但通過(guò)率會(huì)打折扣如果業(yè)務(wù)對(duì)登錄成功率要求極高就要慎重。第三類(lèi)是用戶(hù)群體對(duì)隱私極度敏感的產(chǎn)品這時(shí)候即使用戶(hù)嘴上不說(shuō)實(shí)際使用中也會(huì)回避人臉登錄入口。我的建議是人臉識(shí)別登錄作為主登錄方式之一和密碼登錄、短信驗(yàn)證碼登錄并存讓用戶(hù)自己選。不要強(qiáng)制強(qiáng)制會(huì)引發(fā)反感也不要只做人臉單一登錄方式一旦出問(wèn)題就是全量故障。1.3 百度AI人臉識(shí)別能力在登錄場(chǎng)景中的定位百度AI的人臉識(shí)別能力在這個(gè)登錄方案里扮演的是“比對(duì)引擎”的角色。具體來(lái)說(shuō)它提供兩個(gè)核心能力一是人臉檢測(cè)從一張圖片里找出人臉的位置和關(guān)鍵點(diǎn)二是人臉比對(duì)判斷兩張人臉是不是同一個(gè)人并給出相似度分?jǐn)?shù)。在登錄場(chǎng)景中典型的流程是這樣的用戶(hù)在注冊(cè)或者首次使用時(shí)先錄入一張基準(zhǔn)人臉照片這張照片經(jīng)過(guò)質(zhì)量檢測(cè)后存到服務(wù)端。之后每次登錄客戶(hù)端采集一張實(shí)時(shí)人臉照片上傳到服務(wù)端服務(wù)端調(diào)用百度AI的比對(duì)接口把實(shí)時(shí)照片和基準(zhǔn)照片做比對(duì)如果相似度超過(guò)設(shè)定閾值就判定登錄成功。這個(gè)方案的好處在于比對(duì)邏輯放在服務(wù)端客戶(hù)端只負(fù)責(zé)采集和上傳安全性更高。而且百度AI的接口封裝得比較成熟開(kāi)發(fā)者不需要理解人臉識(shí)別的底層算法只需要按照文檔調(diào)用接口、處理返回結(jié)果就行。對(duì)于中小型項(xiàng)目來(lái)說(shuō)這是性?xún)r(jià)比很高的選擇——自己訓(xùn)練模型成本太高用開(kāi)源方案效果不穩(wěn)定調(diào)用成熟接口是最務(wù)實(shí)的路徑。2. 接入前的準(zhǔn)備工作賬號(hào)、密鑰與SDK選型2.1 百度AI開(kāi)放平臺(tái)的賬號(hào)注冊(cè)與應(yīng)用創(chuàng)建接入的第一步是在百度AI開(kāi)放平臺(tái)注冊(cè)賬號(hào)并創(chuàng)建應(yīng)用。這個(gè)過(guò)程本身不復(fù)雜但有幾個(gè)細(xì)節(jié)容易踩坑。注冊(cè)賬號(hào)需要實(shí)名認(rèn)證個(gè)人開(kāi)發(fā)者用身份證企業(yè)開(kāi)發(fā)者用營(yíng)業(yè)執(zhí)照。實(shí)名認(rèn)證的審核時(shí)間一般在幾分鐘到幾小時(shí)之間建議提前做不要等到開(kāi)發(fā)到一半才發(fā)現(xiàn)賬號(hào)沒(méi)認(rèn)證。認(rèn)證完成后進(jìn)入控制臺(tái)找到“人臉識(shí)別”相關(guān)的服務(wù)創(chuàng)建一個(gè)應(yīng)用。創(chuàng)建應(yīng)用的時(shí)候需要選擇應(yīng)用類(lèi)型一般選“通用”就行除非你有特殊需求。創(chuàng)建完應(yīng)用后平臺(tái)會(huì)給你三個(gè)關(guān)鍵信息API Key、Secret Key、以及應(yīng)用對(duì)應(yīng)的App ID。這三個(gè)東西是后續(xù)調(diào)用接口的憑證尤其是API Key和Secret Key相當(dāng)于你的賬號(hào)密碼絕對(duì)不能泄露到客戶(hù)端代碼里。我見(jiàn)過(guò)有開(kāi)發(fā)者圖省事把Secret Key直接寫(xiě)在Android或iOS的代碼里結(jié)果被人反編譯拿到盜刷了大量接口調(diào)用次數(shù)。這個(gè)坑一定要避開(kāi)。注意API Key和Secret Key只能保存在服務(wù)端客戶(hù)端永遠(yuǎn)不要直接持有??蛻?hù)端需要調(diào)用人臉識(shí)別時(shí)統(tǒng)一走自己的服務(wù)端中轉(zhuǎn)。2.2 Access Token的獲取與緩存策略百度AI的接口調(diào)用需要一個(gè)Access Token這個(gè)Token是通過(guò)API Key和Secret Key換來(lái)的有效期默認(rèn)是30天。獲取Token的接口是一個(gè)標(biāo)準(zhǔn)的HTTP POST請(qǐng)求把API Key和Secret Key作為參數(shù)傳過(guò)去返回一個(gè)JSON里面包含access_token和expires_in兩個(gè)字段。這里的關(guān)鍵問(wèn)題是Token不能每次調(diào)用都去換一次。因?yàn)楂@取Token的接口本身有頻率限制而且每次換Token都有網(wǎng)絡(luò)開(kāi)銷(xiāo)。正確的做法是在服務(wù)端緩存Token用一個(gè)定時(shí)任務(wù)或者懶加載的方式在Token快過(guò)期的時(shí)候刷新。我一般的做法是服務(wù)端啟動(dòng)時(shí)獲取一次Token記錄獲取時(shí)間和有效期之后每次調(diào)用人臉識(shí)別接口前檢查T(mén)oken是否還有足夠剩余時(shí)間比如剩余時(shí)間少于1小時(shí)就刷新。刷新的時(shí)候加一個(gè)鎖避免并發(fā)請(qǐng)求同時(shí)去刷新導(dǎo)致重復(fù)獲取。這個(gè)邏輯用Redis或者本地緩存都能實(shí)現(xiàn)看你的服務(wù)端架構(gòu)。import time import requests class BaiduFaceTokenManager: def __init__(self, api_key, secret_key): self.api_key api_key self.secret_key secret_key self.token None self.expire_at 0 def get_token(self): if self.token and time.time() self.expire_at - 3600: return self.token url https://aip.baidubce.com/oauth/2.0/token params { grant_type: client_credentials, client_id: self.api_key, client_secret: self.secret_key } resp requests.post(url, paramsparams, timeout5) data resp.json() self.token data[access_token] self.expire_at time.time() data[expires_in] return self.token上面這段代碼就是一個(gè)簡(jiǎn)單的Token管理器核心邏輯是“有緩存且未臨近過(guò)期就直接用否則重新獲取”。實(shí)際項(xiàng)目中你可以把它封裝成一個(gè)單例全局共享。2.3 SDK還是直接調(diào)HTTP接口我的選型對(duì)比百度AI提供了多種語(yǔ)言的SDK包括Java、Python、PHP、Node.js等。那到底是直接用SDK還是自己封裝HTTP請(qǐng)求我在不同項(xiàng)目里兩種方式都用過(guò)說(shuō)一下各自的優(yōu)劣。SDK的優(yōu)勢(shì)是封裝好了鑒權(quán)、請(qǐng)求構(gòu)造、結(jié)果解析這些重復(fù)勞動(dòng)調(diào)用起來(lái)代碼量少。比如Python SDK里人臉比對(duì)就是一行client.match(faces)的事。但SDK的劣勢(shì)也很明顯一是版本更新可能滯后于接口本身新出的能力SDK里不一定有二是SDK會(huì)引入額外的依賴(lài)如果你的項(xiàng)目對(duì)依賴(lài)體積敏感可能不太合適三是出問(wèn)題的時(shí)候排查鏈路更長(zhǎng)你得先確認(rèn)是SDK的問(wèn)題還是接口的問(wèn)題。直接調(diào)HTTP接口的優(yōu)勢(shì)是透明、可控。你知道每一步在做什么請(qǐng)求參數(shù)和返回結(jié)果都是明文的排查問(wèn)題方便。而且不依賴(lài)特定語(yǔ)言的SDK任何能發(fā)HTTP請(qǐng)求的環(huán)境都能用。劣勢(shì)就是需要自己處理Token、自己構(gòu)造請(qǐng)求、自己解析返回代碼量多一些。我的建議是如果是快速驗(yàn)證或者小型項(xiàng)目用SDK省事如果是生產(chǎn)環(huán)境、對(duì)穩(wěn)定性和可控性要求高自己封裝HTTP請(qǐng)求更穩(wěn)妥。我現(xiàn)在的項(xiàng)目基本都走HTTP直調(diào)因?yàn)榉?wù)端語(yǔ)言可能換但HTTP接口不會(huì)變。3. 人臉比對(duì)接口的調(diào)用細(xì)節(jié)與參數(shù)調(diào)優(yōu)3.1 人臉檢測(cè)接口先確認(rèn)圖片里有沒(méi)有合格的人臉在做人臉比對(duì)之前有一個(gè)前置步驟經(jīng)常被忽略人臉檢測(cè)。很多人直接把用戶(hù)上傳的照片丟給比對(duì)接口結(jié)果返回“人臉模糊”或者“未檢測(cè)到人臉”然后一頭霧水。其實(shí)比對(duì)接口內(nèi)部也會(huì)做人臉檢測(cè)但如果你先用檢測(cè)接口篩一遍可以提前給用戶(hù)更明確的提示。人臉檢測(cè)接口返回的信息很豐富包括人臉的位置框、人臉關(guān)鍵點(diǎn)眼睛、鼻子、嘴巴的位置、以及人臉的質(zhì)量分?jǐn)?shù)。質(zhì)量分?jǐn)?shù)這個(gè)字段特別有用它綜合了模糊度、光照、遮擋等因素分?jǐn)?shù)越高說(shuō)明人臉質(zhì)量越好。我在實(shí)際項(xiàng)目里會(huì)把質(zhì)量分?jǐn)?shù)低于某個(gè)閾值的照片直接打回讓用戶(hù)重新拍而不是硬著頭皮去比對(duì)。def detect_face(image_base64, token): url https://aip.baidubce.com/rest/2.0/face/v3/detect params {access_token: token} data { image: image_base64, image_type: BASE64, face_field: quality,blur,illumination,occlusion } resp requests.post(url, paramsparams, datadata, timeout5) result resp.json() if result[error_code] ! 0: return None face_list result[result][face_list] if not face_list: return None return face_list[0]這段代碼調(diào)用檢測(cè)接口返回第一張人臉的信息。注意face_field參數(shù)它決定了返回結(jié)果里包含哪些字段。如果你不傳這個(gè)參數(shù)返回的信息會(huì)很少只有位置框。傳了quality之后才能拿到質(zhì)量分?jǐn)?shù)。3.2 人臉比對(duì)接口的核心參數(shù)image_type、face_type、quality_control比對(duì)接口是登錄功能的核心。它的調(diào)用邏輯是傳兩張圖片一張是用戶(hù)實(shí)時(shí)采集的一張是之前存的基準(zhǔn)圖接口返回一個(gè)相似度分?jǐn)?shù)。這里有幾個(gè)參數(shù)必須理解清楚否則很容易調(diào)出莫名其妙的結(jié)果。第一個(gè)是image_type它告訴接口你傳的圖片是什么格式。支持BASE64、URL、FACE_TOKEN三種。BASE64就是把圖片編碼成字符串直接傳適合圖片不大的場(chǎng)景URL是傳一個(gè)可訪(fǎng)問(wèn)的圖片鏈接接口自己去下載FACE_TOKEN是之前調(diào)用檢測(cè)接口時(shí)返回的人臉標(biāo)識(shí)可以理解為“人臉身份證”。在登錄場(chǎng)景里基準(zhǔn)圖我建議存成FACE_TOKEN因?yàn)镕ACE_TOKEN本身就代表了那張人臉而且體積小、傳輸快。實(shí)時(shí)圖用BASE64傳因?yàn)樗羌磿r(shí)采集的沒(méi)有現(xiàn)成的URL。第二個(gè)是face_type它告訴接口圖片里的人臉是什么類(lèi)型??蛇x值有LIVE生活照、IDCARD身份證芯片照、WATERMARK水印證件照、CERT證件照。登錄場(chǎng)景一般用LIVE因?yàn)橛脩?hù)是實(shí)時(shí)拍的屬于生活照范疇。如果你用錯(cuò)了類(lèi)型比如把生活照標(biāo)成證件照比對(duì)分?jǐn)?shù)可能會(huì)偏低。第三個(gè)是quality_control它控制是否開(kāi)啟圖片質(zhì)量檢測(cè)??蛇x值有NONE不檢測(cè)、LOW低質(zhì)量檢測(cè)、NORMAL正常質(zhì)量檢測(cè)、HIGH高質(zhì)量檢測(cè)。開(kāi)啟質(zhì)量檢測(cè)后如果圖片質(zhì)量不達(dá)標(biāo)接口會(huì)直接返回錯(cuò)誤而不是給一個(gè)不可靠的比對(duì)分?jǐn)?shù)。我一般設(shè)成NORMAL既能過(guò)濾掉明顯不合格的圖片又不會(huì)因?yàn)闃?biāo)準(zhǔn)太嚴(yán)導(dǎo)致正常圖片被拒。第四個(gè)是liveness_control它控制是否開(kāi)啟活體檢測(cè)。這個(gè)參數(shù)在登錄場(chǎng)景里非常重要因?yàn)槿绻蛔龌铙w檢測(cè)用戶(hù)拿一張照片就能騙過(guò)系統(tǒng)。可選值同樣是NONE、LOW、NORMAL、HIGH。我建議至少設(shè)成LOW有條件的話(huà)設(shè)成NORMAL?;铙w檢測(cè)會(huì)增加一點(diǎn)耗時(shí)但安全性的提升是值得的。參數(shù)推薦值作用不設(shè)置的后果image_typeBASE64實(shí)時(shí)圖/ FACE_TOKEN基準(zhǔn)圖指定圖片格式接口無(wú)法解析圖片face_typeLIVE指定人臉類(lèi)型比對(duì)分?jǐn)?shù)可能偏低quality_controlNORMAL圖片質(zhì)量檢測(cè)低質(zhì)量圖片也能比對(duì)結(jié)果不可靠liveness_controlNORMAL活體檢測(cè)照片可冒充真人3.3 相似度閾值怎么定一個(gè)需要數(shù)據(jù)支撐的決策比對(duì)接口返回的相似度分?jǐn)?shù)是一個(gè)0到100的浮點(diǎn)數(shù)分?jǐn)?shù)越高說(shuō)明越可能是同一個(gè)人。那閾值定多少合適這個(gè)問(wèn)題沒(méi)有標(biāo)準(zhǔn)答案取決于你的業(yè)務(wù)對(duì)安全性和通過(guò)率的權(quán)衡。閾值定得高比如90分安全性好但用戶(hù)可能因?yàn)楣饩€(xiàn)、角度等原因達(dá)不到導(dǎo)致登錄失敗率上升。閾值定得低比如70分通過(guò)率高但誤識(shí)別的風(fēng)險(xiǎn)也增加別人可能用相似的臉蒙混過(guò)關(guān)。我的經(jīng)驗(yàn)是先定一個(gè)初始值比如80分然后在上線(xiàn)后收集真實(shí)數(shù)據(jù)看通過(guò)率和誤識(shí)別的比例再動(dòng)態(tài)調(diào)整。百度官方文檔里給的建議是80分以上可以認(rèn)為是同一人但這個(gè)建議是基于通用場(chǎng)景的你的具體場(chǎng)景可能需要調(diào)整。還有一個(gè)技巧不要只用一個(gè)固定閾值可以根據(jù)場(chǎng)景動(dòng)態(tài)調(diào)整。比如用戶(hù)第一次登錄時(shí)閾值設(shè)高一點(diǎn)確認(rèn)是本人后后續(xù)登錄可以適當(dāng)降低因?yàn)橐呀?jīng)建立了信任?;蛘吒鶕?jù)設(shè)備信息、登錄地點(diǎn)等輔助信息來(lái)調(diào)整閾值設(shè)備可信、地點(diǎn)常規(guī)的時(shí)候閾值可以低一些。def compare_face(live_image_base64, base_face_token, token): url https://aip.baidubce.com/rest/2.0/face/v3/match params {access_token: token} data [ { image: live_image_base64, image_type: BASE64, face_type: LIVE, quality_control: NORMAL, liveness_control: NORMAL }, { image: base_face_token, image_type: FACE_TOKEN, face_type: LIVE, quality_control: NORMAL, liveness_control: NORMAL } ] resp requests.post(url, paramsparams, jsondata, timeout5) result resp.json() if result[error_code] ! 0: return {success: False, msg: result[error_msg]} score result[result][score] if score 80: return {success: True, score: score} else: return {success: False, score: score, msg: 相似度不足}這段代碼就是比對(duì)的核心邏輯注意請(qǐng)求體是一個(gè)數(shù)組包含兩張圖片的信息。返回結(jié)果里的score就是相似度分?jǐn)?shù)。4. 服務(wù)端架構(gòu)設(shè)計(jì)從采集到登錄態(tài)下發(fā)的完整鏈路4.1 客戶(hù)端采集照片的質(zhì)量控制要點(diǎn)客戶(hù)端采集照片這一步看似簡(jiǎn)單實(shí)際上決定了后續(xù)所有環(huán)節(jié)的成功率。我在項(xiàng)目里總結(jié)了幾條采集端的控制要點(diǎn)。第一引導(dǎo)用戶(hù)把臉?lè)旁谥付▍^(qū)域內(nèi)。可以在相機(jī)預(yù)覽界面上畫(huà)一個(gè)橢圓或者圓角矩形提示用戶(hù)把臉對(duì)準(zhǔn)。這個(gè)簡(jiǎn)單的UI引導(dǎo)能顯著提升采集質(zhì)量。第二控制采集時(shí)的光線(xiàn)。太暗或太亮都會(huì)影響識(shí)別。可以在預(yù)覽界面上實(shí)時(shí)顯示亮度提示太暗的時(shí)候提示“光線(xiàn)不足”太亮的時(shí)候提示“避免逆光”。第三限制采集的圖片大小。百度AI接口對(duì)圖片大小有限制一般要求base64編碼后不超過(guò)2MB最短邊至少15px最長(zhǎng)邊最大4096px??蛻?hù)端采集時(shí)不要直接傳原圖先做一次壓縮把長(zhǎng)邊壓到640px左右就夠了既滿(mǎn)足識(shí)別要求又減少傳輸時(shí)間。第四采集后先做一次本地質(zhì)量檢查。可以用一些輕量的客戶(hù)端檢測(cè)庫(kù)判斷圖片是否模糊、是否有人臉不合格的直接讓用戶(hù)重拍不要浪費(fèi)一次網(wǎng)絡(luò)請(qǐng)求。4.2 服務(wù)端接口的分層設(shè)計(jì)采集接口、比對(duì)接口、登錄接口服務(wù)端的接口設(shè)計(jì)我建議分成三層每層職責(zé)單一方便排查問(wèn)題。第一層是采集接口負(fù)責(zé)接收客戶(hù)端上傳的實(shí)時(shí)照片做基本的格式校驗(yàn)和大小校驗(yàn)然后把照片暫存起來(lái)返回一個(gè)臨時(shí)的圖片ID。這一層不做人臉識(shí)別只做文件處理。第二層是比對(duì)接口接收臨時(shí)圖片ID和用戶(hù)ID從數(shù)據(jù)庫(kù)里取出該用戶(hù)的基準(zhǔn)人臉FACE_TOKEN調(diào)用百度AI的比對(duì)接口返回比對(duì)結(jié)果。這一層是核心邏輯層所有的參數(shù)調(diào)優(yōu)、閾值判斷都在這里。第三層是登錄接口接收比對(duì)接口的結(jié)果如果比對(duì)成功生成登錄態(tài)比如JWT Token或者Session ID返回給客戶(hù)端如果比對(duì)失敗返回失敗原因和重試提示。這樣分層的好處是每一層都可以獨(dú)立測(cè)試和替換。比如以后想換一家的人臉識(shí)別服務(wù)只需要改比對(duì)接口這一層采集接口和登錄接口不用動(dòng)。# 比對(duì)接口的偽代碼 def face_login(user_id, temp_image_id): # 1. 取出臨時(shí)圖片 temp_image get_temp_image(temp_image_id) if not temp_image: return {code: 400, msg: 圖片已過(guò)期} # 2. 取出用戶(hù)基準(zhǔn)人臉 user get_user(user_id) if not user or not user.base_face_token: return {code: 400, msg: 用戶(hù)未錄入人臉} # 3. 調(diào)用百度AI比對(duì) token token_manager.get_token() result compare_face(temp_image.base64, user.base_face_token, token) # 4. 處理結(jié)果 if result[success]: login_token generate_login_token(user_id) return {code: 0, msg: 登錄成功, token: login_token} else: return {code: 401, msg: 人臉比對(duì)失敗, score: result.get(score)}4.3 基準(zhǔn)人臉的錄入流程與存儲(chǔ)策略基準(zhǔn)人臉的錄入是整個(gè)功能的基礎(chǔ)。如果基準(zhǔn)圖質(zhì)量差后續(xù)所有比對(duì)都會(huì)受影響。所以錄入環(huán)節(jié)要嚴(yán)格。錄入流程一般是這樣的用戶(hù)在設(shè)置里選擇“錄入人臉”客戶(hù)端采集一張照片上傳到服務(wù)端服務(wù)端調(diào)用檢測(cè)接口檢查人臉質(zhì)量。如果質(zhì)量合格調(diào)用檢測(cè)接口拿到FACE_TOKEN把FACE_TOKEN和用戶(hù)ID關(guān)聯(lián)存到數(shù)據(jù)庫(kù)。如果不合格提示用戶(hù)重新采集。存儲(chǔ)策略上我建議只存FACE_TOKEN不存原始圖片。原因有兩個(gè)一是FACE_TOKEN體積小存儲(chǔ)成本低二是原始圖片涉及用戶(hù)生物特征信息存儲(chǔ)和傳輸都有合規(guī)風(fēng)險(xiǎn)能不存就不存。如果業(yè)務(wù)確實(shí)需要保留原始圖片一定要加密存儲(chǔ)并且明確告知用戶(hù)。還有一個(gè)細(xì)節(jié)一個(gè)用戶(hù)可以錄入多張基準(zhǔn)人臉嗎技術(shù)上可以但我不建議。多張基準(zhǔn)圖會(huì)增加比對(duì)時(shí)的選擇邏輯而且用戶(hù)自己也不知道該用哪張。一張高質(zhì)量的基準(zhǔn)圖就夠了如果用戶(hù)覺(jué)得當(dāng)前基準(zhǔn)圖不好可以重新錄入覆蓋。5. 上線(xiàn)前必須處理的異常情況與邊界問(wèn)題5.1 網(wǎng)絡(luò)超時(shí)與接口限流的應(yīng)對(duì)方案百度AI的接口調(diào)用是走公網(wǎng)的網(wǎng)絡(luò)超時(shí)是必須考慮的問(wèn)題。我在項(xiàng)目里遇到過(guò)好幾次因?yàn)榫W(wǎng)絡(luò)抖動(dòng)導(dǎo)致比對(duì)接口超時(shí)用戶(hù)那邊看到的就是“登錄失敗”但實(shí)際上只是網(wǎng)絡(luò)問(wèn)題。應(yīng)對(duì)方案是設(shè)置合理的超時(shí)時(shí)間并且做重試。超時(shí)時(shí)間我一般設(shè)5秒太短容易誤判太長(zhǎng)用戶(hù)等不及。重試策略是第一次超時(shí)后隔500毫秒重試一次如果還超時(shí)再隔1秒重試一次三次都失敗才返回錯(cuò)誤。重試的時(shí)候要注意如果是活體檢測(cè)失敗這種業(yè)務(wù)錯(cuò)誤不要重試因?yàn)橹卦嚱Y(jié)果也一樣。接口限流是另一個(gè)問(wèn)題。百度AI的接口有QPS限制具體數(shù)值取決于你的賬號(hào)等級(jí)。如果短時(shí)間內(nèi)大量用戶(hù)同時(shí)登錄可能會(huì)觸發(fā)限流返回“請(qǐng)求過(guò)于頻繁”的錯(cuò)誤。應(yīng)對(duì)方案是在服務(wù)端做一層隊(duì)列把比對(duì)請(qǐng)求排隊(duì)處理控制并發(fā)數(shù)。或者提前申請(qǐng)更高的QPS配額根據(jù)業(yè)務(wù)峰值來(lái)定。import time def compare_with_retry(live_image, base_token, token, max_retry3): for i in range(max_retry): try: result compare_face(live_image, base_token, token) if result[success] or result.get(error_code) 0: return result # 業(yè)務(wù)錯(cuò)誤不重試 if result.get(error_code) in [222207, 222208]: return result except requests.Timeout: pass time.sleep(0.5 * (i 1)) return {success: False, msg: 網(wǎng)絡(luò)異常請(qǐng)稍后重試}5.2 活體檢測(cè)失敗與照片攻擊的防范活體檢測(cè)是防止照片攻擊的關(guān)鍵。但活體檢測(cè)本身也有失敗率正常用戶(hù)可能因?yàn)閯?dòng)作不規(guī)范、光線(xiàn)不好等原因被判定為“非活體”。這時(shí)候不能簡(jiǎn)單地說(shuō)“你是照片”而要引導(dǎo)用戶(hù)重新操作。我的做法是活體檢測(cè)失敗后返回一個(gè)明確的提示比如“請(qǐng)確保是本人操作并保持光線(xiàn)充足”然后讓用戶(hù)重試。如果連續(xù)三次活體檢測(cè)失敗就降級(jí)到密碼登錄避免用戶(hù)被卡死。照片攻擊的防范除了活體檢測(cè)還可以加一些輔助手段。比如檢測(cè)圖片的EXIF信息如果發(fā)現(xiàn)是用相機(jī)拍攝的原始照片而不是實(shí)時(shí)采集的就拒絕?;蛘咭笥脩?hù)在采集時(shí)做一個(gè)隨機(jī)動(dòng)作比如眨眼、轉(zhuǎn)頭增加攻擊難度。但這些手段會(huì)增加用戶(hù)操作成本需要權(quán)衡。5.3 用戶(hù)換臉、整容、年齡變化導(dǎo)致比對(duì)失敗的兜底這是一個(gè)容易被忽略但實(shí)際會(huì)發(fā)生的問(wèn)題。用戶(hù)換了發(fā)型、戴了眼鏡、胖了瘦了都可能導(dǎo)致比對(duì)分?jǐn)?shù)下降。如果閾值定得死這些用戶(hù)就登錄不了了。兜底方案有幾個(gè)一是允許用戶(hù)重新錄入基準(zhǔn)人臉在登錄失敗頁(yè)面上提供“重新錄入”的入口。二是設(shè)置一個(gè)“寬容期”比如比對(duì)分?jǐn)?shù)在70到80之間時(shí)不直接拒絕而是要求用戶(hù)輸入密碼作為二次驗(yàn)證驗(yàn)證通過(guò)后允許登錄并提示用戶(hù)更新基準(zhǔn)人臉。三是記錄每次比對(duì)的分?jǐn)?shù)如果發(fā)現(xiàn)某個(gè)用戶(hù)的分?jǐn)?shù)持續(xù)下降主動(dòng)提醒用戶(hù)更新基準(zhǔn)圖。整容這種情況比較極端但確實(shí)存在。如果用戶(hù)整容后比對(duì)失敗只能走重新錄入流程。所以在產(chǎn)品設(shè)計(jì)上重新錄入的入口一定要明顯、好找。6. 實(shí)測(cè)數(shù)據(jù)與性能優(yōu)化讓登錄成功率穩(wěn)定在可用水平6.1 不同光線(xiàn)條件下的比對(duì)分?jǐn)?shù)分布我在一個(gè)測(cè)試環(huán)境里做了幾組對(duì)比實(shí)驗(yàn)用同一個(gè)人的基準(zhǔn)圖在不同光線(xiàn)條件下采集實(shí)時(shí)圖看比對(duì)分?jǐn)?shù)的變化。結(jié)果如下光線(xiàn)條件平均比對(duì)分?jǐn)?shù)通過(guò)率閾值80室內(nèi)正常光92.398%室內(nèi)偏暗84.785%室內(nèi)偏亮/逆光81.276%室外陰天88.593%室外強(qiáng)光79.668%從數(shù)據(jù)可以看出光線(xiàn)對(duì)識(shí)別效果的影響非常明顯。強(qiáng)光和逆光是最差的情況通過(guò)率只有不到七成。所以客戶(hù)端的光線(xiàn)引導(dǎo)不是可選項(xiàng)而是必選項(xiàng)。6.2 圖片壓縮對(duì)識(shí)別速度和準(zhǔn)確率的平衡客戶(hù)端采集的圖片如果不壓縮一張可能好幾MB上傳耗時(shí)不說(shuō)百度AI接口處理起來(lái)也慢。我測(cè)試了不同壓縮比例下的表現(xiàn)長(zhǎng)邊像素圖片大小上傳耗時(shí)比對(duì)耗時(shí)比對(duì)分?jǐn)?shù)變化1280約800KB1.2s0.8s基準(zhǔn)640約200KB0.4s0.5s-0.5分480約120KB0.3s0.4s-1.2分320約60KB0.2s0.3s-3.8分結(jié)論很清晰壓到640px長(zhǎng)邊是性?xún)r(jià)比最高的選擇圖片大小降到200KB左右比對(duì)分?jǐn)?shù)只降了0.5分幾乎可以忽略。再往下壓分?jǐn)?shù)下降就比較明顯了。所以我在項(xiàng)目里統(tǒng)一用640px作為采集圖片的長(zhǎng)邊上限。6.3 并發(fā)場(chǎng)景下的Token管理與接口調(diào)用優(yōu)化當(dāng)多個(gè)用戶(hù)同時(shí)登錄時(shí)Token管理和接口調(diào)用會(huì)成為瓶頸。我做過(guò)一個(gè)壓測(cè)單臺(tái)服務(wù)端在不做優(yōu)化的情況下大概能支撐每秒20次比對(duì)請(qǐng)求。優(yōu)化后能到每秒80次左右。優(yōu)化的點(diǎn)主要有三個(gè)一是Token緩存避免每次請(qǐng)求都去換Token二是HTTP連接復(fù)用用連接池而不是每次新建連接三是異步處理把比對(duì)請(qǐng)求放到線(xiàn)程池或者協(xié)程里不阻塞主線(xiàn)程。import requests from concurrent.futures import ThreadPoolExecutor session requests.Session() executor ThreadPoolExecutor(max_workers20) def async_compare(live_image, base_token, token): future executor.submit(compare_face, live_image, base_token, token) return future用Session復(fù)用連接用線(xiàn)程池控制并發(fā)這兩個(gè)改動(dòng)就能把吞吐量提升好幾倍。7. 一些只有踩過(guò)坑才知道的實(shí)操經(jīng)驗(yàn)7.1 FACE_TOKEN的有效期與更新時(shí)機(jī)FACE_TOKEN不是永久有效的百度AI的文檔里說(shuō)它“長(zhǎng)期有效”但實(shí)際測(cè)試下來(lái)如果長(zhǎng)時(shí)間不用可能會(huì)失效。我遇到過(guò)用戶(hù)三個(gè)月沒(méi)登錄再登錄時(shí)發(fā)現(xiàn)基準(zhǔn)圖的FACE_TOKEN已經(jīng)無(wú)效了比對(duì)直接報(bào)錯(cuò)。所以我的做法是在用戶(hù)每次成功登錄后順便更新一次基準(zhǔn)圖的FACE_TOKEN。具體來(lái)說(shuō)如果用戶(hù)是用FACE_TOKEN比對(duì)的比對(duì)成功后把實(shí)時(shí)圖再調(diào)一次檢測(cè)接口拿到新的FACE_TOKEN覆蓋舊的。這樣基準(zhǔn)圖始終保持新鮮不會(huì)因?yàn)殚L(zhǎng)期不用而失效。7.2 錯(cuò)誤碼的完整梳理與用戶(hù)提示的映射百度AI的接口會(huì)返回各種錯(cuò)誤碼如果直接把錯(cuò)誤碼拋給用戶(hù)用戶(hù)根本看不懂。我整理了一份常見(jiàn)錯(cuò)誤碼和用戶(hù)提示的映射表錯(cuò)誤碼含義用戶(hù)提示0成功-222207未檢測(cè)到人臉請(qǐng)確保臉部在畫(huà)面內(nèi)222208人臉模糊請(qǐng)保持穩(wěn)定重新拍攝222209人臉太小請(qǐng)靠近一些222210人臉太大請(qǐng)離遠(yuǎn)一些222211人臉角度過(guò)大請(qǐng)正對(duì)攝像頭222212光照太暗請(qǐng)到光線(xiàn)充足的地方222213光照太亮請(qǐng)避免逆光216101參數(shù)錯(cuò)誤系統(tǒng)異常請(qǐng)稍后重試216200空?qǐng)D片請(qǐng)重新拍攝這份映射表直接決定了用戶(hù)看到提示時(shí)的體驗(yàn)。提示要具體、可操作不要只說(shuō)“失敗”。7.3 灰度發(fā)布與降級(jí)策略的實(shí)際操作人臉識(shí)別登錄上線(xiàn)時(shí)不要一次性全量放開(kāi)。我的做法是先灰度10%的用戶(hù)觀察一周的登錄成功率和誤識(shí)別率。如果數(shù)據(jù)正常再逐步擴(kuò)大到50%、100%?;叶绕陂g如果發(fā)現(xiàn)異??梢钥焖倩貪L到密碼登錄。降級(jí)策略也要提前設(shè)計(jì)好。當(dāng)百度AI接口不可用、或者錯(cuò)誤率超過(guò)閾值時(shí)自動(dòng)切換到密碼登錄并給用戶(hù)一個(gè)提示“人臉登錄暫時(shí)不可用請(qǐng)使用密碼登錄”。這個(gè)切換邏輯要寫(xiě)在服務(wù)端不要依賴(lài)客戶(hù)端判斷。7.4 用戶(hù)隱私告知與合規(guī)注意事項(xiàng)最后說(shuō)一個(gè)容易被技術(shù)開(kāi)發(fā)者忽略的點(diǎn)隱私告知。人臉信息屬于敏感個(gè)人信息采集前必須獲得用戶(hù)明確同意。我的做法是在錄入人臉之前彈出一個(gè)告知頁(yè)面說(shuō)明采集人臉的目的、存儲(chǔ)方式、使用范圍用戶(hù)點(diǎn)擊“同意”后才能繼續(xù)。這個(gè)頁(yè)面不能默認(rèn)勾選必須用戶(hù)主動(dòng)點(diǎn)擊。另外如果業(yè)務(wù)涉及未成年人還需要額外的監(jiān)護(hù)人同意流程。這些合規(guī)細(xì)節(jié)雖然繁瑣但一旦出問(wèn)題后果比技術(shù)bug嚴(yán)重得多。人臉識(shí)別登錄這個(gè)功能技術(shù)實(shí)現(xiàn)本身并不復(fù)雜難的是把各種邊界情況處理好讓它在真實(shí)場(chǎng)景下穩(wěn)定可用。我上面寫(xiě)的這些都是實(shí)際項(xiàng)目中驗(yàn)證過(guò)的做法你可以直接參考。如果你的項(xiàng)目場(chǎng)景比較特殊比如光線(xiàn)條件特別差、或者用戶(hù)群體比較特殊可能需要額外調(diào)整參數(shù)和策略。核心原則就一條不要假設(shè)用戶(hù)會(huì)按照你預(yù)期的方式使用要把所有可能的異常都考慮到。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
美女操逼A A| 人妻精品4K4K4K4K4| 97超碰精品| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 国产精品一区二区三区免费视频| 97超级色碰碰| 亚洲成人精品久久久| 操逼999| 人妻加勒比东京热| 狠狠操狠狠| 无码免费精品高清| 日韩av一级黄片| 久久黄色视频一区二区三区| 国产A v无码专区| 91性感在线| 麻豆成人av| 日韩精品人妻系列无码天堂| 99久久com免费视频′| 亚洲高清无码AAA久久久精品| 精品国产乱码| 一区AV| 天天噜| 成人无码欧美一级A片狼牙直播| 一本久久精品中文字| 午夜久久一区二区无码中出| 天天流夜夜操| 成人AV素股で擦久久| 99热免费| 人妻加勒比东京热| 中文字幕日韩综合| 有码人妻系列| 999 久久久| 亚洲自拍一区夜夜操| 香一区二区三区| 九九热免费国产视频婷婷伊人五月 | 日韩免费人妻色情网站| www.天天干| 欧洲熟妇xxXx欧美老妇裸体| 色色色热| 欧美性暴力猛交XXXX| 校园春色亚洲欧洲| 校园春色宗合网| 99亚洲人人| 天天色怡春院| AV天黑人| 97碰久久| 国产性久久久| 黑人精品成人一区二区三区| 韩国一级做A片免费的| 欧美性爱在线无码| 无码99| 91久精品| 国产精品午夜福利亚洲综合网| 免费a v| 日韩操啪| 日韩视频啪啪| 日本裸体久久色噜噜| 精品久久久久瑟瑟| 国产成人精品一区| 香蕉精品二区二区| 久操凹凸视频| 九九无码| 色大香蕉97N| 智利AV在线网| 91精品91久久久中77777| 校园春色AV天堂| 国产精品高清2021在线| 久久婷婷五月综合| 欧美A√综合网| 韩日欧亚a级| aaa亚无码专区| 国产欧美日韩精品中文| 亚洲欧洲偷拍一区| 国产自产22区| 亚洲精品自拍| 5月婷婷6月六月丁香| 五月丁香六月婷| 色网1| 九九九九国产| 国产女生在线| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | www.狠狠| 国产偷人妻精品一区二区在线| 夜夜爽夜夜摸夜夜操免费视频| 啊啊啊啊好多水| 欧美性爱免费短视频| 香蕉久久国产AV一区二区| 毛片17S| 九九九久| 欧美黄色片AAAAA| 97se综合网| 中文字幕av乱伦| 亚洲欧美色综合| 日夜精品| 色五月综合| 狠狠干2020| 伦激情人妻另类人妻| 开心五月激情网| 少妇特黄一区二区三区| 日韩精品一区二区日韩| av亚洲天堂资源网站| 日本在线伊人啪啪| 丰满的三级少妇欧美久久久| 玖玖爱视频网站| 色色色天美视频| 搞中出视频在线观看| 欧美综合另类| 婷婷色一区| 日本熟妇人妻一区二区三区| 被体育老师抱着c到高潮| 日本一片一区| 久久精品日韩| 91影视亚洲| 成人性爱AV在线免费观看| 激情五月天婷婷| 蜜臀网址在线| 日韩久久激情精品| 亚洲欧美97√| 久久色人体| 97在线免费看视频| 欧美激情总合网| 国产麻豆91欧美一区二区久久婷婷国产精品| 99老司机精品视频在线观看| 久久成人午夜精品影院| 国产熟女二区| 男人高清无码一区二区| 中文久久96| 天天精品| 国产精品播放| 超碰97色色| 中文字幕精品一区欧美| 欧美熟妇亚洲版| 五月天黄色激情视频| 午夜无码熟妇丰满人妻| 色香色欲天天综合网天天来吧| 中文日韩欧美熟| 乱伦熟女区| 亚州综合色| 99啪啪视频| 嫩草美女久久| 伊人少妇久久久| 在线v中文字幕一区二区三区| 狠操91,com| 日韩操人| 岛国黄片网站| 欧美色图在线视频少妇| 国产欧美日韩女同性恋ww喷水精品| 婷婷爽人人婷婷爽视频| 校园春色亚洲欧洲| 久久人人舔人人爽舔人人av片| 日韩干B| 91蜜桃婷婷狠狠久久综合9色| 欧美亚洲中文| 97在线资源| 五月激情小说| 可以在线观看AV的网站| 亚洲欧洲成人在线电影| 久久精品视| 91色婷婷综合久久中文字幕二区| 中文字幕人妻资源在线| 99久久精品无码一区二区| 日韩无码第3页| 九九九久久久久| 国产无马av| 亚洲欧美高清无码| 9997se| 精品无码久久久| www.伪伪| 国产精品无码av在线 | 99久热| 国产成人无码啪| 色九久| 亚洲日韩少妇一道本视频| 亚洲欧美日韩综合在线尤物 | 国模少妇一区二区三区| 中文字幕国产| 精品九九九| 精品人妻伦一区二区三区久久| 天堂九九九九九九九九九| 欧美大香蕉专区网| 91亚洲色人| 亚洲人综合19| 这里只有97精品| 精国久久一区二区三区98| 在线观看一卡二卡| 国产精品亚洲一区二区三区四区| 四虎国产精品永久地址入口| 在线日韩日本亚洲国产| 欧美人与动性人交a| 亚欧操逼片在线观看| 久草精品国产蜜臀| 91九色丨国产丨爆乳| 激情五月综合网| 精品性爱一区二区| 日美免费黄片| 芊芊操逼视频无码| 樱花蜜乳av| PMv在线观看| 91蜜臀熟女| 91狼人| 国产东北女人在线视频| 欧美丰满少妇xx高潮| 自怕偷自怕亚洲精品| 韩国一级做a久久久久| 亚洲熟女一区二区| 欧美激情内射| 人人妻人人澡人人爽人人精品浪潮| 中亚黄色三级大片| 在线亚洲丝袜视频网站| 色综合20p| 中文字幕文字幕无码一区二区三区电影99| 久久九九一区二区三区成人| 青青草啪啪网| 久久精品无码不卡| 亚洲AV色图| 天天综合97| 一区二区不卡视| 综合久久2017| 八戒无码国产午夜福利| 欧美在线视频99| 无码人妻一区二区一牛影视| 黄色十八禁网站| 欧美 传媒 麻豆 日韩 偷拍| 色综合20p| 97se亚洲| 欧美片第一页| 尤物网址| 91一起操| 久操视频免费在线观看| 九九人妻| 少妇天堂| 国产亚洲精品一区二区三区| 夜夜 中文视频rt| 人妻素股| 国产狂喷潮在线精品| 狼狼色丁香久久婷婷综合五月| 女人喷水视频在线观看| 亚洲,欧美,春色,另类| 久久精精区一区二区一蜜桃一区二区| 美女黑人91神马| 大香交| 一区二区三| 在线色导航| 操逼日韩无码| 亚州色站 日韩电影| 国产一区二区久久| 日本色日夜干| 四虎影视永久在线免费| TS人妖另类精品视频系列| 操高情无码| 97综合国产| 午夜经典| 91人妻最真实刺激绿帽| 久久久97| 啊啊啊啊二区好大| 啊啊啊好多水| 色色色五月婷婷| 中文字幕AV片| 色婷婷国产精品一区在线观看| 亚洲AV无码翔田千里网站| 日韩午夜啪啪视频| 加勒比日本在线| 91亚洲网站| 美女国产一区二区久久| 国产成人AV麻豆| 色欧美在线| 久草国产在线视频| 97综合国产精品高潮久久| 我爱操| a一区二区三区乱码在线| 中文字幕在线观看丝袜| 欧美人妻制服| 国产成人精品日本亚洲语言| 躁躁日曰躁2020| 97超碰久久| 国产成人自拍视频在线| 91N综合网在线| 免费视频在线一区二区不卡| 亚殴在线| 亚洲欧美人妻| 96爱综合| 国产丝袜美女在线一区| 欧美色偷拍| 丰满人妻一区二区三区四区| 大香蕉520| 色眯眯av| 日韩丰满熟妇| 亚洲人人夜夜澡人人爽| 日本国产欧美高清在线| 少妇色综合| 国产一区自拍欧美日韩| juliaann丝袜大战黑鬼| 被男人添B超爽视频| 日韩美女久久一区二区三区| 人人么人人操| 亚洲天堂情色| 日本操嫩b网| 四虎免费视频| 久久久com| 美女91网址 | 大香蕉伊人色偷偷在线| 欧美一级二级三级| 久久黄黄| 一区AV| 97超久碰| 国产精品无码av在线 | 美女一区二区国产精品| 日韩av电影网站| 一级特级aaaa毛片免费观看 | 综合影院永久入口国产| av网站在线看| 啊啊啊啊二区好大| 中文字幕一区日韩精| 精品日韩产品在线,日韩在线不卡视频,欧美日韩免费专区/久, | 啊啊啊啊好疼视频| 丁香六月婷婷久久综合| 91 欧美| 国产传媒一区日韩| 国产精品999zyz| 欧美线天码中字| 激情五月天色播| 欧美爱三级日韩久久| 丝袜亚洲91| 欧美色婷婷| 91精品国产91久久青草| 欧美色图97| 丝袜美腿诱惑亚洲欧美视频在线观看| 亚洲福利影院一区久久| 综合九九| 亚洲欧美大| 久久无码成人| 色悠悠伊人网五月天| 99热最新| 亚洲欧洲日本精品中文a∨| 蜜臀av中文字幕| 国人欧美精品一区二区| 色99999| 色综合超碰超| 情色av电影| 强奸a片网| 日韩在线一区高清在线| 97免费视频在线| 欧美熟女妇同| 91精品成人www| 亚洲色情在线影视| 人妻熟女字幕一区二区| 色一色综合网| 中文字幕一二区二三区人妻专区| 熟妇女伦乱视频| 99re在线视频国产| 亚洲AV无码久久精品蜜桃小说| 久久综合九九| 婷婷色影院| 人妻丰满熟妇一区二区三| 欧美激情在线观看视频| 青操影院| 亚洲天天影视综合网| 久热伊人99re| 欧美 亚洲 制服 精品| 精品一区二区成人动漫| 在线综合色| 熟妇xxxxx性春色| 成人怡红院| 偷拍亚洲视频一区二区三区四区| 亚洲一区二区 麻豆传媒| 91欧美高清| 丁香色色网| 国产福利小视频高清在线观看| 国产成人亚洲精品无码最新在线| 日日摸日日碰夜夜爽视频| 97天天插| 夜夜嗨一区二区三区三州加勒比| 久草草一二三四区久久| 淫乱图区| 超碰在线97国产| 久久做97| av线电影| 丰满人妻一区| 久久精品人妻一区二区三区| 国产热av| 色噜噜日韩精品| 天天欧美97| 综合熟妇一区二区三区| 久久禁| 国产熟码AV| 亚洲国产精品无码AV在线| 性爱视频免费网址| 老司机天天操| 欧美丝袜制服久久| 不卡啪啪视频| 人妻天堂综合网| 97精品国产97久久久久久| 久久九九99| 婷婷综合久久| 精品国产99| 中文字幕免费观看| 色五月AV在线| 性一级黄色录像片网站导航| 翔田千里AV无码秘 三区| 三男一女不戴套的A片| 亚洲一卡二卡在线免费| 国产精品久久久无码AV网站| 99在线观看| 嗯啊不要在线观看嗯啊| 日韩成人午夜精品久久高潮| 五月天欧美色图| 欧美瑟综合| 蜜臀久久99精品久久久电影| 欧美黄片免费在线观看视频| 啪啪91| 免费人人搞97| 欧美,日韩,中文,另类| 大香蕉视频啪啪啪啪| 国产午夜精品在线观看| 岛国片国产成人亚洲播放| 六月婷婷综合| 亚洲视频一二区| 亚洲色天堂九9| 国产精品乱码久久久久| 人人操人人操人人操人人操人人操人人人11.CM | 激情四射五月天| 色噜噜人妻av 中文字幕| 欧美日韩亚洲高清不卡一区二区三区| 日逼视频日本| 色播丁香| 亚洲综合图片在线| 国产精品爆乳懂色蜜乳| 成人午夜小视频手机在线看| 久久久亚洲精品电影免费看| 欧美在线|亚洲| 国产精品九九九| 五月天黄色激情视频| Av色五月| 亚洲 中文 欧美 日韩 在线| 小视频国产| 久久一二三四五六七八九区区区 | 欧美97网| 日韩一区二区高清在线观看的| 爽爽淫人网| 中文子幕一二三| 91P0RNY大屁股人妻| 亚洲精品a人片在线观看视| 天天操天天射青青草| 日本五区不卡| 一级黄色性爱A级片| 高清不卡视频| 啪啪自拍九九综合| 操婷婷逼| 亚洲欧美激情小说| 国产精品制服丝袜清纯唯美| 日本大香蕉| 国产精品不卡av免费在线观看| 国产精品大香蕉| 射丝袜大香蕉| 性久久| 欧洲亚洲人妻无码中字久久三区四区| 神马九九| 老女人爆菊| 亚洲 欧美 色图| 思思热在线视频精品| 欧美极品少妇| 国产热RE99久久6国产精品首| 91天射| 亚欧免费| 另类视频在线| 乱论91| 九九九九免费高| 日本性交操一区二区不卡系列| 18精品一区| 探花精品 一区二区| 98一区二区精品| 久久春色| 欧美天天谢综合网| 久久久久久久久久久免费精品| 国产视频一区二区在线观看| 人妻一区二区三区四区视频| 久久亚洲不卡一区二区三区| .精品人妻一区二区三| 超碰97在线 欧美 国产| 日本性爱视频一级| 麻豆一区在线| 亚洲乱码国产乱码精网站| 91AV天美在线视频| 天天综合精品| 国产肏逼网站| 日韩综合97P| 人妻少妇av在线观看| 熟人人妻少妇精品久久| 国模限制级电影| 无码高清少妇久久| 午夜精品久久久久久久99| 午夜高清成人在线视频| 亚洲风情在线观看| 亚洲精品国产精品乱码不卡| 国产浮力影院第1页| 欧美性高潮在线| 欧美综合加勒比在线| 精品午夜福利国产一区二区在线观看 | 国产97色在线| 凹凸视频在线一区二区| 啊啊啊好大好湿| 日本道久久综合色色| 91爱| 久久久国产精品亚洲精品| 亚洲欧美激情在线视频| 日韩免费高清大片在线| 大香蕉日亚洲日本亚大 | 蜜臀Av一区二区三区| 久久超碰亚洲人| 色久桃花影院在线观看| 精品999999| 久久视频,这里只有精品| 啊啊啊好爽快点啊啊啊嗯嗯| 久久社区一区二区三区| 2020久久免费视频| 亚洲男人天堂视频| 不卡人妻少妇精品毛片一区23区视频| JIZZJIZZ国产精品喷水| 91视频精品| 九九精品网| 麻豆一区在线| 中文字幕视频一区视频二区| 大香蕉五月天婷婷| 小日子操bb在线看| 青青草国产欧美非洲黑人| 亚洲欧美日韩中文久久自慰| 美女久久久久久久| http://qxhbdz.com| 国产人妻天天干精品| 亚洲天堂在线怕怕视频| 96精品久久| 97网站在线观看 | 成人精品久久久午夜福利| 三及片网站| 国产女主播视频在线观看| 精品无吗久久| 日本熟妇熟色97一本在线观看| 人人操人人摸人| 日本熟女免费視颖| 澳门黄片一香蕉视频| 五月婷婷性爱| 无码国产精品久久久久| 超碰在线观看av不卡| 91在线精品一区二区三区| 日日摸天天爽夜夜欢| 夜夜夜夜久久久久| 情色图区| 97超碰欧美手机| 91白虎| 国产sv美女内射| 中文字幕日韩情色| 亚州欧美另类| 亚欧成人一级片在线播放| 91 综合网| 精品九区| 亚洲高清视频在线免费观看| 欧差乱伦二三| 国产精品无码成人精品| 亚洲日韩视频二区| 日本无码1| 探花熟女,姿勢到位,體驗感也到位| 亚洲欧洲综合成人av一区| 人人玩人人添人人澡免费| 日韩操逼性鲍| 岛国在线一区二区三区| 国产97视频免费观看| 黄色av片三级三级三级免费看| 91精品啪在线观看国产城中村| 国产AV无码AV| 日本色婷婷| 台湾佬激情综合| 亚洲精品一区二区三区新线路| 婷婷三区| 96久久久精品| 色吊丝 日日骚 清纯唯美| 欧综合网| 无码精品久久| 日本一区二区做爱的视频| 91超碰人人操| 国产精品久久久视频| 日韩99神马视频播放| 亚洲色悠悠久久88| 97亚洲综合在线| dy888午夜老子影视达达兔| 欧美爆乳精品一区二区| 欧美日韩香蕉| 91狠婷| 1204金沙人妻懂旧版免费| 白嫩妹子国产骚| 97干色| 亚州久久9| 久操视频在线| 日本国产欧美一区三区二区| 强奸乱伦av电影| 偷拍 精品另类 凸凹了四区| 欧美韩国你懂得在线| 另类老少妇| 99久久亚洲精品无码毛片潘甜甜| 性做久久久久久久| 九九九久千久久激情蜜桃在线看 | 网页导航五月天免费一二三区| 五月丁香婷婷综合| 伦理弟一页| 九九九九9999| 精品黑人一区二区| 大香蕉宅男伊人| 久久久久久久91| 啪啪啪精品视频| 91+欧美| 日韩内| 十八禁的黄污污免费网站| 久久久久久亚洲精品不卡人乳| 一区二区三区色综合| 亚州欧美色图| 激情av| 蜜乳av一区二区三区四区不卡| 日韩肏逼视频| 九九在线精品| 国产精品另类| aⅴ日韩成人电影av在线免费看av大全 | 97国产超湿| 超碰97丝袜| 国产精品秘 福利姬在线观看| 亚洲少妇在线影音| 日本视频在线中文字幕| 久久99热这里只频精品6学生| 欧美超碰人妻97| heyZO天然素人无码AⅤ专区| 99国内精品| 亚洲se91| 啊啊啊操一区| 99操逼| 爱做久久久久久| 欧美最大综合网| 午夜福利在线合集| 久久九精品| 天天做日日做| 九九九九九精品十六| 18啪啪手机免费性爱| 一区 欧美 日韩 麻豆| 3PAV乱伦视频| 精品久久久中文字幕不| 草草草视频在线免费看| 亚洲情色一区综合| 69XX一中文字幕人妻91| 日韩精品人妻系列无码天堂| 2023天天操夜夜操| 日日天天久久啊啊aaa| 久久精品国产精品一区| 偷拍亚洲高清图片| 国产在线强奸视频| 亚洲Av噜噜一区二区三区妖精| 日本欧美韩国国产在线| 日本久久综合| 欧美大香蕉专区网| 全国男人天堂网| 六月婷婷综合| 绯色一区二区三区不卡少妇 | 欧美一级二级三级| 六月婷激情福利天堂69| 日韩欧美大片免费高清啪啪| 婷婷丁香一区二区三区| 狠日操| 精品一区二区2| 六六久久日韩不卡| 日本成人免费一区二区三区| 天天天天做夜夜夜夜做| 伊人久操| 91欧美| 神马午夜久久| 欧美 日韩 国产传媒| 国产亚洲女v在线观看| 天天搞欧美| 野狼激情网| 久久综合资源一区二区| 亚洲国产97在线精品一区| 花野真衣| 久久久精品无码亚免费| 极品色综合| 男人的天堂色偷偷青青草视频婷婷网| 日本性爱网址| 91丝袜在线播放| 久操九九九九九九九九九九九九九九九九九九九九九九九九九九九九 | 久久久一区二区三区四区五区| 久久夜色一区二区| 久草免费在线一区二区| 蜜桃久久一区二区| 嗯嗯啊啊好大好爽| 色爽爽文学| 欧美经典一区二区三区| 久久69| 日韩精品9区| 久久久com| 一级啊性爱在线视频| 亚洲第一页第二页激情| 久久亚洲日韩国产欧| 97精品一二区| 综合久久中文字幕综合日韩精品| 国产亚洲色停停久久99精品91| 国产乱子伦一区二区三区免看| 啊灬啊灬啊灬好深灬快高潮了动漫-国产字幕国产在线观看-B049AV | 亚洲成人免费中文字幕| 96久久久久久久| 青青伊人久久| 国产怡红院| 亚洲成人综合在线| 岛国片国产成人亚洲播放| 精品熟女呻吟久久91| 中文字幕诱惑制服人妻丝袜美丝袜美 | 色亚州人久干视频在线观看免费版| 性爱动态120秒| 26uuu性物| 高颜值美女口爆高潮浪叫| 多毛小伙内射老太婆| 亚洲欧美日韩有码| 色玖玖| 日本高清_区二区三区| 日本羞羞的视频在线播放| 久久久久女教师免费一区| 97在线青| 青青草亚洲一区| 久久精品国产精品亚洲艾通辽熟妇| 狠狠色噜噜狠狠狠狠狠色综合久久| 精品免费视频国产一区| 四虎精品一区| 一区二区三区成人| 激情欧美日韩女同久久| 曰本精品久久久| 后入 亚洲 美女 射| 亚洲精品99| 日韩av乱伦| 大香蕉丝袜一级片| 激情久久av一区av二区av| 久久国内| 91男人天堂网| 人妻黑丝袜电影| 久久日本熟女精品一区| 麻豆激情综合| 蜜臀th| 久久久内射良家| 久久人妻少妇| 91精品操美女| 欧美92| 大香蕉99999| 国产老女人久久毛| 成 人 A V免费视频在线观看| 91精品国产91久久青草| 日韩性爱一级片| 亚洲天堂五月天国产| 性爱综合一区二区| 日韩无码黄色片| 亚洲黄色a级片| 俺去俺来也在线www| 中文字幕一区二区三区视频播放| 五月婷婷啪啪| 国产超碰国产97| 久久天天躁日日躁狠狠躁| 午夜欧美神马久久久久| 九七人妻在线| 九九操久久国产免费视频| 97国产精品一区| 黑人免费福利视频| 熟妇的味道HD中文字幕| 在线观看中文av字幕| 巨爆乳肉感一区二区三区竹菊影视 | 国产一级黄色片在线观看| 怡红院一区二区熟女人妻| 久久九九综合| AV天堂男人的天堂| 999久久芭蕾| 神马久久午夜| 在线播放一级无码视频| 美女黄频a美女大全免费皮| 日日干日日| 久久 亚洲 日韩 人妻| 亚州欧美综合| 精品无码久久久久久久杏吧| 操逼国产免费| 黄污污污污| 人人噜夜夜操| 欧美性夜| 日韩欧美综合激情| 亚洲av夫妻操穴网| 五月开心久久AV官网| 亚欧美综合网| 少妇3P性爱自拍| 97精品国产97久久久久久| 性爱欧美五月| 97精| 999国产精品999| 日韩二级| 九九精品网| 日韩国产欧美伦理在线 | 欧美性爱第1 页| 亚洲成?V人片在线观看福利| 久久久久久大| 91成人精品| 欧美人妻久久精品二区三区 | 午夜福利国产欧美日韩夜夜| 国产无马av| 牛牛久久国产精品视频一二三| 亚洲国产无码精品首页久久久| 懂色AV一区二区三区| 啊灬啊灬啊灬啊灬高潮奶出了免费视 | 久久久97| av九九| 国产AB视频| 久久综合国产精品国产| 99热超碰| 美女91在线| 色五月丁香五月| 国产精品乱码久久久久久久| 都市久久精品激情亚洲| 亚洲精品97在线| 日本大香蕉综合网| 日本女人操逼| 色九色久| 全球成人中文在线| 国产99999久久精品| 天天操人人操狠狠插| 内射中出日韩在线观看视频| 丰满人妻-区二区三区| 免费啪啪啪网站18岁| 激情啪啪视频| 亚洲暴力强奸AV| 亚熟hd视频在线| 亚洲,日韩,欧美,成人播放| 超碰97资源大奶| 人人么人人操| AV天天综合| 激情综合网激情综合| 成人夜夜爽| 亚洲自拍97| 狠狠狠一区二区三区| 外国91| 亚洲一区中文字幕久久,果冻传媒一区二区天美传媒 | 狼狼色丁香久久婷婷综合五月 | 国产精品蜜乳AV| 亚洲清纯唯美| 欧美一区二区三区日韩| 色婷婷日韩精品一区二区三区 | 欧美+日产+中文| 深夜啪啪啪视频免费| 91视频在线观看18| 色九月综合| 一本色道久久天天射天天干| 嗯嗯啊好大| 特级丰满少妇一级AAAA爱毛片| 99精品丰满人妻无码| 人人色人人操在线| 日韩大香蕉AV影片| 丝袜六区| 欧美亚洲素人制服精品| 亚洲日韩乱码中文无码蜜桃臀网站| 青娱乐国产精品| 黄色片大香蕉| 无码粉嫩白虎一线天b区| 男人天堂2019亚洲| 岛国片在线播放| 99re6在线视频精品免费完整版安卓版| 久久免费精品视频免一| 亚洲少妇视频| 亚洲瓯美色图| 久久性爱大全| 女生91网站| 中文字幕88av在线| 欧美特大黄一级片片免费| 精精品人妻一区二区三区| 日韩二级| 色一色综合网| 97久久久| 久久噜| 欧美性天天影视| 欧美日韩不卡a片| 超碰人人干天天射| 蜜臀人妻少妇久久在线观看| 亚欧成人中文字幕一区| 国产精品美女| 九九人妻| 4141514逼喷水三级片| 国产三级日产三级韩国三级| 97AV在线观看| 国产麻豆一区二三区| 亚洲综合春色| 91丨熟女丨丰满熟女| 亚洲色人| 999久久久久久久久| 欧美亚洲国产自久久| 亚洲国产无码精品首页久久久| 青娱乐999| 欧美激情 一区| 性爱AV天堂| 97精彩视频网站| 99ri在线视频| 波多野结衣被操50分钟免费视频| 欧美天天干| 97少妇人妻中文字幕久久| 青青草在线视频人人想人人上| 天天色播亚洲综合网站| 天天操人人操狠狠插| 欧美日韩中文字幕人妻| 久久9999| 校园春色中文字幕AV| 国产乱婷婷精品二区三区| 久久久97| 在线观看中文av字幕| 国产精品免费1区2区视频| 亚洲国产天堂| 日本一卡二区在线| 综合网97| 18禁久极品美女久久哦哟呀!| 旡码电影特区| 色噜噜综合在线| 99久re热视频精品98| 国产综合网站在线播放 | 91在线超高颜值国产| 家庭乱伦麻豆| 色姑娘综合网| 天天综合中文字幕 91| 极品人妻少妇综合| 九九这里只有精品| 天天影视之亚洲综合网| 日本九九久久99| 蜜臀AV成人精品蜜臀| 夜夜操夜夜爽夜夜高潮| 91美女视屏| 嗯啊免费视频| 久久理论字幕视频| 日本熟妇熟色97一本在线观看| 玖玖在线视频| 中文字幕高清20页视频| 91超级碰碰| 亚洲无码色| 激情五月综合| 久久麻豆一区二区| 超碰97精品在线| 日韩pv中文| 亚洲限制级在线| 欧美色997| 久干网| 久久久熟女一区| 五月天九九日国产精品一区二区三区| 黄久久| 亚欧洲日韩国产精品| 鸥美中出| 久久男人天堂| 日韩黄色片子| 成人三一级一片aaa| 在线中文字幕极品av| 成人性爱电影网| 狠狠久久亚洲欧美专区| 操九九九九九九| 91麻豆天美传媒HD| 亚洲综合一| 日本精品加勒比海一区| 欧州91高潮| 日韩人妻一区二区| 一级性爱啪啪视频| 操比国产| 99色悠悠| 日韩精品人妻中文字有码在线| 国产丸一视频| 日夜精品| 免费观看国产小粉嫩喷水精品午| 欧美性爱三区二区| 大香蕉啪啪啪| 日日夜夜骚| 久久9999| 欧美色女人| 亚洲囯产精品女人久久久| 色综合尤物| 亚洲中文字幕有码视频一区二区三区| 亚洲视频,小说| 97中文字幕一区| 国产 日韩,欧美 自拍| www.黄色在线| 超碰人人乐97| 成人天天爽| 97天天日| 99久久精品无码一区二区| www.夜夜| 亚洲视频二区| 五月天亚洲色图| 日韩乱伦影音先锋| 国产一区二区三区中文字幕| 欧美78| 中文字幕欧美丝袜07资源| 欧美,日韩综合久久| 久久五月份| 熟女熟妇伦久久影院毛片一区二区| 国产97在线视频| 探花一区在线| 91总综合网| JuliaAnn丝袜熟女系列| 色色色欧美| 成人日韩中文字幕| juliaann欧美丝袜办公室| 国产91乱伦| 久久国产视频专区一二三| aV中文麻| 色久桃花影院在线观看| 一区,二区,三区网站| 亚洲无码日韩电影| 日本一区二区做爱的视频| 熟女色图在线| 亚洲色宗合| 中文字幕在线日亚州9| 亚洲自拍欧美色综合| 亚洲阿v天堂在线| 五月丁香| 青青操日韩| 免费在线黄片视频| 91网18| 精品一区二区国产日韩| 啊啊啊操一区| 欧美日韩制服| 人人色人人操在线| 久操| 国产www色在线观看| 伊人一区二区三区| 伊人操你| 亚洲一二三四区机械| 久久亚洲AV无码白度| 人妻加勒比东京热| 欧成人精品一区二区三区| 大地资源在线观看中文第二页| 欧美国产操逼| 亚洲欧美中文一区二区三| 91挑色欧美| 免费?级毛片无码?∨蜜芽试看| 少妇同性| 国产一区二区成人av在线播放| 欧美老熟另类| 2017av无码免费无线播| 97精品一二区| 国产亚洲色停停久久99精品91| 超碰超碰欧美| 国产福利精品98视频| 天堂资源欧美| 国产精品直播在线观看直播| 歐美一級亂黃99在綫精品| 操逼无码操逼| 日韩人妻无码精品系列| 成人a级高清视频在线观看| 99视频这有这里有精品| 亚洲情色1区| 俺去啦俺来也久久综合| 亚洲永久AV无码精品秋霞| 自拍偷拍亚洲熟女妇人精品| 99黄页网站| 日韩三级天堂在线观看| 久久精品国产97欧美精品亚洲| 91九色精品熟女内射| 好吊色综合| 亚洲精品一二三四区| 国产传媒午夜理伦精品| 精品一区二区三区四区外站| 日本国产高清色www视频在线| 亚洲欧美内射| 亚洲麻豆精品二区三区| 欧美日韩国产成人高清| 成人熟女区| 国产原创剧情在线丝袜 | 日韩pv中文| 超碰色男人操熟女| 美女骚尻视频| 999狠狠综合| 免费自拍三级综合| 国产AV天美传媒一区二区三区 | 欧美后入式| 麻豆 欧美 日韩| 在线国产福利网址导航| 婷婷性网| 久久亚洲天天做| 美女黄频a美女大全免费皮| 精品福利| 成人精品视频| 国产九月婷婷| 亚洲激情在线观看一区| 97超碰伊人| 91伊人影视综合| 欧美一级A片在线看视频性色| 97在线看| 俺也射| 中文字日本乱码| 婷婷91| 黑人白女精品一区| 天天综合官网| 在线小视频| 色呦呦、国产精品| 亚洲成人久久美女| 中文字幕高清精品一区| 九九九成人| 午夜福利在线视频1000| 99这里有精品| 五月天丁香婷婷综合网站| 九九九九热| 国产suv精品一区| 日日夜夜草草草| 亚洲影视综合网| 国产 三级自拍| 亚洲色系另类精品国产| 色欧美综合| 好一吊区二区| 性爱AV天堂| 蜜桃中文字日产乱幕4区| 六月婷婷综合| 九九久久一区二区伦理| 日本中文熟女视频| 亚洲色人阁| 国产夫妻性生活视频| 黑人与人妻| 欲色影视综合吧| 国语人妻精彩刺激| 九九aV| 亚洲操逼无码| 无码国产Av| 狠狠色伊人亚洲综合网站色| 五月情色天| 天天舔日美女视频| av草草在线电影| 久久草视频污视频| 亚洲一本色码中文字幕| 大香蕉 222| 91蜜臀在线久久久久| 亚洲欧美精品一区天堂久久 | 久久久久久日韩| 久久久久久亚洲Av无码| 日本操逼视频在线| 男人午夜天堂| 久久精品黄色| 欧美中文综合| 少妇精品久久| 欧美双插| 欧美91在线| 白丝av| 亚洲av噜噜噜噜噜噜| 加勒比综合| 国产又黄又爽| 国产精品女aA片爽爽视频| 一区二区不卡视| 亚洲男人电影天堂| 97精品| 午夜小电影在线插入淫高潮| 99久久99久久免费精品蜜臀| 久久久久久性爱免费视频| 上特色A在线| 91香蕉国产尤物视频| 国产资源中文字幕在线| 亚欧无码线免费观看视频| 狠狠色综合网| 很很干很很操| 亚洲图片 91| 人妻在线臀日韩| 蜜臀久久在线视频| 亚洲有码第一页| 久啪视频| 美女久久久久久久久久久| 97爱| 国产精品久久久无码aV去|