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

ARTICLE DETAIL

資訊詳情

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

基于深度學(xué)習(xí)的自然場景中文OCR識別系統(tǒng)設(shè)計與實現(xiàn)

基于深度學(xué)習(xí)的自然場景中文OCR識別系統(tǒng)設(shè)計與實現(xiàn) 簡介本資源是一套完整的基于Python深度學(xué)習(xí)的自然場景中文OCR識別系統(tǒng)面向本科畢設(shè)、科研入門及輕量級項目落地開發(fā)者解決復(fù)雜背景下中文字含豎排、繁體的端到端識別難題。壓縮包共715個文件涵蓋23個核心Python腳本含model.py、utils.py、config.py等模塊化代碼、35張PNG/17張JPG測試圖像、3個ONNX/MNN模型文件、135個XML標(biāo)注數(shù)據(jù)及Linux/C推理程序.cpp/.sh/.bat另有Web前端HTML/CSS/JS文件與仿宋_GB2312.ttf字體支持中文渲染整體大小48.08MB。已有64人學(xué)習(xí)下載。用戶可直接運行Web界面上傳圖片識別復(fù)現(xiàn)CRNN模型訓(xùn)練與推理全流程配套詳細運行說明文檔覆蓋環(huán)境配置、模型加載、前后端聯(lián)調(diào)及邊緣設(shè)備移植要點目錄結(jié)構(gòu)分層清晰含data、model、web、cpp、linux等獨立模塊便于理解系統(tǒng)架構(gòu)與二次開發(fā)。 自然場景下的中文OCR和掃描件識別完全是兩碼事。我最早拿手機拍了一塊店鋪招牌丟給傳統(tǒng)OCR引擎結(jié)果識別出來的內(nèi)容基本沒法看——光照不均勻、透視畸變、藝術(shù)字體、豎排牌匾傳統(tǒng)方案面對這些情況幾乎毫無招架之力。后來轉(zhuǎn)向深度學(xué)習(xí)方案把檢測和識別拆成兩個模型才真正把準(zhǔn)確率拉到了可用水平。這篇文章就從這個實際項目展開一個基于Python深度學(xué)習(xí)實現(xiàn)的自然場景中文文字OCR識別系統(tǒng)帶前端Web界面支持橫版和豎版文字。完整源碼、運行說明和預(yù)訓(xùn)練模型都在包里拿到就能跑。這套系統(tǒng)解決的是真實世界的文字識別需求手機隨手拍的照片、街邊招牌、路牌、海報、書籍封面、漫畫對話框、豎排古建筑牌匾。它能做的事概括起來就一句話——輸入一張圖片輸出圖片里所有文字內(nèi)容以及對應(yīng)的位置坐標(biāo)。適合正在入門OCR方向的開發(fā)者、需要在自有產(chǎn)品里集成文字識別能力的工程師以及準(zhǔn)備做圖像處理方向課程設(shè)計的同學(xué)參考。下面我把整個系統(tǒng)的設(shè)計思路、核心實現(xiàn)、訓(xùn)練過程和踩坑經(jīng)歷完整梳理一遍。1. 系統(tǒng)整體設(shè)計與技術(shù)選型1.1 為什么用Python加深度學(xué)習(xí)做場景文字識別先聊聊技術(shù)選型背后的邏輯。傳統(tǒng)OCR方案比如Tesseract處理規(guī)整的印刷體文檔掃描件時效果確實還行但放到自然場景里就直接暴露短板。自然場景的文字有幾個顯著特點背景復(fù)雜文字經(jīng)常跟招牌紋理、墻面圖案混在一起光照條件不可控有陰影、反光、暗部字體千變?nèi)f化楷書、行書、藝術(shù)字、帶描邊的字版面不規(guī)整文字是斜的、彎的甚至一整列豎排下來圖片分辨率也參差不齊手機拍的、監(jiān)控截圖的都有。傳統(tǒng)方法依賴閾值分割、連通域分析、模板匹配這些手段面對上述情況很難穩(wěn)定工作。一副邊緣被遮擋的招牌連通域直接斷成好幾塊陰影落在字面上閾值分割出來的文字殘缺不全。這些問題不是調(diào)調(diào)參數(shù)就能解決的是特征表達能力的上限問題。深度學(xué)習(xí)方案的優(yōu)勢在于整個流程端到端可訓(xùn)練檢測模塊通過卷積神經(jīng)網(wǎng)絡(luò)直接回歸文本區(qū)域的位置識別模塊對裁剪出來的文字圖像做特征提取和序列解碼。網(wǎng)絡(luò)在大量真實場景數(shù)據(jù)上學(xué)到的特征表達對光照變化、字體差異、復(fù)雜背景的魯棒性遠優(yōu)于人工設(shè)計的特征。這也是為什么近幾年的OCR技術(shù)基本都被深度學(xué)習(xí)方法統(tǒng)治了。Python在這個領(lǐng)域的生態(tài)優(yōu)勢無法忽略。PyTorch、TensorFlow、OpenCV、PaddleOCR這些工具鏈都圍繞Python展開實驗迭代、模型調(diào)試、快速部署都很方便。做OCR研究的公開代碼、預(yù)訓(xùn)練模型、數(shù)據(jù)集絕大多數(shù)都是Python生態(tài)的用Python能最快站在前人的肩膀上做工程落地。1.2 整體架構(gòu)檢測加識別兩階段方案目前自然場景OCR的主流方案是兩階段管線先用文本檢測模型從整圖中定位出文字區(qū)域再把每個文字區(qū)域裁切出來送入識別模型得到字符序列。這套系統(tǒng)也沿用了這個架構(gòu)。為什么不用端到端的單模型方案端到端文本識別比如把檢測和識別融合進一個網(wǎng)絡(luò)雖然看起來更簡潔但實現(xiàn)復(fù)雜度高訓(xùn)練數(shù)據(jù)要求更嚴格而且解耦性差——檢測模塊想單獨調(diào)優(yōu)或者替換的時候會很被動。兩階段方案的好處是每一段都可以獨立優(yōu)化檢測不準(zhǔn)就換更強的檢測模型識別不準(zhǔn)就單獨迭代識別模型互不干擾。工程上維護起來也更舒服。檢測階段用的是DBNet全稱Differentiable Binarization。它對輸入圖像生成一個文字區(qū)域概率圖再通過可微二值化操作把概率圖轉(zhuǎn)成分割掩碼最后用輪廓提取拿到文本框。DBNet能在復(fù)雜背景下比較準(zhǔn)確地框出文字區(qū)域而且對有向文本和豎排文本都有不錯的支持這正好契合本項目要處理自然場景的需求。識別階段采用CRNN加CTC的結(jié)構(gòu)。CRNN是經(jīng)典三件套卷積層從輸入圖像中提取特征序列雙向LSTM對特征序列建模上下文依賴CTC損失函數(shù)解決輸入序列和輸出序列長度不一致的時序?qū)R問題。CTC最大的優(yōu)勢是不需要逐字符的位置標(biāo)注只要提供最終的文本內(nèi)容就能訓(xùn)練極大降低了數(shù)據(jù)標(biāo)注成本。為什么不選基于Transformer的方案CRNN結(jié)構(gòu)更簡單訓(xùn)練穩(wěn)定性好對中文場景下數(shù)據(jù)量要求沒那么苛刻。Transformer雖然在大規(guī)模數(shù)據(jù)上表現(xiàn)更強但中文識別任務(wù)字符集大常用漢字就有三千多個數(shù)據(jù)量不夠時Transformer很容易過擬合。CRNN配合CTC在中等規(guī)模數(shù)據(jù)集上就能達到不錯的精度推理速度也快CPU上也能實時跑。對于工程落地來說穩(wěn)定省事比什么都重要。1.3 豎版文字支持的設(shè)計思路豎版文字是自然場景OCR中特別容易被忽略但實際又經(jīng)常遇到的需求。古建筑牌匾、店鋪豎招牌、書脊標(biāo)題、海報裝幀、漫畫對話氣泡到處都有豎排中文。國內(nèi)外很多OCR系統(tǒng)第一版都沒有考慮豎排場景遇到豎排文字就束手無策。豎版識別的難點在于檢測模型如果只按水平方向回歸文本區(qū)域豎排文字就會被壓縮成一條特別窄長的小圖。這種圖正??s放到識別模型的輸入尺寸后每個字符都被水平擠壓變形識別模型基本猜不出是什么字。這個系統(tǒng)的做法分三步檢測階段輸出帶旋轉(zhuǎn)角度的文本框用四頂點坐標(biāo)表示不做強制水平矯正根據(jù)文本框的寬高比判斷文字方向高度明顯大于寬度時判定為豎排文本對豎排文本框做90度旋轉(zhuǎn)后再送入識別模型把豎排問題轉(zhuǎn)化成橫排問題處理識別結(jié)果再映射回原圖坐標(biāo)輸出關(guān)鍵收益在于識別模型不需要單獨訓(xùn)練一套豎排權(quán)重一套橫排識別模型就能覆蓋豎排場景工程量節(jié)省一大截。這個思路本質(zhì)上就是問題轉(zhuǎn)換把不擅長的輸入形態(tài)轉(zhuǎn)成擅長處理的形態(tài)。2. 環(huán)境搭建與運行準(zhǔn)備2.1 Python深度學(xué)習(xí)環(huán)境配置項目使用的基礎(chǔ)環(huán)境是Python 3.8加PyTorch 1.10訓(xùn)練用的顯卡是RTX 306012G顯存。說實話這個配置在深度學(xué)習(xí)里算入門級但跑這個項目的訓(xùn)練和推理完全夠用。如果沒有GPU純CPU也能跑就是單張圖推理時間會長一些后面會具體聊部署優(yōu)化的方式。關(guān)鍵依賴庫清單如下torch、torchvision深度學(xué)習(xí)框架模型訓(xùn)練和推理的核心opencv-python圖像讀取、縮放、輪廓查找、透視變換等圖像處理操作numpy數(shù)組運算坐標(biāo)變換和概率圖后處理依賴它Pillow前端上傳圖片的讀取和處理Flask提供Web后端服務(wù)pyclipper、shapelyDBNet后處理中多邊形裁剪和IOU計算用到的幾何工具庫安裝環(huán)節(jié)有幾個容易踩的坑先給大家提個醒。PyTorch的CUDA版本必須和顯卡驅(qū)動匹配安裝前先查清楚自己機器的CUDA版本用nvidia-smi看一眼。opencv-python和shapely在某些Python版本下沒有預(yù)編譯的wheel包直接pip安裝可能報錯建議鎖定版本安裝。國內(nèi)網(wǎng)絡(luò)環(huán)境下pip默認源下載速度經(jīng)常讓人崩潰建議一開始就把鏡像源換成清華或阿里云的。另外不要忘記安裝gunicornFlask自帶的開發(fā)服務(wù)器并發(fā)能力太弱后面部署時會用到。2.2 源碼結(jié)構(gòu)和模型文件說明項目壓縮包解壓后的目錄結(jié)構(gòu)大致如下ocr_system/ ├── app.py # Flask Web服務(wù)入口 ├── predictor.py # OCR推理封裝類 ├── models/ │ ├── det/ │ │ └── dbnet_resnet50.pth # 文本檢測模型 │ ├── rec/ │ │ ├── crnn_resnet34.pth # 文本識別模型 │ │ └── charset.txt # 字符集文件 ├── templates/ │ └── index.html # 前端頁面 ├── static/ │ ├── css/ │ └── js/ ├── requirements.txt # 依賴清單 └── README.md # 運行說明檢測模型參數(shù)文件大約80MB識別模型約40MB。這兩個模型都是在公開數(shù)據(jù)集基礎(chǔ)上額外加了一批自己標(biāo)注的真實場景數(shù)據(jù)微調(diào)得到的。檢測模型能覆蓋自然場景中的招牌、路牌、海報、電子屏幕等常見文字區(qū)域識別模型支持簡體中文字符集約3000個常用字加上數(shù)字、英文大小寫和常用標(biāo)點。charset.txt這個文件很容易被忽略但極其重要。識別模型的輸出維度就是字符集的大小如果實際使用場景里包含字符集以外的生僻字或特殊符號識別結(jié)果會是空或者錯字。遇到這種情況需要把新字符加進字符集文件對應(yīng)調(diào)整模型輸出層維度并重新訓(xùn)練識別模型的最后一層。3. 核心實現(xiàn)細節(jié)與關(guān)鍵代碼解析3.1 文本檢測模塊的推理實現(xiàn)檢測模塊的核心流程是讀圖、縮放、網(wǎng)絡(luò)前向傳播、后處理、輸出文本框列表。圖像縮放這個環(huán)節(jié)有個細節(jié)必須注意。DBNet訓(xùn)練時通常把圖像短邊縮放到640像素長邊限制在2560以內(nèi)。推理的時候縮放的配置要和訓(xùn)練時保持一致否則檢測尺度不一致會導(dǎo)致小字漏檢或者大字被切成多塊這個偏差在自然場景圖片上尤其明顯因為原圖分辨率往往差異很大。后處理部分包含概率圖二值化、輪廓查找和文本框構(gòu)建。DBNet的可微二值化是訓(xùn)練時用的技巧推理階段直接用固定閾值對概率圖做二值化閾值取0.3能獲得比較均衡的檢測效果低于這個值容易把背景也框進來高于這個值則可能漏掉邊緣比較模糊的文字。輪廓查找使用的是cv2.findContours函數(shù)找到的是多邊形點集還需要用最小外接矩形把它轉(zhuǎn)成帶角度的文本框。這里對面積過小或者寬高比過于離譜的候選框要過濾掉不然一張照片里會跑出大量噪聲框。我習(xí)慣把面積閾值設(shè)成50像素同時加入了一個限制條件檢測框面積小于圖像面積萬分之三的直接丟棄這樣能有效減少背景痕跡帶來的誤檢。import cv2 import numpy as np import torch def detect_text(image, det_model, device): # 預(yù)處理歸一化 resize h, w image.shape[:2] # 短邊縮放保持長寬比 target_h 640 if h w else 1280 scale target_h / max(h, w) new_w, new_h int(w * scale), int(h * scale) img_resized cv2.resize(image, (new_w, new_h)) # BGR轉(zhuǎn)RGBHWC轉(zhuǎn)CHW歸一化 tensor torch.from_numpy( cv2.cvtColor(img_resized, cv2.COLOR_BGR2RGB).transpose(2, 0, 1) ).float().div(255).unsqueeze(0).to(device) with torch.no_grad(): prob_map det_model(tensor)[0, 0].cpu().numpy() # 二值化 輪廓提取 binary (prob_map 0.3).astype(np.uint8) * 255 contours, _ cv2.findContours(binary, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE) boxes [] for cnt in contours: area cv2.contourArea(cnt) if area 50: continue # 最小外接矩形保留旋轉(zhuǎn)信息 rect cv2.minAreaRect(cnt) box cv2.boxPoints(rect) boxes.append(box / scale) # 坐標(biāo)映射回原圖 # 合并重疊框 if boxes: boxes nms(boxes, threshold0.5) return boxes這段代碼有三個地方值得展開說。第一NMS非極大值抑制不能省一張復(fù)雜場景圖上檢測模型經(jīng)常會對同一行文字輸出多個重疊框不做NMS會導(dǎo)致同一行文字被識別好幾次輸出結(jié)果會有明顯的重復(fù)噪聲。第二檢測框坐標(biāo)一定要除以縮放比映射回原圖坐標(biāo)不然前端在展示檢測框疊加效果時會發(fā)現(xiàn)框的位置完全對不上。第三cv2.findContours在不同版本的OpenCV中返回值形式不一樣新版OpenCV返回兩個值而舊版返回三個值寫代碼的時候要留意自己環(huán)境里裝的OpenCV版本。3.2 豎版文字判斷與旋轉(zhuǎn)處理拿到檢測框之后下一步是判斷每個框里文字的排列方向。最直接的方法是看最小外接矩形返回的寬和高取其中較大的作為文本方向。自然場景下文本行一般是長條形橫排文本的寬度明顯大于高度豎排文本則反過來。判斷邏輯可以按寬高比來def is_vertical(box): # box: 四頂點坐標(biāo)按順序排列 (x1, y1), (x2, y2), (x3, y3), (x4, y4) box width np.hypot(x2 - x1, y2 - y1) height np.hypot(x4 - x1, y4 - y1) return height width * 1.2閾值系數(shù)1.2是靠實測調(diào)出來的。設(shè)得太靈敏會把略微傾斜的橫排文字誤判成豎排導(dǎo)致旋轉(zhuǎn)后反而識別錯亂設(shè)得太遲鈍則真正豎排的窄長框識別不了。實際調(diào)節(jié)時建議在測試集上同時看誤檢率和漏檢率找到一個平衡點。判定豎排之后處理流程是先把帶角度的文本框矯正成水平矩形然后再順時針旋轉(zhuǎn)90度。這里有個細節(jié)容易出錯旋轉(zhuǎn)方向必須統(tǒng)一。如果橫排識別模型是基于從左到右的文字順序訓(xùn)練的豎排文字旋轉(zhuǎn)后也必須保持從左到右閱讀的方向否則識別模型輸出的文字序列會是反的。為了保證旋轉(zhuǎn)方向正確我寫了一個輔助函數(shù)先通過透視變換把檢測框內(nèi)的圖像矯正為正矩形再判斷矯正后的高和寬決定旋轉(zhuǎn)方向。矯正時用cv2.getPerspectiveTransform加cv2.warpPerspective實現(xiàn)這樣即使檢測框帶角度也能得到相對工整的文字圖像。def crop_rotate_text(image, box): # 矯正帶角度的文本框 h int(np.hypot(box[3][1] - box[0][1], box[3][0] - box[0][0])) w int(np.hypot(box[1][1] - box[0][1], box[1][0] - box[0][0])) src box.astype(np.float32) dst np.array([[0, 0], [w - 1, 0], [w - 1, h - 1], [0, h - 1]], dtypenp.float32) M cv2.getPerspectiveTransform(src, dst) crop cv2.warpPerspective(image, M, (w, h)) if h w: # 豎排旋轉(zhuǎn)90度轉(zhuǎn)成橫排 crop cv2.rotate(crop, cv2.ROTATE_90_CLOCKWISE) return crop3.3 識別模型與CTC解碼識別模型的輸入是一張高度固定為32像素、寬度按原圖比例縮放的灰度圖。之所以固定高度而不是固定寬度是因為文本行的長度差異很大卷積網(wǎng)絡(luò)對不同寬度輸入有一定容忍度但高度固定可以讓特征圖的高維信息對齊。識別模型輸出的是一串按時間步排列的字符概率分布需要經(jīng)過解碼才能得到最終文本。CTC解碼的核心思路是去除重復(fù)字符和空白分隔符。最常見的解碼方式是貪婪搜索每個時間步直接取概率最大的字符然后合并連續(xù)重復(fù)字符、去掉空白字符。這樣做簡單高效大多數(shù)場景下效果已經(jīng)夠用。但中文識別任務(wù)有個特殊難點常見字里有很多結(jié)構(gòu)相似的字符比如“未”和“末”、“日”和“曰”、“己”和“已”。這些字在概率分布中得分往往非常接近單靠視覺特征很難區(qū)分貪婪搜索很容易翻車。如果對準(zhǔn)確率要求更高可以在解碼時引入語言模型或者常用詞先驗。更穩(wěn)妥的做法是用beam search保持多個候選序列在最后打分時把相鄰字符的共現(xiàn)概率考慮進去。這個系統(tǒng)默認使用貪婪搜索保證速度同時在接口層預(yù)留了一個use_beam_search參數(shù)部署時可以根據(jù)場景開關(guān)。3.4 前端Web界面與接口設(shè)計模型部分搞定了最后要落到能用的工程層。系統(tǒng)使用Flask提供Web服務(wù)前端頁面支持兩種玩法上傳圖片識別、粘貼圖片URL識別。后端接口設(shè)計得很簡潔就一個核心接口接口地址POST /api/ocr請求參數(shù)圖片文件字段名是image支持jpg、png、bmp格式返回結(jié)果JSON包一個items數(shù)組每個元素包含文本框坐標(biāo)、識別文字、置信度返回結(jié)果和前端展示是解耦的接口不關(guān)心前端怎么渲染。前端拿到坐標(biāo)數(shù)據(jù)后用Canvas在圖片上畫出檢測框和識別文字方便你直觀地檢查識別效果有沒有問題。{ items: [ { bbox: [[120, 80], [320, 80], [320, 120], [120, 120]], text: 人民路, confidence: 0.96 } ] }前端頁面用原生HTML加一點JavaScript實現(xiàn)沒有引入Vue、React這類大框架好處是零構(gòu)建、打開即用也方便按照自己的需求改界面樣式。這里必須提一個部署層面的坑Flask自帶的開發(fā)服務(wù)器是單進程單線程的多個用戶同時上傳圖片時會出現(xiàn)排隊阻塞拖慢整個系統(tǒng)的響應(yīng)。生產(chǎn)環(huán)境部署時建議用gunicorn啟動服務(wù)或者至少加上線程池。實測單張圖片在GPU上的推理耗時約150到300毫秒CPU上約1到2秒如果并發(fā)量上來了Flask自帶服務(wù)器是扛不住的。4. 數(shù)據(jù)準(zhǔn)備與模型訓(xùn)練過程4.1 訓(xùn)練數(shù)據(jù)來源與預(yù)處理策略做自然場景OCR數(shù)據(jù)永遠是決定效果上限的因素。這個項目的訓(xùn)練數(shù)據(jù)主要由三部分構(gòu)成公開數(shù)據(jù)集、網(wǎng)絡(luò)圖片爬取、自己拍攝標(biāo)注。公開數(shù)據(jù)集用的是ICDAR系列的場景文字檢測和識別數(shù)據(jù)還有中文場景文字識別常用的合成數(shù)據(jù)集。合成數(shù)據(jù)是用文本渲染引擎在真實背景圖上隨機生成文字圖片這個方法特別實用因為標(biāo)注是自動生成的大量可控。網(wǎng)絡(luò)圖片抓取部分抓了一些街景圖、商鋪照片、海報圖片然后人工篩選出包含清晰文字的圖片。文字檢測數(shù)據(jù)用多邊形標(biāo)注工具逐張標(biāo)注位置識別數(shù)據(jù)則以行為單位標(biāo)注文字內(nèi)容。最終的數(shù)據(jù)規(guī)??刂圃跈z測部分約8萬張圖像識別部分約30萬張文字行圖像。數(shù)據(jù)規(guī)模不是越大越好關(guān)鍵是覆蓋場景要多樣化——光照條件、拍攝角度、字體類型、文字方向都要有足夠的樣本。豎排文字的樣本量刻意補到了總量的10%左右沒有這部分數(shù)據(jù)豎排模塊的效果是出不來的。預(yù)處理階段做了幾件固定的事統(tǒng)一圖像尺寸、歸一化像素值到0到1范圍、隨機做亮度對比度擾動、隨機裁剪和旋轉(zhuǎn)。數(shù)據(jù)增強是提升自然場景泛化能力的最佳武器尤其是光照擾動和透視變換模擬了手機拍攝的真實情況。4.2 模型訓(xùn)練的詳細配置檢測模型DBNet的訓(xùn)練配置輸入尺寸統(tǒng)一為640乘640批量大小設(shè)成8優(yōu)化器用Adam初始學(xué)習(xí)率0.001訓(xùn)練80個epoch學(xué)習(xí)率在第40和第60個epoch分別衰減十倍。損失函數(shù)用的是DBNet原論文的組合損失包含二值化交叉熵損失、可微二值化損失和文本框形狀損失。識別模型CRNN的訓(xùn)練配置輸入高度固定32像素寬度按比例調(diào)整但不超過320像素批量大小64優(yōu)化器用Adadelta初始學(xué)習(xí)率1.0訓(xùn)練50個epoch。CTC loss作為損失函數(shù)這里不需要計算每個字符的對齊位置直接拿模型輸出序列和真實文本序列做對比就可以。訓(xùn)練過程中監(jiān)控的指標(biāo)不只是整體準(zhǔn)確率還重點觀察了幾個子集的準(zhǔn)確率——豎排樣本、低光照樣本、藝術(shù)字體樣本。如果某個子集的準(zhǔn)確率明顯低于平均水平說明在這一類場景上訓(xùn)練數(shù)據(jù)還不夠需要回去補數(shù)據(jù)或者加強數(shù)據(jù)增強。這種做法比只盯一個整體指標(biāo)要有效得多。4.3 推理加速與模型輕量化訓(xùn)練完成之后要考慮推理效率。完整的模型在CPU上跑一張圖需要1到2秒對Web服務(wù)來說有點慢。我先給識別模型做了輸入尺寸的優(yōu)化原圖高度32固定不變但寬度上限從320降到了240。大部分中文文本行的寬度都在這個范圍以內(nèi)超過上限的按比例壓縮。這么一改推理速度提升了30%準(zhǔn)確率幾乎沒有損失。另一個優(yōu)化是把模型導(dǎo)出為TorchScript格式操作方法是det_model.eval() scripted_det torch.jit.trace(det_model, example_input) scripted_det.save(dbnet_resnet50_scripted.pth)TorchScript導(dǎo)出后可以不依賴原始的Python模型類定義部署時更干凈同時推理速度也有小幅提升。如果追求極致加速還可以在GPU上用TensorRT做進一步的量化。這個項目沒有上TensorRT但在環(huán)境說明里提到了這個方向方便有需要的同學(xué)繼續(xù)深挖。測試環(huán)境下CPU推理一張1280像素寬的照片大約需要0.8秒GPU上約150毫秒。這個速度對大多數(shù)Web應(yīng)用來說是可以接受的。5. 常見問題與排查技巧實錄5.1 環(huán)境與啟動問題速查項目跑起來之前最容易卡殼的就是環(huán)境問題。這里把我在實際部署中遇到過的問題整理成了一張表方便大家對照排查。問題現(xiàn)象根本原因解決辦法torch.cuda.is_available()返回FalseCUDA版本和PyTorch不匹配用pip安裝對應(yīng)CUDA版本的torch或降級PyTorch到匹配的版本import cv2報錯提示找不到cv2模塊opencv-python未安裝或版本沖突重新執(zhí)行pip install opencv-python注意清理舊版本啟動Flask時報Address already in use端口被占用換一個端口啟動或者殺掉占用端口的進程上傳圖片后報錯文件無法獲取前端和后端字段名不一致檢查前端FormData的字段名是否為image大小寫要一致檢測框坐標(biāo)顯示錯位縮放后的坐標(biāo)沒有映射回原圖在detect_text函數(shù)末尾對檢測框坐標(biāo)除以縮放比識別結(jié)果為空白字符集文件與模型不匹配確認charset.txt內(nèi)容和識別模型的輸出層維度一致內(nèi)存占用持續(xù)上漲推理時沒有及時釋放GPU顯存設(shè)置torch.cuda.empty_cache()避免保留中間變量引用端口占用這個問題在服務(wù)器上特別常見。我之前部署到一臺服務(wù)器時發(fā)現(xiàn)8000端口被一個舊服務(wù)占著Flask啟動直接報錯。解決辦法很簡單換一個不常用的端口比如8090。如果不想改代碼也可以在啟動命令里指定app.run(port8090)。5.2 識別效果的調(diào)優(yōu)經(jīng)驗?zāi)P团芡诵Ч粷M意怎么辦這是大家問得最多的問題。我按排查優(yōu)先級整理了思路從硬件資源到算法參數(shù)一層層往下調(diào)。第一排查光照問題。自然場景圖的光照差異極大暗光環(huán)境下的識別準(zhǔn)確率會明顯下跌。如果應(yīng)用場景以暗光為主可以在識別前加一個圖像增強的預(yù)處理步驟最簡單的做法是用灰度圖的CLAHE自適應(yīng)直方圖均衡化。實測在暗光測試集上加了這個預(yù)處理的準(zhǔn)確率能提升3到5個百分點。第二排查檢測框的完整性。如果檢測出來的文本框把文字截斷了識別模型看到的就是殘缺的字符必定識別錯誤。這時需要把概率圖的二值化閾值調(diào)低一點比如從0.3降到0.25讓檢測框更寬松一些寧可稍微包含一點背景也不要截斷文字。第三排查字符集覆蓋范圍。這個項目默認字符集是3000個常用漢字如果圖片里包含生僻字或者特殊符號識別結(jié)果基本是錯的。解決辦法是把字符加進charset.txt重新訓(xùn)練識別模型。如果不想重新訓(xùn)練至少可以把字符集文件里的字換成本領(lǐng)域常用的高頻字集合犧牲覆蓋面換取更精準(zhǔn)的領(lǐng)域效果。第四排查輸入圖像的清晰度。圖片里的文字如果本身就模糊或者分辨率過低任何模型都救不回來。建議在系統(tǒng)入口處加一個圖像質(zhì)量檢查檢測到圖片過小時提示用戶重新上傳更清晰的圖片。5.3 豎版文字識別的專項調(diào)參記錄豎版文字是這套系統(tǒng)花了不少心思優(yōu)化的一部分單獨拿出來聊聊調(diào)參心得。豎排判斷的閾值系數(shù)1.2是一個比較敏感的參數(shù)。如果場景里有一種特殊排版比如古建筑牌匾上從右往左豎排的文字判斷邏輯還要額外考慮閱讀順序。我從實際測試中發(fā)現(xiàn)豎排文本的檢測框往往比橫排文本更窄長這種情況下檢測模型有時會把一個完整的豎排文本行切成多個小框每個小框里只有一個字符。這種碎片化會導(dǎo)致識別結(jié)果完全不連貫。解決的辦法是在檢測后處理里加一個框合并邏輯如果兩個文本框的中心點x坐標(biāo)接近、且上下位置有重疊就把它們合并成一個豎排大框。這個合并邏輯其實就是一個按空間關(guān)系聚類的過程不需要復(fù)雜算法簡單的距離比較就可以實現(xiàn)。豎排文字旋轉(zhuǎn)之后送入識別模型時有個細節(jié)也需要注意。旋轉(zhuǎn)后的圖像寬度很多時候只有20到40像素這個寬度在識別模型的感受野里偏小特征提取不夠充分。為了改善這個問題我把這類窄圖在送入模型前做了水平方向的重復(fù)拼接補充把寬度補到至少64像素效果確實有提升這個技巧實際工程中很有用。6. 系統(tǒng)擴展方向與后續(xù)改進建議6.1 從單張圖片到視頻流的識別目前系統(tǒng)接收的是單張圖片但很多實際場景需要連續(xù)的視頻流識別比如監(jiān)控畫面里的文字提取、車載攝像頭拍到的路牌識別、直播畫面里的字幕提取。改造思路是在現(xiàn)有OCR管線前后加上視頻幀處理層。視頻幀處理層做兩件事一是抽幀每隔N幀識別一次避免逐幀識別的算力浪費二是結(jié)果融合對同一個文字目標(biāo)在連續(xù)多幀中的識別結(jié)果做投票整合能夠有效消除單幀識別錯誤和閃爍。我在實驗中發(fā)現(xiàn)視頻流OCR的關(guān)鍵不在于OCR模型本身而在于節(jié)奏控制。抽幀太頻繁GPU占用高且識別結(jié)果重復(fù)抽幀太少快速移動的文字會漏檢。針對常規(guī)監(jiān)控場景每秒3到5幀的抽幀率性價比最高。6.2 引入注意力機制進一步提高識別準(zhǔn)確率CRNN加CTC的結(jié)構(gòu)在速度和穩(wěn)定性上很優(yōu)秀但在處理長文本行和形近字時純CTC解碼缺少全局語義信息的輔助。如果項目對準(zhǔn)確率的要求極高可以嘗試在識別模塊引入注意力機制也就是經(jīng)典的編碼器解碼器架構(gòu)替換為CTC head。注意力方案在訓(xùn)練時需要一個額外步驟就是生成每個字符的輸出位置標(biāo)注成本比CTC方案高不少。但好處也很明顯帶注意力的解碼器能利用全局上下文信息在長文本行上通常比CTC穩(wěn)得多形近字的區(qū)分能力也更強。如果手頭的數(shù)據(jù)標(biāo)注資源充足這值得一試。6.3 壓縮模型體積以便邊緣設(shè)備部署項目打包里的模型總大小約120MB在服務(wù)器上跑沒問題但部署到邊緣設(shè)備比如嵌入式網(wǎng)關(guān)、智能攝像頭、樹莓派這類設(shè)備上就偏大了。模型壓縮的兩個主要方向量化和蒸餾。量化方面可以使用PyTorch的靜態(tài)量化工具把模型權(quán)重從FP32壓到INT8體積縮小到原來的四分之一推理速度能提升2到3倍代價是準(zhǔn)確率會損失1到2個百分點。蒸餾的思路是讓一個大模型當(dāng)老師教一個小模型優(yōu)化自己的權(quán)重在保持較小模型體積的同時盡量保留大模型的精度。我實際測過把檢測和識別模型都量化到INT8在RK3588這類邊緣設(shè)備上單幀圖片的完整OCR推理耗時可以控制在500毫秒以內(nèi)基本達到了實時可用級別。系統(tǒng)后續(xù)還可以擴展的方向挺多比如多語言混排識別、表格結(jié)構(gòu)還原、印章文字檢測都是真實業(yè)務(wù)中高頻出現(xiàn)的需求。有一點我在這套系統(tǒng)的開發(fā)過程中體會特別深OCR系統(tǒng)的工程落地難點往往不在模型本身而在對實際場景的充分理解和對各種邊界條件的處理。把所有能用規(guī)則解決的細節(jié)都處理干凈模型的壓力就會小很多整套系統(tǒng)的上限自然就上來了。如果各位在部署或改造這套系統(tǒng)的過程中有更好的想法歡迎一起交流。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
久久久精品中文字幕爱豆| 99操碰| 狠狠干精品一二三四五六2022| 在线免费观看日韩一区| 亚洲国产精品无码AV久久| 91超碰在线播放| 91亚州日韩高清| 黄在线| 久久精品—区二区三区内射| 俺也射| 丁香五月天久久精品视频一区二区三区| 综合欧美激情网| 2024年最新色情网站在线观看| 久久99深爱久久99精品| 青青草精玖玖69精品| 无码伊人久久大杳蕉中文无码| 性夜影院爽黄A爽免费动漫| 欧美论理片| 亚洲人在线成线成人| 久青草影院| 丁香五月天堂| 亚洲欧洲国产综合av| 久久精品欧美一区二区三区不卡| 国内毛片欧美香蕉精品| 在线午夜成人无码视频| 91爱啪| 97超碰国产亚洲精品| 少妇人妻精品| 磁力99AV| 亚av顶级裸体一区二区三区四区五区 | 人妻娇喘 激情视频| 色色综合97| 国产极品久久久| 九一屌逼| 精品国产一区二区三区久久久蜜臀| 国产在线精品偷| 一区三区啪啪| 五月天激情网图片| 91爱综合| 男人把坤坤插入女人的下体| 大但人体久久久久| 精品无av| 亚洲色交| 男女啪啪啪18禁网站| 麻豆三极片| 无码一区免费在线不卡| 无码久久国产| 中文字幕一二区二三区人妻专区| 欧美亚洲中文字幕| 色九月婷婷| 亚洲一区二区麻豆影院| 成人AV素股で擦久久| 97青青操视频| 日本东京热大香蕉a片| 国产视频小说| 日韩天天综合| 极品欧美一区二区三区| 免费精品中文字幕| 婷婷99狠狠| 97超碰免费人人性爱| 97在线青| 9久久久久久| 诱惑网综合| 99视频这有这里有精品| 午夜福利在线合集| 激情婷婷丁香| 一区二区蜜臀| 日本ZZ高免费A级视频| 亚洲女人91| se吧提供91精品国产91久久久久久| 亚川综合视频| 91neishe| 91成人亚洲色图| 天天澡天天爽日日AV| 一区操逼日比视频| 97AV爱| 日韩噜噜69| 久久久亚洲熟妇资源| 天天综合91| 日韩人成网站在线播放| 欧美嗯啊……在线观看视频免费| 无码男人天堂| 欧美色999| 韩国一级做A片免费的| 亚洲综合小说另类图欧美视频激情小说色五月天 | 九九热视频这里只有精品| 精品国产乱码久久久兰草影视| 欧美色老汉| 欧美精品日韩久久久九| www.狠狠干.coom| 伊人四虎综合| 啪啪啪东京| 乱精品一区字幕二区| 狠狠干妹子| 香蕉黄色一级视频| 麻豆蜜桃视频在线观看| 久操国产在线| ?亚洲伊人伊成久久人综合网| 一二三区在线| 国产AV中文| 97人人超| 激情久久日韩精品中文字幕麻豆| 人人看人人插| 妇女视频网站| 丝袜人妻av一区二区| 久久五月丁香| 91性情| 久久久网站| 国产精品天干天干综合网麻豆| 亚洲āv网址在线观看| 国产999精品久久久久久| 干b网| 激情网色| 98福利在线视频| 精品丝袜无码一区二区三APP| 人妻密肉在线观看| 久久久久久久人妻丝袜| 在线天堂999| 国产乱伦视频污| 99热这里只有精| 翔田千里AV无码秘 三区| 色婷婷亚洲婷婷| 欧美人妻制服| 亚洲综合97中文网| 青青青国产手线观看视频2| 日本天天吊| 日韩欧无码一区二区三区免费不卡 | 嗯阿好爽好紧| 日日日日做夜夜夜夜无码| 人妻精品综合中文字幕在线| 成人羞羞视频国产| 久久亚洲熟妇在线视频| 秋霞蝌科网日本一区| 91黑丝操| 久久秀这里有精品| 国产91会所女技师在线观看| 国产精品夜夜夜| 99热思思| 香蕉黄色一级视频| 欧美国产操逼| 五月丁香色色网| 99999久久精| 玖玖97综合| 欧美性爱日韩高清| 好爽要喷了| 婷婷五月天激情小说| 97精品久久| 亚州色图欧美| 国产精品2020| 亚洲乱码国产乱码精网站| 97中文综合| 日韩电影中文字幕| 欧美大香蕉97| 99视频内射三四| 综合久久少妇中文字幕| 天天综合麻豆视频| 东北女人av| 国产AV精久久| 亚洲人天堂| 中文字幕超碰CAO| 欧美日韩中文亚洲v在线综合| 国产嫩草精品A88AV| 蜜臀精品1区2区| 人人看欧美性爱| 精品午夜福利| 欧美色图小说综合| 艳尻美人妻| www久久久| 岛国色情视频在线观看| 最近二区三区视频大全| 欧美综合在线第一页| 亚洲天堂另类美腿| 无码伊人久久大杳蕉中文无码| 中文字幕欧美日韩三级| 老熟乱一区二区三区四区| 久久超碰、| 97人人干人人操| 偷拍亚洲熟女视频播放| 少妇综合网| 激情婷婷丁香网| 精品999日本| 国产农村妇女毛片精品久久| 欧美色图成人网一区二区 | 欧美综合色站| 亚洲情色电影网| 免费看久久久性性| 日本性爱少妇| 亚欧视频在线| 久久99午夜精品一区人妻| 亚洲AV成人精品网站在AV| 9精品久久久久| 亚洲综合一| 搞中出视频在线观看| 久久亚洲影院一区二区| 1234区中文字幕在线观看_青青草国产在线_日韩一区二区 | 国产成人精品必看 | 欧美顶级黄片AAAAA在线免费看| 一级做a爰片性色毛片久久| 少妇蹲下露出大唇5| 国产午夜精品一区二区三区牛牛| 亚州大图综合色图| 吊色| 久久成人网站| 亚洲女人91| 中国少妇啪啪视频| 日韩精品人妻一区二区| 96超碰网| 国产深喉视频一区二区| av黄图片在线观看| 日本1区2区不卡视频| 久久性爱视频免费看| 97色碰| 92一区二区| 99re超碰| 蜜乳AV免费观看| 国产成人拍国产亚洲精品| jizz啪啪| 精品中文字幕一区二区l - 百度| 九热视频| 黄色污污污污污污网站| 岛国AV一区二区电影| 免费看污网站| 欲射影视| 男人天堂导航| 秋霞色色影院| 日本精品第一视频在'| 1024日韩| 97看操| 中文字幕人乱码中文字的预防方法 | · —级AA伦aa坐爱午夜极速ⅴA一区天天噪天天噪天天噪 | 九七毛片九九毛片| 精品一区二区三区18| 大香蕉99999| 尤物av网站免费在线播放| 欧美中文字幕日韩在线| 日韩乱伦视频| 看黑丝美女操逼青青网站| 伊人操操| 欧美色另类| 日本孕妇一区二区视频操逼免费看 | 啊啊啊啊无码| 国产免a费看黄片在线| 福利在线观看一区二区| 99激情| 福利视频网站| 手机在线视频国内精品| 殴美牲| 日韩精品人妻中文字有码在线| 精品在线78| 大香蕉乱级| 丁香色五月 97干| 少妇天堂网络| 久久αⅴ| 天天操天天插| 91操熟女视频| 精品黑人一区二区| 中文97国产| 人人澡人人澡人人| 美女视频尤物网在线看| 亚洲熟妇图片| 日曰骚久久精品| 亚洲图片日本AⅤ欧美在线| JULIA一区二区三区在线播放| 欧美另类色| 国产丁香精品露脸视频| 69少妇一区二区| 六月丁香啪啪啪| 少妇专区一二三四五| 国产精品白丝www| 日本一级婬片试看三分钟| 婷婷五月天在线观看| 九九九精品色乱九九九| 欧美日韩另类在线播放| 欧美在线伊人色| 超碰97 线线 在现| 狠狠干综合| 人妻天天爽夜夜爽2| 日韩免费中文字幕视频| 国产玖玖| 欧洲亚洲少妇| 久艹日日日| 日本女人操逼| 97超碰欧美精品| 中文字幕免费看大片| 曰韩香蕉97| 三级AV入口| 人人操天天爽| 草草电影院| 亚洲另类综合欧美| 欧美视频一| 亚洲一区中文字幕久久,果冻传媒一区二区天美传媒 | 欧洲自拍色图gif在线| 又大又大又大又粗爽高潮观看| 美女刺激久久国产欧美| 色噜噜国产精品视频一区二区| 五月色网| 色欲av国内精品久久久久久| 亚洲综合网图| 欧美呦呦性爱| 校园春色家庭伦理欧美激情| 久热大香蕉| 96超碰网| 国模限制级电影| 偷拍精品一区二区三区| nuu12国产麻豆精品| 麻豆国产96在线| 欧美激情亚洲情色| 操操AV电影| 亚洲天天操| 亚州色站 日韩电影| 9色国产精品一区粉嫩| 亚洲精品一区二区三区新线路| 欧美少妇色图| 亚洲综合图色在线| 久久精品成人一区二区三区蜜臀| 日本在线视频导航| 亚洲欧洲激情卡通另类文学四射小说网站| 亚洲天天艹| 欧美呦呦性爱| 理论久久婷婷网8| 色蜜AV| AA级电影三区| 青青草五月份天| 日韩三级一区| 色色香蕉| 国产一区二区三区高清视频| 欧美激色| 欧美18禁91| 国内毛片热久久思思热| 伊人久久蜜月| 韩国一区二区精品亚洲| 超碰在线人妻中文字幕| 成人情色综合网| 蜜臀少妇一区二区| 男人天堂黄片| 色综合91好| 欧美性战999| 婷婷五月天激情网| 白丝被操91| 日韩欧美资源| 91精品国产综合久久久蜜臀| 日本综合久久| 欧洲色| 26uuu最新| av橘色网站| 91天美传媒精品| 久久婷婷欧美| 五月色综合| 成人av影院在线观看| 女生看匆91网站| 国产农村妇女精品1区二区| 色婷亚洲五月在线观看| 国产女人与拘做受视频免费| 国产精品久久久久久久久久久久久久| 久久久久78| 亚洲nv男人的天堂网| 欧美综合娱乐久久| 日韩一级性爱无码| 亚洲国产精品无石码久久| 中文字幕超碰CAO| 偷拍网站久久男女男| 嫩草影院性色| 国产高清在线观看欧美| 久久中文字幕不卡人妻| 97欧美| 国产农村妇女毛片精品久久| 蜜桃精品一区二区三区久在线| 成人AV素股で擦久久| av中文在线| 国产麻豆一级精品视频| 日韩一性一交一A片俄罗斯| 亚洲 无码 偷拍| 97精品久久| 中文字幕成人乱码熟女精品国50 | 大香蕉www.超碰| 亚洲丝袜诱惑| 天天综合~91| 亚洲97精品| 超碰在线免费一区二区三区| 综合久久2017| 操逼操2| 久久久久久九九九| 亚洲影视综合| av网站在线看| 夜夜操美女| 成人av福利在线观看| 一级二级在线观看| 都市久久精品激情亚洲| 久久黄色视频一区二区三区| 性爱视频无打码在线观看| 国产精品白丝在线播放 | AV天天在线观看| 国产丝袜视频| 亚州色站 日韩电影| 欧美成人亚洲精品| 91男同| 天天综合网~91| 亚洲高清综合网| 啊啊啊啊啊啊啊啊视频| 一级人妻性爱视频| 日韩欧美俄罗斯A片| WWW黄片COM| 人妻久久久久久| 99re6久热只有精品6在线直播| 玖色AV| 99re不伦| 人妻精品一区一区三区蜜桃91| 五月天日日操夜夜操| 九月伊人中文字幕| 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | 韩日精品四区| 曰本熟女视频| 精品日韩产品在线,日韩在线不卡视频,欧美日韩免费专区/久, | julia在线观看久久| 久久久久久久78| 国产吹潮女在线观看| 老鸭窝成人免费毛片视频| 欧美乱伦专区| 国产剧情AV不卡在线观看| 日韩精品区二区三区不卡| 亚洲男人天堂2012| 亚洲蜜臀精品视频久久| 狠狠操,使劲操| 无码自拍SM| 超碰 另类 欧美| 欧美性五月| 91精品国产91久久福利| **一级毛片国产| 97资源欧美| 国产人妻久久精品一区二区三区| 人人操人人舒服| 色五月婷婷久久| 白丝少妇一区二区| 亚洲国产成人精品女人久久久| 成年女人黄网站| 日韩情色视频| av天堂加勒比| 狠狠色狠狠色狠狠五月| 国产乱婷婷精品二区三区| 九九九国产精品| 91丨九色丨国产丨人妻在线 | 97精品视频网站| 一区二区不卡视| 在线无码操| 久久国产对白激情浪潮| 亚洲天堂男人天堂网| 亚洲五码一区二区三区| 无码人妻丰满熟妇奶水区毛片| 青女偷拍网| 岛国视频免费在线观看| 1二区9| 操国产高清| 日产狠狠干| julia ann久久| 精品视频免费在线一区| 国产AV人人 夜夜人人澡| 亚洲综合首页| 99热免费| 人妻一区二区三区熟女| 好吊妞转入那个网| 色综合91好| 91久操| 亚洲人妻久久久| 中文一区在线视频| WWW美腿丝袜香蕉中文| 啪啪资源网| 欧美亚洲宗合色性图| 国产又黄又粗的视频| 亚洲aw毛茸茸在线| 精品人妻1区| 亚洲 欧美 另类 日韩 人妻一区| 91深夜夜| 美女让帅哥通她小鸡鸡| 精品一区二区人妖| 97神马久久| 精品久久久久久亚洲| 天天插网| 久久最新视频免费观看| 天天操夜夜操狠很操| 伦在线97| 国产三级电影免费观看| 成人青青草原伊人| 日本特黄f c2| 亚洲āv网址在线观看| 97香蕉人人乳| 综合影视国产无码| 久草资源在线| 天天日日本| 久操网无码在线| 亚洲男人天堂视频| 97资源超碰| 最新日日夜夜天天干干| 玖玖综合视频| 欧洲综合视频| 亚洲暴力强奸AV| a啊啊啊啊啊啊啊啊一区二区| 亚洲夜色在线| 一区二区视频在线播放| 国产400孕妇孕交群| 自拍盗摄一区| 黄色欧美性爱视频| 999综合网| 亚熟hd视频在线| 欧美日韩国产色图在线| 97超碰人人操人人操| 亚洲视频二区 | 欧美色偷拍| 十八岁啪啪视频免费看| 大奶的诱惑| 97在线观看免费视频l| 免费综合亚洲中文| 日韩欧美午夜一区二区| 人妻少妇精品久久久久久| 乱码熟妇人妻久久久| 狼人久草| 97人人操人人摸| 欧美色乱| www.acm成人黄色毛片| 95精品在线| 成人免费不卡在线视频| 色综合一本| 97资源站国产精品| 天天躁狠狠躁av| 国产夜夜操| 9久久精品| 久久精品久久九九精品| 激情五月天中文字幕色| 欧美日韩制服| 后入福利| 4虎在线视频| 久久久精久久久| 国产成人+综合亚洲+天堂| 超碰国产精品久| 男女啪啪网站免费视频| 97超碰中文在线| 久久99干一本高清| 人妻少妇久久中文| 日韩中文字幕宗合在线| 美日韩在线不卡人妻| 日韩二级| 色哟哟-国产专区| 精品一区二区3区| 欧美日综合| 欧美激情中文字幕另类小说| 操逼不卡中文字幕| 伊人网综合在线视频| ji熟女.com| 国产精品盗摄 偷窥盗摄| 久久老女人| 欧美色乱| 超碰色综合| 91东北熟女| 日日骚中文字幕| 亚洲欧美碰碰| 国产精品国产精品国产| 男人天堂2030| 无码国产精品96久久久久孕妇| 四虎影视精品| 另类图片综合| 久久免费99精品久久久久久| 欧洲综合无码| 370p日韩欧美亚洲精品| 中文字幕91页| 国产AV超爽| www.久久99| 任你艹| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 一级毛片电影免费看| 国产精品久久久啊| 热久久国产| 人人人人插| 黄片www.| 亚洲人精品久久久喷水| 国产美女精品| 国产又长又大又粗的视频| 东北女人性交| 国产日韩精品suv| 日本三级一区二区 在线| 无码日韩人妻av一| 97人人草| 麻豆九九九| 日本高清熟女久久一区| 超碰色图| 伊人一区二区在线播放| 日本理论在线| 乱日视频| 久久久草草精品| 亚洲国产天堂| 日韩在线性爱免费视频| 人妻22p| 超碰在线974| 麻豆a'v电影| 久久91| 乱伦av.com| 成人资源中文字幕在线观看天天| 成人精品一区二区三区| 狠狠爱夜夜| 欧美日韩亚洲一区二区在线观看| 日本 欧美 亚中文字幕| 999 久久久| 亚洲乱妇p22| 岛国片国产成人亚洲播放| 天美AV片| 自拍啪啪视频| 26uuu欧美日韩| 亚洲人人操| 综合激情一一91| 男啪女色黄无遮挡免费观看| 一区在线观看中文字幕| 欧美人妻色| 色综合99| 九九九九九九九九九五码| 久久黄人人爽视频| 日韩乱伦视频| 韩日精品福利视频一区不卡在线免| 91人妻人人澡人人爽人人精品| 伊人久久综合精品欧美| 国产白嫩精品久久| 精品97久久| 蜜臀操逼黄色视频操的好爽| 亚洲欧洲色情高清| 欧美Ⅴ性爱| 先锋精品av色鲁| 日本精品一区二区三| 国产操逼视频在线观看| 91扒丝袜综合在线| 日本不卡二区| 五月丁香综合激情| 伊人国产AV| 性开放中文AV高清无码免费看| 欧美综合色站| 乱性AV| 91肏屄网| 三上悠亚在线毛片91| 久久精品国产精品亚洲艾通辽熟妇 | 久久久草草精品| 午夜电影在线观看无码专区| 97久久免费| 日本国产亚洲一区在线观看| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 国产蜜臀精品一区免费尤物| 国产精选视频| 九九成人视频| 久久精品超碰| 91在线页| 女性喷水高潮在线观看| 影音综合网| 中文字幕日韩专区精品系列 | 伊人久久大香蕉线AV五月天| 亚洲综合影院| 九九热超碰97亚洲最新香蕉 | 久久精品欧美一区蜜桃| 视频一区二区免费在线| 免费农村成人少妇人妻Aa一区二区视频 | 萌白酱自拍视频| 久久 久久国内精品亚洲| 亚洲无码AV九九九| 91模特在线观看| 99热91| 试看60秒 爽| 一区二区三区四区五区高清无码永久视频 | 亚洲最新av无码成人精品区| 激情五月天校园春色网| 国产一区二区av综合| 天天影视综合色| 亚洲宅男天堂| 国产亚洲深夜激情| 制服丝袜第二页| 激情久久久| 国产乱伦视频污| 欧美国产有色电影| 日本3级一区二区免费| 久草资源在线| 双插在线| 五月色网| 日韩视频精品在线观看| 久久久91福利姬| 成功精品影院| 岛国片在线播放| 竹菊一区二区三区AV线| 真实高潮91| 国人欧美精品一区二区| 蜜桃久久一区二区| 欧美 亚洲 另类 综合| 婷婷激情四射| 成人日韩3| 日韩精品 欧美激情| 超碰97玖玖爱| 97人人草| 中文字幕乱在线伦视频中文字幕乱码在线| 97资源站国产精品| 91成人国产综合久久精品蜜月| 久久欧美性爱视频| 中文字幕日韩精品久久| 99re视频在线播放青草| 国产丝袜美腿美女麻豆| 99性爱视频| 中文字幕久热视频在线| 久久91| 夜夜黄| 97超视频在线观看| 欧美熟女少妇| 一区在线国产播放| 欧美日韩另类在线播放| 精品国产乱码久久久久久网站入口| 精品久久大胆人体| 国产性感骚丝袜在线| 国产超碰人人操| 国产日韩欧美中文在线播放| 七月丁香婷婷| 丰满人妻一区二区三区四区| 色香综合天天影视综合| 男人久久精品| 人人操天天爽| 亚洲日韩一区电影| 天天爽人人综合免费7799| 欧美黑人精品在线播放| 天天视频网站黄| 国产深夜福利| 青青青青青手机视频| 久久视频,这里只有精品| 粉嫩国产精品久久久| 91婷婷伊人狠人| 99色视频| 91黑丝露脚| 99热这里是精品| 亚洲偷拍自拍在线视频| 黄色小视频日本txt| 国产在线强奸视频| 黄片免费视频2019| 99人妻碰碰碰久久久久禁片| 欧美一二三| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区 | 欲香欲色综合天天伊人| 亚洲欧美综合图片| 18+91网站| 欧美综合综合| 久操国产在线| 亚洲丝袜诱惑| 欧美一级A一级a爱片久久| 黑人综合网| 99久久国产精品免费高潮| 蜜臀久久99精品久久久电影| 亚洲人妻在线精品| 日本黄大片在线观看视频| 久久午夜鲁丝片| 午夜操逼不卡| caoni国产亚洲av| 怡红院一区二区熟女人妻| 国产欧美一区激情交| 狠狠干综合| 欧美三级一级| 精品无码一二三四区| 97丝袜亚洲在线播放| 好爽要喷了| 天堂综合网| 久久精品一区二区一8| 久久久久亚洲三级电影| 韩国黄片aaaa| 97人人草| 中文字幕片| 碰超人人在线一区二区三区| 99这里只有精品| 国产99热| 国产精品久久久久久久AV大片 | 欧色性第一页| 日韩无码第3页| 精品无码秘 人妻一区二区| 国产真乱mangent| 一级久久性爱视频| 国产精品一区二区三区在线密挑| 男人的天堂色偷偷青青草视频婷婷网| 制服中出中文人人精品| 78精品在线| 高清国产无码av| 亚洲女毛多水多21P| 亚洲色吧网| 加勒比伊人影院| 国产精品天堂| 精品人体无圣光凹凸| 欧洲色| 欧美激情色婷婷花野真衣一区二区| 国产91丝袜 在线播放| 亚洲日韩精品久久久久一区壹牛 | 福利天堂| 综合另类| 97久久久| 天天澡天天爽日日av| 人妻第一页| 91艹B视频| 国产乱婷婷精品二区三区| 加勒比av网| 国产91会所女技师在线观看| 亚洲综合在线视频| 好舒服视频| 亚洲综合第一页| 色综合网1| 大香蕉宅男伊人| 天天肏天天干| 久草五月| 一二视频神马久久传媒| 麻豆视频国产一区二区| 免费观看欧美日韩操逼视频| 天天躁狠狠躁av| 无遮挡男女激烈动态图| 欧美性爱五月天| 插B在线观看| 欧美精品99久久久**| 白丝1区2区3区| 91女日逼| 综合久久欧美| 亚洲高清在线se| www.yeyecao| 欧洲射精91| 中文久久| 人妻天天爽夜夜爽爽| 78精品在线| 日韩另类| 综合网少妇| 人成午夜免费大片| 天天热精品| 国产女人操逼视频| 99精品高潮| 大学生口爆吞精| 大香蕉伊人在线成人AV在线观看| 老司机福利青青草| 国产原创精品| 97无码视频在线播放| 国产精品天美传媒| 91狠狠综| 大香蕉伊人网WWWn0n| av网站在线看| 日韩少妇丰满亚洲| 欧美性生活男人的天堂| 欧美亚男人的天堂| 亚洲黄片免费在线播放| 狠狠干精品一二三四五六2022| 免费观看成人www精品视频| 精品91摸| 亚洲精品免费中文字幕| 日韩精品9999| 中文字幕AV片| 欧美亚洲手机在线| 强奸乱伦av电影| 超碰在97| 亚洲一区日韩| 色九久| 99热免费| 亚洲视频1区| 伊人久久亚洲色欲综合网站| 黄片不用下载在线观看| 日天天九九天堂666| 猛交交| 国产无码久久高清| 无码久| 色999五月色| 欧美成人性活片| 青青草色情网站视频| 久久精品国产亚洲AV无码做| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 91欧美综合| 美女高潮视频91| 中文字幕一区二区在线日韩精品| 亚洲极品| 在线啊啊啊啊| 日韩无码黄色片| 亚洲中文字幕av| 男人的天堂2018.| www.黄色在线| 不卡视频一区蜜桃视频| 欧美午夜色妇色鬼| 欧美国产伊人久久久久| 老熟女网站| 欧美日韩亚洲五月天婷婷| 国产av美女被艹的乱叫| 91天堂网| 91精品国产乱码| 水澄无码AV| 欧美日韩国产黄色片| 综合五月天| 又摸又舔在线观看网站| 亚洲欧洲综合视频在线| 青娱乐二区免费| 夜夜春夜夜操| 亚洲97P| 日本色色色| 欧美激情性爱视频网站| 中文字幕AV中出| 欧美色图下一页| 淮穴色AV| 天美麻花大全视频| 日日夜夜精品| 国产精品操| 久久精品91| 啊啊啊啊二区好大| 国产精品一二三免费网站| 国产毛片在线| 日韩三级在线观看网站| 女生看匆91网站| 亚洲日韩少妇一道本视频| 人妻夜夜爽天天爽麻豆三区网站 | 在线97在线| 91狠| 强奸xx国产| 婷婷激情五月天小说网| CCYY草草影院地址入口| 激情一区二区| 97久久超碰亚洲| 夜夜免费视频| 97久久精品国产| 97 亚洲 日韩 欧美 在线| 国产欧美一区激情交| 欧美性爱www免费版| A片A5445444| jazzjazz国产精品麻豆| 国产女人操逼视频| 亚洲AV无码翔田千里网站| 中英熟女操女| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 福利视频合集| 国产精品天堂| 97超碰色情| 亚洲综合在线91| 欧美性第1页| 超碰综合97在线| 久操影视| 97网址97| 97久久天天综合色天天综合色电影| 高潮嗯啊性感美女久久久| 97内射偷拍| 91精品人妻一区二区-全集完整版免费正片国语-B02AV | 色眯眯av| 欧美色图97| 懂色影视久久| 国产超碰97| 亚洲日精品| 97久久超碰日韩精品| 欧美综合中文| 在线欧美亚洲| 九九AV| 日韩欧美性吧婷婷乱伦大香蕉| 91免费看一区二区三区| 91精品人妻偷情| 日韩操p| 欧美黄色片在线播放| 久久精品欧美一区二区三区不卡| 亚洲天堂一区二区久久| 亚洲一级特黄大片在线播放91| 97欧美性爱| 在线视频日韩欧美国产| 激情五月天色色| 99热综合在线| 人妻 欧美 中文| 中文字幕一区二区三四五区日日骚| 久久一本大香蕉| 国产中文字幕在线| 欧亚日韩中文在线| 久久黄片国产一区二区| 强奸乱伦资源| 99激情视频| av操操不卡| 日本久久999| 这里只有精品97| 精品国产av一区二区三区四区入口| 国产精品原创巨作?v网站| 另类 日韩 熟女| 久久五月份| 好屌色综合| 国产91美女视频| 亚洲欧美日韩免费观看| 亚洲欧美在线观看免费| www.久久| 黄色不卡视频| 阿姨一区二区免费视频-高清正片西瓜视频下载app-T450AV | 99久久婷婷丁香| 久久香蕉网| 熟女欧美日韩综合婷婷| 老熟妇一区二区三区| 呦呦一区| 久久一区二区三区入口| 综精品久久久aaaa| 人妻 欧美亚洲| 久久久久久久强迫| 最新日韩黄片| 中文字幕亚洲欧美在线不卡| 99最新日韩偷拍视频| 国产高清自拍视频| 国产 三级自拍| 99re8超碰| 干B网| 欧美性巨大╳╳╳╳╳高跟鞋| 天美传媒国产原创中文字幕亚洲欧美另类 | 久草婷婷| 亚洲日韩美女丝袜美腿人妻视频| 人人操肉肉| 操穴国产| 怡红院久久老司机| 久久久久久日韩| 日韩人妻操B| 青青草AV色| 日本 色 导航| 97视频在线观看播放与子乱对白在线……| 国产99999久久精品| 午夜性生活av免费在线看| 欧美性爱精品一区二区| 色超碰综合| jizz啪啪| 98一区二区精品| 秘书高跟黑色丝袜国产91在线| 1人人看人人摸人人操| 少妇国产不卡| 亚洲欧美在线丝袜| 亚洲精品人妻吞精av | 香蕉人人操tv| 中文字幕综合人妻| 日韩福利综合一区| 久久手机好看网站| 亚洲男人天堂AV| 啪啪一区| 性欧美| 五月天婷精品激情| 亚洲精品不卡一二三区| 秋霞网—男女啪啪亚洲免费体验区 | 亚洲情色五月天 | 动漫爆乳3D奶水一区在线观看 | 八戒无码国产午夜福利| 欧洲乱码一区二区| 永久免费观看的毛片的网站| 五月天开心网| 欧美综合1性辶| 噜噜噜无码AV一级一级久久影院| 黑人干亚洲| 人人干人人操人人..com| 极品AV网站在线观看| 天堂а√在线最新版在线| 91色综合激情| 呦呦影院| 免费久久9999| 亚洲美女 晚间男人天堂 | 国产亚卅97| 人人操我人人干| 欧美视频激情久久久久久| 囯戸精品高潮呻吟旡码| 妇女视频网站| 制度丝袜99| 欧洲大香蕉| 91精品国产麻豆国产自产在| 亚洲第一视频 欧美风情 日韩| 强免费黄色网址| 97美日韩视频| 免费看美国人人爽,人人操| 午夜精品久久一区二区| 秋霞男人网| 少妇人妻太紧太深av| 欧美色图91p| 激情综合婷婷| 啪啪啪综合网| 97视频在线观看高清资源| 九九精品99| 超碰偷拍| 色爽爽文学| 日韩高清黄片| 超碰在线综合97| 麻豆2区1区天美| 人人看人人插| 一区超碰一区| 中文字暮97| AV和黑人在线播放| 素人伊尹大香蕉免费下载视频| 国产精品麻豆成人AV艾秋| 国产辣妈在线视频福利| 香蕉免费一区二区三区不读| 色墦五月丁香| 综合伊人激情| 热热色综合网| 福利偷拍视频-中文字幕2019国语完整视频大全-S91AV | J?P?NESEHD熟女熟妇伦| 中文字幕神马久久| 婷婷五月天社区| 不卡av在线中文字幕| 久久黄黄黄| 国产又大又粗又长视频在线| 久久性爱免费送| 国产粉嫩蜜臀av一区二区三区| 是还免费视频1727我| 曰韩精品九九无码 | 9九九国产| 亚熟在线| 91九色网| 欧美一区二区三区另类精品| 男人天堂新在线| 国产第二页| 美女人妻色网站| 乱伦系列一区二区| 国产狂喷潮在线精品| 国产夫妻性生活视频| 天天综合香 ld视频| 99熟女| 能在线播放的国产三级| 神马久久久久久久| 干美女人妻| 国产精品视频| 日韩欧美麻豆大片| 国产欧美一区激情交| 国产精品亚洲天堂网址| 亚洲精品九九九| 欧美97av| 亚洲日韩久久精品一区| 亚洲色图 欧美热图 清纯唯美 另类自拍 | 国产黄色剧情影片麻豆免费播放| 久久婷婷苹果| 一区二区三区色综合| 啊啊啊com| 亚洲综合在线视频| 成人性爱美曰韩| 香蕉黄色一级视频| 中文字幕三四区| 欧美日韩精品久久久久久久久东北老熟妇| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 婷婷五月成人| 干婷婷综合网| 啪啪啪精品视频| 2018天天干在线视频| 亚洲国产精品V?在线播放| 96精品久久久久久久久| 国产97色在线| 欧美激情内射| 69久久| 欧美桃色网| 中文字幕第95页| 婷婷九月国产| 久久九操在线观看| 色婷婷久久综合超碰| 97久久精品国产| 亚洲精品骚逼| 欲射影视| 91挑色欧美| 丝袜美腿校园春色| 欧美午夜一区二区三区| 日本道日本道中文字幕日本道最新日本道在线观看| 日本免费一区二| 精品夜夜澡人妻无码| 一区二区你上我| 人妻熟女午夜精品在线| 九九久久精品| 久久性爱视频| 91视频国品一二三区| 性爱久久| 日本曲间由美性生活片| 人妻久热在线| 区一在线观看| 国产欧美日韩臀| 亚洲性少妇| 淫穴高潮色图| 日本大香蕉综合网红本杳社区| 欧美色网络| 亚洲婷婷丁香在线| 日韩三A大片在线观看| 艹精品| 久久香蕉国产线看观看猫咪av|