色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合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
返回資訊列表
亚洲丝袜色| 亚洲熟女乱综合一区二区在线-...亚洲国产日韩欧美一区二区三区,久久久久久精 | 国产精品农村妇女| 欧美日韩亚洲高清不卡一区二区三区| 思思热久久成人| 加勒比东京热五月天天堂网| 色噜噜狠狠色综无码久久合欧美| 久久天天艹| 精品国产乱码久久久影院| 亚洲揄拍网| 亚洲美女自拍偷拍视频| 亚洲精品一二区| 91宗合网| 亚洲日本大香蕉1| 色嘟嘟人妻天堂网| 99热思思| 久久久蜜桃一区二区三区| 人妻日日干| 自拍偷拍国产欧美日韩韩| 大香蕉色欲AV| 日韩电影天堂视频二区三区| 九九久久久久久爱| 狠狠操狠狠插| www.狠狠| 日本熟妇一区二区三区| 亚洲女毛多水多21P| 激情小说日韩无码| 国产精品国产精品国产| 91亚洲欧美激情| 热久久无毒不卡| 97色色色综合网站| 国产白丝在线| 日韩专区数据列表-第3230页-精品国产一区二区三区香蕉 久久99熟女人妻中文字 | 欧美中文字幕男人天堂久久精品 | 婷婷大香蕉| 八戒午夜福利理论片| 怡红院成人视频| 少妇高潮喷水无套久久久久久| 亚洲欧美九九九| 激情自拍 校园春色| 十八禁视频网站| 性在久久久久久| 免费无码国产精品v片在线观看| 欧美色性情| 日韩情色一区二区| 96精品久久久久久久久久| 日日骚网站| 蜜臀99精品国产高清在线观看| 欧洲精品欧洲精品| 91精品丝袜久久久久久无码人妻| 人人妻人人色| 91丝袜美腿片| 欧美第一页| 色吧5亚洲| 尹人免费观看视频在线| 操迟操逼在巾线Fre看| 翔田千里爆乳巨臀无码| 伊人久久综合影院| 一区二区三区精品久久| 骚逼高潮久久精品| 日韩精品操少妇| 双插在线| 大香蕉免费3| 97碰久久| 高清国产av无码| 人妻AV在线| 高清不卡国产| 天美传媒在线一区| 久久女女| w w w.久久精品| 人人操人人摸人人看人人干| 99热在线播放| 97干天天| 9美女超碰在线免费观看| 日韩91网| 秋霞 色色| 国产成人精品必看| 欧美日韩99| 天综合网| 国产自偷| 久久性爱城| 九九毛片这里只有精品| 四虎av在线| 天天看夜夜看日日干| 中文字幕高清精品一区| 乱色视频中文字幕| 久久夜夜夜夜| 春色91| 男插女青青影院| 中文字幕精品一区欧美| 日韩探花精品在线视频| 99国内精品| 熟妇高潮一区二| 久久成人东京热人妻| 亚洲九九九| 亚洲国产麻豆一区二区三区| 91狠狠综合久久久久久| 欧美 亚洲精品首页| 顶级丝袜熟女一区二区三区 | 乱伦a片视频| 久久五月视频| 无码人妻精品一区二区三区九九| 精品少妇999| 综合免费无码中文| 久久夜夜夜夜| 中国国产精品一区视频| 国产精品老熟女一区二区| 久久最新视频免费观看| 欧美精品久久96人妻无码| 国产AV超爽| 成人精品水蜜桃久久久久久久| 国产精品第一页国产大屁股视频免费区| 国产精品无码久久久久2025| 韩日男人的天堂| AV中文字幕三四五| 黑丝少妇| 999精品久久久久久久| 午夜视频好爽啊| 91AV老熟女视频| 亚洲图片欧美另类综合免费视频大大香| 日本精品一级二级三级| 香蕉一区二区三区在线视频| 91在线秘 男同| 殴美综合色88| 色色色日本| 色婷婷五月天| 亚洲情色 欧美| 亚洲情色91| 精品人妻久久久| 亚洲综合另类欧美久久久| 东北老熟女| aaaa黄片| 可乐操亚洲蜜911| 九九热九九| 色娱乐色呦呦夜夜夜夜av| 91天天看| 一本一首道人妻少妇免费久久| 国产白丝精品在线观看| 熟女在线视频| 26uuu性| 91天天c| 天天日天天搞天天干| 伊人991| 久久久久久99AV无码免费网站| 色综合91| 国产91av在线播放| 99热婷婷一区二区三| 久久乐| 天天看夜夜看日日干| 中文字幕 av v| 人妻无一区二区三区| 五月婷婷激情网| 欧美激情久操网| 美女淫穴| 精品超碰国产| 欧美一区二区三区互相| 99re热| 日韩精品99999| 亚洲午夜未满十八勿入网站日本又色又爽又黄| 裸体美女久久久| 久久久九九网站| 狠狠爱夜夜| 欧美狠狠操| www.91理论| 岛国天天午夜影院传媒网| 少妇 综合| 国产在线综合福利网站| 欧美另类天堂| 久久蜜色情在线视频xxx免费观看| 久久国内| 又大又大又大又粗爽高潮观看 | 欧美日韩系列| 不卡超碰护士AV在线免费播放| 久久国产逼| 91 亚欧| 欧美熟妇乱码在线一区| 日亚韩精品视频二区三| 久久国产AⅤ| 久久久精品视频欧州站| 中文字幕av久久爽Av| 亚洲一卡2卡3卡4卡乱码网站 | 免费观看国产小粉嫩喷水精品午| 中文字幕成人乱码熟女精品国50| 91欧美偷拍| 麻豆久久久一区二区| 亚洲精品xxx| 欧美97在线欧| 欧美激情高清性猛交| 大香蕉天天看妹子| 2010男人的天堂| 91成人在线免费视频| 干超碰碰熟女| 色噜噜国产精品视频一区二区| 人妻熟女一区二区| 美女AV一区二区| 精品久久視頻在线| 夜色五月天| 欧美黄色大香蕉一区二区| 超碰日韩人妻| 热99这里有精品综合久久 | 无码少妇精品一区二区60岁老人| 亚洲人体视频在线观看| 中文字幕后石码四区五区| 久久精品无码不卡| 久久久噜噜噜久久人妻| 精品99999久久久久久| 久久 国产精品 一区| 国产av强奸美女| 高清国产无码av| 中文字幕97| 欧美色九九| 四虎精品永久在线观看| 风间由美日韩欧美久久| 日本一线产区和二线产区伦理片| 精品无人区麻豆乱码1区2区图片| 视频二区熟女人妻| 日韩青久久| 日韩无码服务区| 婷婷探花久久精品一区| 色噜噜日韩精品| 好涩综合| 免费视频一二三区| 美国黄片aaa| 欧美日韩*字幕一区| 国产精品直播在线观看直播| 亚洲国产av中文字幕久久| 三级精品三级在线观看| 黄片色区软件| 天天日天天操心| 日日操天天操| 97硬碰| 级品肉射| 日夜精品| 成年人网站在线免费观看| 波多野结衣之双飞调教在线播放 | 成 人 A V免费视频在线观看| 日日摸天天爽夜夜欢| 竹菊一区二区三区AV线| 天天爱天天操| 综合亚洲欧美| 国产不良强奸视频免费看| 精品无码久久久久久国产浪潮| 变态乱伦伪娘灌肠一区二区| 国产大学生高潮在线播放 | 视频一区二区免费在线| 国产剧情一区在线观看| 立川理惠被中出无码| 人妻欧美| 中国国国产一级特黄毛片| 久久av成人无码免费| 97综合在线| 97玖玖人妻| 99热日| 91麻豆天美| 凸凹视频在线观看| 欧美第38页| 亚洲不卡一| 一中国女人毛片水真多| 大香蕉伊然在亚洲91| 男人亚洲91首页在线| 操逼1区| 天天看高清麻豆| 亚洲青青草| 性色AV蜜色av色欲av| 国产精品成人无码av无码免费| 精品一区96| 99999久久精| 欧美丰满少妇xx高潮| 日本三级黄页| com 首页 18岁 禁区 女优 免费 精选 同城| 亚州熟女乱伦| 97超碰巨乳| 成人免费性爱视视| 天天爽天天爽| 国产精品一区二区三区在线| 蜜臀久久久久久999| 久久国产精品熟女人妻| 91色综合| 日韩亚洲Av人人夜夜澡人人爽| 91日韩在线| 亚洲另类色综合网站| 国产精品无码久久久久2025| 嗯嗯啊啊好疼| 91香蕉视频在线观看免费| 久悠悠av| 校园春色综合| oumeisetu综合| 99热精品免费| 91超碰人人| 精品四五区| 天综合中文| 超碰公开久久网| 欧美极品少妇交| 操操AV电影| 欧美后进式| 少妇蜜汁| 330Dv国产女人终合视频极品人与兽| 99re6国产精品99re在线| 啪啪91| 天天看片天天爽| 精品人妻1237| 综合天天网| 91/欧美| 啊啊啊啊啊好舒服视频| 性生活性生大爱77AV国产| 国产9熟妇视频网站| 狠狠入| 男人的天堂网页| 男人的天堂 在线一区| 国产精品女aA片爽爽视频| 日本乱人伦片中文三区| 国产操偷| 亚洲操人| 国产精品久久久视频| 国产婷婷一区| 少妇熟女视频一二三区| 少妇久久久| 亚洲精品一区二区精品| 天天精品| 少妇三P| 玖玖资源视频一区二区三区| 女生久久网| aaa亚无码专区| 精品人妻av在线播放| 亚洲aV性爱| 另类综合另类| 久久成人午夜狠狠| 亚洲毛片基地专区| 亚洲无码免费看| 日韩成人网址| 狠狠做深爱婷婷久久二区| 婷婷精品久久av影视| 精品日韩中文在线| 福利一级版子| 麻豆黄四叶草网站| 久久五月综合| 成人三一级一片aaa| 91天堂网| 在线五区| 色欲人妻一区二区在线| 玖玖在线视频| 九九色逼| 国产免费永久精品无码| 91深夜夜| 乱伦一二三| 99999久久精| 亚洲欧美日韩电影网站一区| 久久亚洲不卡一区二区三区| 粉嫩国产精品久久粉嫩| 国产亚州精品美女久久久免费| 国产成人在线观看网址| 欧美黑人熟妇精品91| 婷婷爽人人婷婷爽视频| www.高清无码诱惑一区.com| 婷婷色一区| 日本网色| 婷婷激情四射| 国产一区二区欧美日本| 欧美日韩不卡a片| 日韩成人性日韩成人性爱视频在线免费观看 | 欧美大码在线视频| 口爆综合网| 91狠狠综合久久| 狠狠色噜噜狠狠狠狠狠色综合久久| 黄色一区三区| 性感女人网页在线观看视频| 猛交交| 91碰碰| 91久久久久久| julia高潮后不停追击中出| 久久精品国产亚洲AV无码电影| 天天视频网站黄| 蜜臀中文字幕| 人妻少妇精品| 网站A V在线| 清纯唯美亚洲综合| 蜜臀久久99精品久久久电影| 少好三P| 物尤视频一区二区| 婷婷在线精品| 久久精品夜色国产亚洲AV| 日韩欧美国产一区二区三区四区| 99精品国产户外露出| 毛片一区二区| 亚洲国产精品成人综合| 欧美黄色片在线播放| 91精品女厕偷拍视频| 亚州一区二区成人片免费| 91丨九色丨国产丨人妻在线| 日韩av不卡在线看| www.丁香五月| 国产精品麻豆成人AV艾秋| 久久久蜜桃一区二区三区| 色蜜AV| 久久久999网站| 另类图片亚洲加勒比另类图片亚洲加勒比另类图片亚洲加勒比 | 国产又大又粗又长视频| 精品人妻丰满熟妇一区二区三| 久久亚洲日韩熟女精品| 日本精品一区二区三区四区的功能| 人妻丝袜美腿中文字幕| 亚川综合视频| 欧美中出1| 大香交伊人网| 日韩不卡码| 加勒比av网| 亚州性色| 国产在线激情| 日韩女模中文造逼| 色官网在线| 国产精品视频白浆免费| 91大胆欧美| 精品人妻一区春色| 欧美色乱| 国产精品久久久久久片| 美女诱惑1区2区| 激情视频一二三| 日韩本不卡视频在线观看| 丁香婷婷五月| 97人人干| 亚洲日韩久久精品一区| 婷婷超| 综合一区中亚洲国产成人综合精品 | 熟女高潮精品一区二区| 欧美激情精品| 婷婷五月天激情网| AA丁香综合激情| 人妻天堂网| 欧美视频第二页| 亚洲一区日韩| 亚洲国产精品99久久久| 色爱亚洲| 狠狠干妹子| 亚洲精品一二三四区| 熟女色综合久久| 国产一级高清免费观看| 亚洲AV不卡在线观看| 三级特黄60分钟播放| 日本性爱不卡视频| 欧美老妇综合网| 亚洲欧美色图片| 欧洲在线性爱视频| 一牛一区二区三区久久| 天堂蜜桃无码视频一区二区| 插日本熟女视频| 久久永久无码人妻视频| 99热欧美| 欧美九一精品久久久熟妇| 国产丝袜美女诱惑| 色欧美天天| 国产91久久九九免费精品无码| 婷婷超| 亚洲丝袜在线观看| 久久原创中文| 欧美色自拍| 69综合网| 国产精品经典一卡久久久 | 亚洲 无码 偷拍| 天天干夜夜鈤| 男人的天堂VA| 亚洲 欧美 第一页| 亚洲欧美日韩免费电影| 69精品少妇一区二区三区蜜桃| 欧美图片色五月天| 色噜噜婷婷| 久久丝袜| 啊啊啊好大好深| 国产 无码 一区二区| 毛片视频白嫩| 黄色香蕉视频网站一区| 妇人噜噜| 亚洲第一页第二页激情| 91老司机精品| 欧美性性性| 91色欧美| 97亚洲欧美| 九九久久玖玖| 国产精品视频内谢女人| 97色网| 日韩欧美亚洲自拍偷拍| 日本韩国国产精品一区| 青娱乐福利99| 国产高清成人mv在线观看| 思思热久久成人| 亚洲精美粉嫩嫩泬在线观看| 午夜福利在线合集| 在线v中文字幕一区二区三区 | 91精品久久久| 国产av又色又爽又黄| 欧美大香蕉同搞| 国产精品久久久无码AV网站| 国产一区二区在线电影| 婷婷五月天久久久| 91男女啊啊啊| 成人五月天色网| 精吧天堂| 91成人无码| 欧美亚洲| 国产日韩区| 美中日韩无码| 国产视频第2页| 十八禁的黄污污免费网站| 日本2020一区二区| 久久国产精品,久久国产| 久久久无码av精| 无码78| 激情黄色五月天| 天天日天天爽| 最新三级网址| V A在线| 蜜区区视频79 | AV男人天堂网| 午夜精品久久久99| 五月丁香激情啪啪| 超碰在线观看av不卡| 天美传媒麻豆一区二区三区国产精| 欧美九九99久久精品| 欧美一二三区四五区| 亚洲人妻在线一区| 丰满人妻一区二区三区| 天天看精品动漫视频一区| 久久婷色| 目产99999久久999| 欧美成97爱| 97视频在线观看播放与子乱对白在线……| 伊人国产成人av网站| 97超碰伊人| 日韩 欧美 国产 麻豆| 另类综合另类| 夜夜操二区| 色偷偷人人玩人人舔人人操人人摸人人爽| 自拍偷拍2025在线观看| av中亚| 日韩久射综合| 久久久久女教师免费一区| 日韩欧美中文字| 国产午夜福利视频在线| 无码一区二区三区四区五区六区七区八区九区十区视频 | 日韩电影天堂视频一区二区| 亚洲国产综合久久天堂| 天天综合色电影| 欧美亚洲素人制服精品| 中文字幕后石码四区五区| 欧美日韩国产电影| 亚洲免费97免费| 97干色天堂| 老鸭窝在线视频播放| 一级黄碟在线观看| 天天干,夜夜爽| 99综合视频一体| 自拍大香蕉乱插| 丁香五月综合| 国产欧美精选激情视频| 色色五月丁香| 超碰社区97| 亚洲在线欧美| 国语av狠狠色丁香婷婷综合激情| 亚洲天堂精品日韩电影| 丰满人妻aA一区二区三区| 蜜臀久久99精品久久久久| 久久久久久久97| 亚洲激情视频| 国产精品不卡一区二区三区av| 看全色黄大色大片免费视频| 欧美伊人电影| 亚洲中文字幕熟女少妇一区二区| 99re在线精品78| 一及黄久一点| 免费视频一二三区| 呻吟 欧美 日本 中出| 嗯嗯啊啊视频一区二区三区| 精品一区二区三区四区外站| 中文字幕免费看| 18一区二区三区| 欧美在线|亚洲| 国产女性无套 免费观看| 亚洲色图 图片| 韩国一级AAA| 欧美 综合 亚洲| 国产丰满少妇久久久精品影院| 偷拍网站久久男女男| 精品久久久久黄少妇| 精品美女少妇一区二区| 韩日精品四区| 亚洲天堂精品日韩电影| 亚洲AV资源| 成人小说另类在线| 欧美成人色| 三级网色| 亚州色图欧美色图| 大奶啊啊好爽| 人人看人人插| 狠操91,com| 99色天堂| 国产高清午夜成人在线观看| 蜜臀99999| 国产偷拍自拍在线视频| 日曰骚久久精品| 亚洲色图激情小说| 国内偷自视频区视频综合 | 婷婷操逼| 五月丁香黄色网| 金典av| 女人高潮抽搐喷水视频网站| 男人天堂网站| 欧美日韩人妻婷婷一区| 亚洲av无码成人精品国产| 色妇综合网| 嗯嗯啊啊视频一区二区三区| 我爱操| 蜜臀中文字幕| 国产精品无码av嫩草| 人妻少妇精品久久久| 91激情网| 久久久555| 激情文学小说一区二区| 狼天天狼天天大香蕉| 蜜臀少妇一区二区| 91新在线欧美| 变态乱伦伪娘灌肠一区二区| 九九九九九九综合| 亚洲大色堂| 色婷久久| 人妻少妇被猛烈进入中| 欧美人妻制服| 欧美在线色| 婷婷香蕉欧美在线一区二区三区| 日韩欧美aⅴ综合网站发布| 啪啪啪男女亚洲中文字幕99| 精品一区二区麻豆| 一区二区日韩欧美久久| 啪啪啪精品视频| 日韩性爱啪啪视频| 清纯唯美第一页| 青青伊人久久| 超碰激情808| 久久婷婷亚洲| 亚洲欧综合另类无码一区| 婷婷丁香激情| 亚洲 日本 不卡| 蜜桃臀一区二区aV| 久久有码视频| 手机在线中文字幕国产| 欧美熟妇亚洲版| 国产成人欧美一区二区三区的国产| 麻豆精品A片免费观看| 蜜臀Av一区二区三区| 精品十三区| 久久久久97| 色色五月天婷婷| 97干在线视频| 中文一区二区婷婷视频| 国产在线综合网| 爱啪精品一区| av网页一区二区三区| 国产亚洲日本| 91精品久久综合熟女| 91色夜| 日韩精品免费高清视频在线| 91精品国产91熟女| 黑操B| 蜜臀网 一区| 国产欧美伊人| 91在线秘 男同| 香蕉色网| 国产少妇肉丝在线观看| 国产一区二区三区高清视频| 动漫区日韩区欧美区| 美女国产一区二区久久| 91岛国动作片| 大香蕉99热| 26uuu国产免费观看| 日本久久超碰| 神马久久中文字幕| 亚洲AV永久无码一区仙野| 亚洲美女色图| 91 综合 色| 精品美女人人干| 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | 色婷五月天| 人妻丝袜无 码视频专区| 天天干,天天日| 日本三级韩三级99久久| 中文字幕视频在线观看一区二区| 国产精品久久久视频| 亚洲高清综合网| 日韩国语字幕| 国产精品呦一区二区三区| 男女啊啊啊| 久久久久网站-538在线视频-欧美永久乱码| 人人射人人操人人摸| 91老女人| 大香蕉2017| 精品久久久久久久久久久久| 亚洲另类在线观看| 青娱乐亚洲自拍| 91精品国产91久久青草| 欧美天天影院| 老熟女91av| 99999无码| 91丨九色丨国产丨人妻在线 | 国产成人免费观看在线视频| 无码天天操| 制服诱惑亚洲一区二区三区在线观看| 欧美日产国产在线成人第一区| 97色香蕉| 九九超碰综合网| 亚洲码和欧洲精品激情系列| 婷婷久热| 亚洲国产午夜真人一级片中文字幕精品黄网站| 久久亚洲AV无码白度| 婷婷九月丁香| 国产性爱欧美性爱在线| 日本97久久久精品| 后入 亚洲 美女 射| 久久久久婷婷| 操逼网免费无码视频| 91精品久久久| 亚洲欧洲中文日韩女优乱码| 婷婷爽人人婷婷爽视频| 天天懆天天日| 亚洲一二三四区| 日韩射图| 一二区在线观看视频| 超碰97在线中文| 91丝袜熟女| 夜夜久久| 伊人一区二区三区| 亚洲自拍欧美国产首页网曝| 97色爱| 中文字幕视频在线观看一区二区| 五月天开心网| 日本狠狠干| 五月天激情国产综合婷婷婷| 精品国产精品一区二区| 国产亚洲精品自在线亚洲情侣| 一区二区视频在线播放| 大香网站| 人妻精品一区二区在线| 亚洲另类天堂| 91丨九色丨国产丨人妻在线| 天天舔天天 | 欧美少妇一区二区三区| 青娱乐亚洲热| 欧美日本久久精品一区| 亚洲Av无码成人精品国产| 欧美日韩成人| 综合久久婷婷| 把腿张开老子CAO烂你| 九九探花视频在线观看| 97久久久| 97超碰jingpin| 亚洲色图 欧美热图 清纯唯美 另类自拍 | 婷婷久久综合| 97天天在线| 久久大香蕉手机高清| 乱老女人一区二区视频| 中文字幕日韩综合| 日韩精品一区二区日韩| 丁香九月婷婷| 麻豆天美在线| 97青娱乐超碰久久| 加勒比伊人综合| 婷婷另类小说| 97啪啪| 国产高清1234区| 97狠狠| 97天天摸天天碰| 蜜臀久久99精品久久久久久酒店 | 色婷网| 深夜激情 | 97色伦欧美| 九九九九精| 大香交伊人网| 欧美色青| 久久人妻四季| 日韩激情无码影院| 久久蜜桃综合网| 大香蕉免费3| 夜草欧美| 亚洲最新a在线观看| 欲色啪| 日本 欧美 国产一区| 婷婷20月天青娱乐| 婷婷五月天成人网| 久久区| 一区二区三区国产精产| 岛国在线国产| 制服诱惑亚洲一区二区三区在线观看| 国产区91柔拿会所技师| 欧美,亚洲,日韩,v,天堂,手机在线观看| 国产剧情AV不卡在线观看| 欧美第五页| 亚洲麻豆精品二区三区| 婷婷超| 性性久久| 成年女人18级毛片毛片免费观看| 91色亚洲| 欧美内射少妇| 久久久免费的精品| 夜夜爽爽爽| 国产精品亚洲四五区在线观看| 草久在线| 黄片直播三级黄片两女一男| www.99热在线只有精品| 男人天堂电影院| 超碰碰碰碰| 国产精品午夜精品| 国产精品久久99日日| 熟妇人妻一区二区| 一区二区三区不卡视频| 国产精品一区二区黄片| 国产精品3| 日韩人妻制服丝袜av| 少妇同性| 欧美性爱综合,免费| 国产人妻精品久久久一区二区三区| 激情视频图片| 福利色色| 热热色AV| 图片区小说区| 2020中文字幕在线| 入口操逼网站| 少好三P| 丰满高潮18xxxx| a片亚洲一本通视频| 九月激情婷婷| 亚洲视频二区| 亚洲高清无码在线桃色| 校园春色亚洲无码| 亚洲日韩美国人妻| 北野未奈加勒比av| 最新日产中文在线麻豆| 欧美精品,四区。五区| 熟女色综合久久| 大但人体久久久久| 亚洲一区中文字幕一区| 97精品全部| 97福利视频| 超碰美国| 人妻天天爽夜夜爽爽| 日本久久女同性恋视频| 欧美激情 日韩精品| 伊人五月天婷婷| 媚薬在线视频麻豆| 亚洲黄色a级片| 大香蕉日韩欧美| 婷婷综合五月天| 日韩少妇无码| 激情图片亚洲色图| 日本亚洲vr欧美不卡高清专区| 精品美女少妇一区二区三区| 亚洲欧美国产成人综合不卡| 91一区二区三区蜜桃| 人人潮人人摸| 久久久久久无码人妻中文字幕| 桃花色涩综合影院| 亚洲97在线观看| 欧美精品双插| 国产激情片在线观看| 97亚洲中文| 久久有码| 99在线精品观看99| a亚洲欧美色欲| 亚洲天天影视色综合| 操人91| 被窝影院午夜看片无码| 超碰97在线中文| 五月丁香久久| 亚洲男人久久综合天堂| 丁香7月婷婷| 白丝1区2区3区| 69一区二区三区| 中文字幕午夜精品久久久| 天天操天天日天天干| 91宗合网| 亚州熟妇精品| 亚洲人妻一区二区三区| 久操网视频| 久久精品久久久久久久| 欧美视频激情久久久久久| 色婷婷五月综合激情中文字幕| 久久久999| 久久天堂网| wwe 天天干.com| 九九aV| 欧美日韩不卡a片| 性色A∨91| 超碰97起碰| 九九热精品在线| 91在线美女| 天天综合香 ld视频| 免费人人搞97| 国产乱人妻精品入口| 青青操视频在线| 久久中久文96| 大逼色网站| 日日爱99| 中字幕人妻一区二区三区| 丰满美女一级毛片在线播放| 国产对白刺激视频| 日韩丝袜二区| 99热啪啪| 2025亚洲男人天堂| 四季AV一区二区凹凸精品小说| 鸥美极品| 欧美综色欧| 久久婷婷电影网| 变态乱伦伪娘灌肠一区二区| 日韩av在线免费网站| 26uuu国产| 91黑丝少妇| 操淫穴亚洲五月丁香| 久热精品在线| 亚洲中文字幕在现观看| 午夜无遮挡男女啪啪视频| 自拍大香蕉乱插| 男人天堂久久精品| 伊人丝袜美腿高跟在线观看高清| 国产精品九九| 香蕉99秘 一区精品蜜桃臀| 日韩操逼性鲍| 91|九色|国产熟女| 日日日啊啊啊| 亚洲色综网| 国产自制av蜜乳| 国产高清精品福利| 亚洲天堂人妻一区二区| AV99热18这里只有精品| 91欧| 大香蕉视频一二三区| 欧美在线干| 四虎视频在线观看| 久久久久久十| 97在线精品观看视频| 97碰在线视频| 麻豆国产第一| 97天天操| 无码聚合| 1区2区3区中文字幕日韩| 91精品国产长腿丝袜美女| 很很操在线| 日本加勒比无码专区一二三| 欧美色图91p| 欧美九一精品久久久熟妇| 亚洲男人天堂视频| 亚洲色图欧美另类在线| 亚洲色综网| 国模无码人体一区二区三| 我要看免费韩日黄片| 干我久操| 日韩性爱啪啪视频| 热无码中文亚洲H一道本一区二区| 欧美伊人久久综合网| 精品亚洲国产成人av网站| 欧美国产伊人久久久久| 国产成人网址| 丰满少妇人妻久久久久久| 一区二区不卡| 人妻天天爽夜夜爽2| 精品人妻丰满熟妇一区二区三| 97爱综合| 国产一区二区a毛片| 四虎影院成年人片| 情色日播放AV| 蜜臀久久99精品| 玖玖资源视频一区二区三区| 九九九九精| 这里只有精品视频在线观看麻豆 | 日韩精品操少妇| 毛片99-全集电影手机免费观看完整-B029AV| 日韩本不卡视频在线观看| 色欲天天综合久久久无码网中文| 人人摸.人人色| 大香蕉五月天| 超硑97精品| 日韩在线观看AV| 亚洲中文字幕精品一区| 亚洲欧综合另类无码一区| 男人的天堂不卡一区二区| 九九夜精品九九在线| 天天久久久久久| 无码直播久久久| www.久久| 青娱乐手机日韩在线视频| 97视频播放| 国产精品自拍xxxx| 九九热精品免费视频| 99热国产| 性爱综合一区二区| 久久丁香五月婷婷| 天天日天天操VV| 超碰97护士| 亚洲精品日韩国产欧美| yazhousetuoumei| 91 综合网| 久久国内| 和协影院中文字幕三区| 91高潮| 2024人人操人人摸| 欧美少妇性乱| 超碰在线人人射| 操人91| 欧美日韩人妻少妇 一区二区三区| 一级黄色性爱裸体视频| 久碰视频| 婷婷九月丁香| 大香网站| 久久久111| 女欧美一区二三区| 日韩天美| 一本久道久久综合狠狠爱一密臀精| 欧美不卡二区| 91爰爱欧美| 国产真乱mangent| 色综合一区二区三巨| 加勒比99999| 亚洲最大无码中文字幕网站 | 日韩不卡a级视频专区| 一区二区 电影 亚洲| 国产熟女精品一区二区| 天天干天天插| 少妇的嫩逼图片| 日本精品一区二区中文字幕| 2019午夜福利视频| 综合大香蕉美。| 女人的久久久| 国产一区二区三区久久久精品| 五十路六十路素人熟女| 蜜臀久久99精品久久久电影| 91色情黑丝搞鸡在线观看一区二区三区三州| 超碰在线1234区| 成人性爱美曰韩| 欧美日韩人妻少妇 一区二区三区| 欧美日韩另类在线播放| 黄色十八禁网站| 岛国片在线播放| 欧美页片| 蜜乳AV一区| 97精品97久久| 亚洲美女自拍偷拍视频| 97超碰色中文字幕| WWW黄片COM| 综合色区偷拍| 欧美日韩m| 夜夜草天天| 欧美白嫩在线放| 国产亚洲中文不卡二区| 亚洲丝袜制服国产91_国语字幕免费观看完整版下载第5集_ | 18禁超污无遮挡无码免费网| 欧日韩不卡视.频| 国产熟女精品一区二区| 搡老女人老91妇女熟女| 久久久久久久久久久久久久久性生活视频 | 五月天伊人| 色色色欧美| 久久有码视频| 欧美制服网站美腿丝袜| www.99色| 国模91| 成人免费毛片| 日韩综合97P| 亚洲综合网图| 狠狠狠狠狠| 久久久九精品| 无码抄逼网| 另类图片综合| B049AV在线播放| 色色丁香| 成人97人人超碰人人| 91久久久久久久| 青青草日韩无码| 欧美日韩啪啪电影| 伊人久日| 欧美日韩国第一区| 欧美日本一区二区a人| 成人性生活高清视频在线播放| 嫩草 人人网精品| 国产 无码 一区二区| 精品999一区二区| 啊啊啊不要啊啊受不了了视频在线 | 婷婷操逼| 成人性爱AV在线免费观看| 国产精品在线一区二区| 婷婷日韩一区二区三区中文字幕在线| 国产精品99精品视频网站| 亚洲在线A| 国产一区二区在线电影| 亚洲欧美综合| 日本不卡五区| 夜夜躁狠狠躁日日躁av| 国产精选视频| 亚洲综合色图欧美| 黄片无码在线制服| 亚洲美女高潮喷水视频| 五十路熟女工口| 亚洲人妻一区二区三区| 国产福利在线视频网站| 中文字幕后石码三区四区| 哑洲在线| 久久国产精品熟女人妻| 欧美性天天影视| 去干网最新版| 中文字幕国产| 操屄日韩| 97天天日| 色与欲影视天天看综合网| 2019天天操天天爽天天拍| 亚洲性爱高潮影院| www.超碰在线| 在线综合色| 精品久久久久久中文字幕三区 | 欧美性天天影视| 激情久久av一区av二区av| 伊人丁香五月婷婷| 人妻少妇久久中文字幕一区二区 麻豆 | 黄色工厂这里只有精品| 加勒比av网| 精品国产乱码久久久兰草影视| 免费视频在线观看啊啊啊啊啊| 操美女高潮抽搐白浆| 在线观看亚洲专区| 黑人白女精品一区| 久久双插| 日本爽爽爽爽爽爽免费视频| av天堂电影网| 久久这里只| 这里只有97精品| 亚洲熟女一区二区| 激情四射婷婷六月天| 91精品国久久久久久无码| 男人天堂久久日韩| 青青草亚洲一区| 五月天春色激情网| 女色视频社区| 欧州色图区| 99丝袜福利在线播放| 91xingse| 97视频在线观看播放与子乱对白在线……| www.yw尤物| 涩五月婷婷| 精品一区二区三区蜜桃臀赵总 | 一区二区三区机械有限公司| 国产懂色精品国产av| 国产麻豆一级精品视频| 精品久久人妻成人网| 日韩精品一区二区三区色欲| 国产自偷自拍一区| 9+1视频网址| 91xingse| 欧美日日夜夜| 啊啊啊啊二区好大| 77国产精品| 久久久91福利姬| 丰满熟女人妻一区二区三五十一路| 91色伦| 色97干| 色综合V| 日韩人成网站在线播放| 久久人人看|