国产成人欧美一区二区三区vr_久久国产精品人人爽人人爽_国产精品永久免费播放_肉欲啪啪a∨无码精品一区二区_国产超短裙jk丝袜在线_亚洲AV片高清资源在线观看_国模无码一区二区三区久久_国产成年人未进视频_中文字幕无码精品夜_一区二区三区在线视频免费看_亚洲成AV人片在线观看网址_日本激情视频高清综合久久_亚洲午夜视频福利_国内大量揄拍人妻精品視_久久国产精品福利二区三区

ARTICLE DETAIL

資訊詳情

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

OpenCV二維碼定位圖案檢測(cè):從輪廓分析到透視校正實(shí)戰(zhàn)

OpenCV二維碼定位圖案檢測(cè):從輪廓分析到透視校正實(shí)戰(zhàn) 簡介本資源是一份面向C開發(fā)者與計(jì)算機(jī)視覺初學(xué)者的OpenCV二維碼定位圖案檢測(cè)實(shí)踐項(xiàng)目聚焦于二維碼四角特征結(jié)構(gòu)1:1:3:1:1比例同心方框的圖像識(shí)別與坐標(biāo)定位適用于掃碼系統(tǒng)開發(fā)、工業(yè)視覺定位等實(shí)際場(chǎng)景。壓縮包共8個(gè)文件含2張測(cè)試圖像png/jpg、1個(gè)核心實(shí)現(xiàn)源碼main.cpp、1個(gè)Visual Studio工程配置vcxproj、1個(gè)解決方案文件sln及配套編譯過濾器與用戶配置文件整體體積782KB結(jié)構(gòu)完整開箱即可編譯運(yùn)行。目前已有3322人學(xué)習(xí)下載資源提供可直接調(diào)試的端到端檢測(cè)流程從灰度化、Canny邊緣提取、輪廓篩選到定位圖案匹配與綠色邊界框繪制代碼注釋清晰關(guān)鍵步驟如輪廓比例驗(yàn)證、角點(diǎn)計(jì)算邏輯均有明確實(shí)現(xiàn)便于理解底層原理并快速遷移至多碼識(shí)別或角度校正等進(jìn)階任務(wù)。1. 項(xiàng)目概述從“識(shí)別二維碼”到“定位圖案檢測(cè)”用OpenCV做二維碼定位圖案檢測(cè)說白了就是在一張圖里把二維碼三個(gè)角上的“回”字黑框方塊找出來。這個(gè)需求我第一次遇到是在AGV機(jī)器人導(dǎo)航項(xiàng)目里工業(yè)掃碼槍太貴普通攝像頭又需要自己知道二維碼在圖像的哪個(gè)位置。后來發(fā)現(xiàn)很多場(chǎng)景都需要這套能力需要把傾斜、透視變形的二維碼拉正再交給解碼庫需要從視頻流里實(shí)時(shí)追蹤二維碼位置或者只是想把二維碼圖片做預(yù)處理提高識(shí)別率。如果你也在用C寫二維碼識(shí)別、定位、糾偏或者想在MISC類的圖片題里快速定位并拉正二維碼這篇文章應(yīng)該能幫你省掉好幾天調(diào)試時(shí)間。定位圖案檢測(cè)和真正的“二維碼解碼”是兩回事。解碼庫比如OpenCV自帶的QRCodeDetector能直接返回內(nèi)容和四個(gè)角點(diǎn)但有時(shí)候只寫一行detectAndDecode真的夠用嗎多數(shù)情況下不夠。尤其是二維碼只占畫面很小一塊、背景雜亂、光照不均或者存在旋轉(zhuǎn)畸變時(shí)官方接口經(jīng)常返回空結(jié)果。自己做定位圖案檢測(cè)就可以在解碼前把二維碼先“提”出來把識(shí)別問題降維成“一個(gè)干凈正面的標(biāo)準(zhǔn)二維碼”。這篇文章我會(huì)完整拆解檢測(cè)原理、C實(shí)現(xiàn)步驟、關(guān)鍵代碼和調(diào)參經(jīng)驗(yàn)所有內(nèi)容基于OpenCV 4.x和C11以上環(huán)境。1.1 什么時(shí)候需要自己檢測(cè)定位圖案先說說我為什么不用現(xiàn)成的decode直接干活。OpenCV的QRCodeDetector方便是真方便但它是一個(gè)黑盒只能給你解碼文本和四個(gè)點(diǎn)中間過程不可控。實(shí)際項(xiàng)目里有三類需求它滿足不了。一類是定位需求。比如AGV小車需要通過攝像頭尋找二維碼作為地標(biāo)這時(shí)候更關(guān)心“二維碼在圖像哪個(gè)位置、偏轉(zhuǎn)了多少度”而不是二維碼內(nèi)容。二維碼定位圖案就是天然的視覺標(biāo)靶三個(gè)角點(diǎn)可以精確解算出目標(biāo)位姿配合相機(jī)標(biāo)定甚至能做三維定位。另一類是圖像預(yù)處理需求。拍攝角度傾斜導(dǎo)致透視變形時(shí)解碼庫可能失敗但如果我們自己能找到三個(gè)定位圖案就能先做透視校正把二維碼變成正面視角再去解碼。第三類是特殊圖像處理需求比如低分辨率二維碼、部分遮擋、強(qiáng)反光這時(shí)候官方檢測(cè)常常失效自己實(shí)現(xiàn)的方案可以通過調(diào)整預(yù)處理參數(shù)來救回來。所以做定位圖案檢測(cè)不是重復(fù)造輪子而是把二維碼識(shí)別的關(guān)鍵環(huán)節(jié)握在自己手里。1.2 這次我們打算怎么做整體思路分四步預(yù)處理圖像、查找輪廓、根據(jù)層級(jí)關(guān)系篩選像“定位圖案”的候選框、最后排序并輸出三個(gè)角點(diǎn)。后面每一步我都會(huì)給出C代碼和解釋并附上我在真實(shí)項(xiàng)目里踩過的坑。代碼不會(huì)很長但每個(gè)參數(shù)為什么這么設(shè)我會(huì)盡量講清楚。2. 定位圖案的特征分析與檢測(cè)方案選型2.1 Finder Pattern的結(jié)構(gòu)與三種檢測(cè)方案對(duì)比二維碼的定位圖案英文叫Finder Pattern一共三個(gè)分別位于左上、右上、左下。它的結(jié)構(gòu)是同心嵌套的方形最外層是黑色邊框中間一圈白色最里面是黑色方塊。按二維碼模塊單位來算就是1個(gè)模塊寬的黑色外框、1個(gè)模塊寬的白色間隙、3個(gè)模塊寬的中心黑塊再加上另一側(cè)同樣的白間黑邊整體是7x7模塊。用圖像處理的視角看特征非常明顯三層輪廓嵌套而且每一層都接近正方形。檢測(cè)方案常見的有三種方案原理優(yōu)點(diǎn)缺點(diǎn)模板匹配制作Finder Pattern模板在全圖滑窗匹配實(shí)現(xiàn)簡單對(duì)旋轉(zhuǎn)、尺度變化敏感速度慢Hough直線/圓檢測(cè)檢測(cè)同心正方形邊緣能處理旋轉(zhuǎn)參數(shù)多、易誤檢受背景干擾大輪廓層級(jí)分析用findContours提取輪廓再利用父子嵌套關(guān)系篩選旋轉(zhuǎn)和尺度不變結(jié)構(gòu)邏輯清晰需要理解輪廓層級(jí)代碼稍復(fù)雜我最終選了輪廓層級(jí)分析。定位圖案最穩(wěn)定的特征不是像素值而是“輪廓嵌套”這種拓?fù)浣Y(jié)構(gòu)。只要二維碼沒有嚴(yán)重?fù)p壞三層嵌套關(guān)系一定存在不依賴亮度、對(duì)比度的絕對(duì)值。2.2 為什么優(yōu)先選擇輪廓層級(jí)模板匹配最大的問題是旋轉(zhuǎn)。Finder Pattern轉(zhuǎn)45度之后矩形模板就匹配不上了。雖然可以生成多角度模板但工程復(fù)雜度立刻上去了。Hough直線檢測(cè)則需要在邊緣圖上調(diào)一堆參數(shù)找四條邊組合成回字形很容易把背景里的書脊、窗框也算進(jìn)去。輪廓層級(jí)分析的優(yōu)勢(shì)是兩個(gè)第一天然支持任意旋轉(zhuǎn)和縮放。findContours提取的是輪廓點(diǎn)的集合不管方形轉(zhuǎn)了30度還是縮小到20像素輪廓的形狀和嵌套關(guān)系都還在。配合minAreaRect做幾何校驗(yàn)就能拿到帶旋轉(zhuǎn)角度的最小外接矩形這正是后面透視校正需要的信息。第二誤檢率可控。一張圖片里可能有很多方形物體但“外層輪廓有子輪廓、子輪廓還有孫輪廓”這種嚴(yán)格嵌套的方形結(jié)構(gòu)并不常見。用層級(jí)篩選能過濾掉大部分背景干擾剩下的再用面積比、長寬比做二次確認(rèn)準(zhǔn)確率非常高。2.3 預(yù)處理不要讓光照毀掉檢測(cè)在輪廓分析之前圖像預(yù)處理決定成敗。我這里的經(jīng)驗(yàn)是大部分檢測(cè)失敗都不是算法問題而是二值化之后定位圖案的黑色區(qū)域斷開了。常見的處理流程是轉(zhuǎn)灰度、去噪、二值化。轉(zhuǎn)灰度用cvtColor就行。去噪推薦用高斯模糊核大小5x5或3x3太大的核會(huì)把細(xì)小的黑白邊界抹掉。二值化有兩種選擇全局閾值OTSU適合背景和前景對(duì)比明顯的圖像自適應(yīng)閾值適合光照不均的場(chǎng)景。我一般會(huì)用adaptiveThreshold作為默認(rèn)選項(xiàng)因?yàn)閷?shí)拍照片里光照不勻是常態(tài)。很多人會(huì)在這步用直方圖均衡化增強(qiáng)對(duì)比度。但要注意OpenCV的equalizeHist沒有掩膜參數(shù)不能直接指定只增強(qiáng)目標(biāo)區(qū)域。網(wǎng)上搜到的“equalizeHist 掩膜”基本都是自己算直方圖再對(duì)指定區(qū)域做映射。實(shí)測(cè)下來我更推薦用createCLAHE做自適應(yīng)直方圖均衡它對(duì)整幅圖的光照不均勻處理更自然不容易把普通背景也增強(qiáng)出偽輪廓來。特別是二維碼處于高反光表面時(shí)CLAHE比全局直方圖均衡穩(wěn)定得多。3. C實(shí)現(xiàn)流程拿到三個(gè)定位角點(diǎn)3.1 環(huán)境搭建要點(diǎn)我推薦用VSCode寫代碼CMake配置工程。OpenCV安裝包建議選和編譯器匹配的版本W(wǎng)indows下如果用的是MinGW就下MinGW版本別下MSVC版本混用Linux下直接apt安裝或者從源碼編譯都行。CMakeLists.txt最簡配置如下cmake_minimum_required(VERSION 3.10) project(qr_finder) set(CMAKE_CXX_STANDARD 11) find_package(OpenCV REQUIRED) include_directories(${OpenCV_INCLUDE_DIRS}) add_executable(qr_finder main.cpp) target_link_libraries(qr_finder ${OpenCV_LIBS})注意一個(gè)坑OpenCV 4.x中findContours的接口不接受const輸入圖像所以二值化結(jié)果要存成普通Mat。另外如果你用的是老教程里的CV_前綴常量在OpenCV 4里編譯會(huì)報(bào)錯(cuò)需要改成COLOR_、THRESH_這種新命名。3.2 圖像預(yù)處理與二值化代碼預(yù)處理代碼不長但參數(shù)影響很大。#include opencv2/opencv.hpp #include vector #include cmath using namespace cv; using namespace std; Mat preprocess(Mat src) { Mat gray, blur, bin; cvtColor(src, gray, COLOR_BGR2GRAY); // 中值濾波或高斯濾波都可以二維碼噪聲多時(shí)優(yōu)先用中值 medianBlur(gray, blur, 5); // 光照不均場(chǎng)景用自適應(yīng)閾值干凈圖片用 OTSU // adaptiveThreshold(blur, bin, 255, ADAPTIVE_THRESH_GAUSSIAN_C, // THRESH_BINARY_INV, 15, 10); threshold(blur, bin, 0, 255, THRESH_BINARY_INV | THRESH_OTSU); return bin; }之所以用THRESH_BINARY_INV是因?yàn)閒indContours默認(rèn)找白色前景而二維碼的黑色模塊是我們要檢測(cè)的目標(biāo)反相之后黑色區(qū)域變成白色更容易處理。自適應(yīng)閾值里的blockSize和C值需要根據(jù)圖像分辨率調(diào)整。blockSize太小會(huì)把背景噪聲也變成前景太大又會(huì)丟失局部對(duì)比度。我一般先從15開始調(diào)圖像分辨率高就適當(dāng)增加到25或31。C值控制偏差閾值默認(rèn)5到15。如果檢測(cè)到的輪廓斷裂把C值調(diào)小一點(diǎn)。3.3 輪廓提取與層級(jí)關(guān)系篩選核心調(diào)用是findContours必須使用RETR_TREE模式這樣才能拿到完整的父子嵌套關(guān)系。CHAIN_APPROX_SIMPLE可以壓縮輪廓點(diǎn)減少計(jì)算量精度足夠。vectorvectorPoint contours; vectorVec4i hierarchy; findContours(bin, contours, hierarchy, RETR_TREE, CHAIN_APPROX_SIMPLE);hierarchy每一行四個(gè)整數(shù)分別表示同層級(jí)下一條輪廓、同層級(jí)上一條輪廓、第一個(gè)子輪廓、父輪廓的索引。對(duì)于定位圖案來說最外層黑色外框的輪廓會(huì)有子輪廓白色環(huán)的內(nèi)邊界這個(gè)子輪廓又會(huì)有孫輪廓中心黑塊的外邊界。所以判斷標(biāo)準(zhǔn)就是當(dāng)前輪廓有子輪廓且子輪廓還有子輪廓。我把篩選寫成一個(gè)lambda函數(shù)放在一個(gè)遍歷循環(huán)里int parentIndex -1; vectorint candidateIndices; for (int i 0; i (int)contours.size(); i) { int child hierarchy[i][2]; if (child 0) continue; int grandChild hierarchy[child][2]; if (grandChild 0) continue; if (isFinderPatternShape(contours[i])) { candidateIndices.push_back(i); } }這是最核心的一層過濾能把絕大多數(shù)不相關(guān)的輪廓全部排除掉。注意這里找的是“最外層”輪廓也就是黑色外框后面計(jì)算也用這個(gè)輪廓。3.4 幾何校驗(yàn)過濾候選框找到嵌套三層輪廓之后還要確認(rèn)三個(gè)方塊的形狀和面積比例符合要求。我用三個(gè)校驗(yàn)條件最小外接矩形接近正方形長寬比不能超過1.2。輪廓面積和最小外接矩形面積的比值不能太小說明輪廓不是畸形鋸齒狀。中心子輪廓和父輪廓的面積比要與理論值吻合。Finder Pattern整體7x7模塊中心黑塊約占9/49約0.18白色環(huán)約占16/49約0.33。所以子輪廓面積比應(yīng)該落在0.1到0.4之間。代碼如下bool isFinderPatternShape(const vectorPoint contour) { double area contourArea(contour); if (area 100) return false; // 太小的不算 RotatedRect rect minAreaRect(contour); float w rect.size.width; float h rect.size.height; if (w 1 || h 1) return false; float whRatio max(w, h) / min(w, h); if (whRatio 1.2f) return false; double rectArea (double)w * h; double fillRatio area / rectArea; if (fillRatio 0.7) return false; return true; }這一步過濾完候選通常只剩幾個(gè)。如果仍然多出干擾項(xiàng)可以再做一次“候選點(diǎn)兩兩距離篩選”最終三個(gè)定位圖案之間的距離應(yīng)該大于每個(gè)定位圖案自身尺寸且三個(gè)點(diǎn)大致構(gòu)成等腰直角三角形。這個(gè)后處理我在下面排序時(shí)一起做。3.5 排序與透視變換三個(gè)定位圖案沒有順序需要把它們區(qū)分成左上、右上、左下。我用的是“距離最遠(yuǎn)兩點(diǎn)確定斜邊剩下的是直角點(diǎn)”的方法。因?yàn)槿齻€(gè)定位圖案中右上和左下之間的對(duì)角線距離一定最大剩下的那個(gè)點(diǎn)就是左上。然后是分辨右上和左下直接比較剩下兩點(diǎn)的x坐標(biāo)x大的是右上x小的是左下。這里有個(gè)隱含前提圖像沒有鏡像翻轉(zhuǎn)。如果相機(jī)是正面的這個(gè)前提成立。排序代碼void sortFinderPoints(vectorPoint2f points) { // points里是三個(gè)角點(diǎn) int idxA 0, idxB 1, idxC 2; // 找到距離最大的兩個(gè)點(diǎn)記為右上和左下 Point2f p0 points[idxA], p1 points[idxB], p2 points[idxC]; float d01 norm(p0 - p1); float d12 norm(p1 - p2); float d20 norm(p2 - p0); Point2f rightTop, leftBottom, leftTop; if (d01 d12 d01 d20) { leftTop points[2]; rightTop points[0]; leftBottom points[1]; } else if (d12 d01 d12 d20) { leftTop points[0]; rightTop points[1]; leftBottom points[2]; } else { leftTop points[1]; rightTop points[2]; leftBottom points[0]; } // 右上點(diǎn)x應(yīng)該大于左下點(diǎn)x if (rightTop.x leftBottom.x) { swap(rightTop, leftBottom); } points[0] leftTop; points[1] rightTop; points[2] leftBottom; }拿到三個(gè)點(diǎn)后就能計(jì)算第四個(gè)角點(diǎn)構(gòu)造透視變換矩陣Point2f leftTop points[0]; Point2f rightTop points[1]; Point2f leftBottom points[2]; Point2f rightBottom rightTop leftBottom - leftTop; vectorPoint2f srcQuad {leftTop, rightTop, rightBottom, leftBottom}; vectorPoint2f dstQuad {Point2f(0, 0), Point2f(200, 0), Point2f(200, 200), Point2f(0, 200)}; Mat trans getPerspectiveTransform(srcQuad.data(), dstQuad.data()); Mat warp; warpPerspective(src, warp, trans, Size(200, 200));這樣得到的warp就是一個(gè)200x200的正面二維碼圖后面就可以直接喂給解碼庫了。尺寸為什么選200因?yàn)榇蠖鄶?shù)掃碼場(chǎng)景下200像素寬度足夠包含一個(gè)標(biāo)準(zhǔn)QRCode的模塊又能控制計(jì)算量。如果二維碼模塊特別密可以設(shè)成300或400。4. 把檢測(cè)結(jié)果接入識(shí)別鏈路4.1 用透視變換得到正向碼圖透視變換是定位圖案檢測(cè)的下游核心功能。剛才我們已經(jīng)用三個(gè)定位點(diǎn)求出第四個(gè)點(diǎn)組成一個(gè)四邊形。用getPerspectiveTransform計(jì)算圖像到這個(gè)四邊形區(qū)域的單應(yīng)矩陣再warpPerspective把原圖映射成正面視圖。這里的意義不只是“擺正”。透視變換會(huì)把斜視造成的梯形變形矯正成正方形相當(dāng)于把相機(jī)從側(cè)面拍變成正面拍碼率和解碼成功率會(huì)大幅提升。很多OpenCV官方QRCodeDetector在二維碼傾斜超過40度時(shí)就會(huì)解碼失敗但先做透視校正就沒事。我可以分享一個(gè)調(diào)試技巧在warpPerspective之后不要直接拿這個(gè)圖取解碼先用imshow看一眼。如果標(biāo)志區(qū)域是正的、黑白分明說明定位點(diǎn)排序和坐標(biāo)計(jì)算沒錯(cuò)如果出現(xiàn)鏡像或錯(cuò)位多半是四個(gè)角的順序沒搞對(duì)。4.2 配合OpenCV QRCodeDetector解碼雖然我們自己做的是定位圖案檢測(cè)最后還是要接一個(gè)解碼器來完成內(nèi)容解析。OpenCV 4.x自帶QRCodeDetector直接對(duì)校正后的圖調(diào)用QRCodeDetector detector; string info detector.detectAndDecode(warp); if (!info.empty()) { cout decode: info endl; } else { // 可以嘗試對(duì)原圖直接解碼 string info2 detector.detectAndDecode(src); cout decode original: info2 endl; }官方解碼器對(duì)正向、清晰、尺寸適中的二維碼識(shí)別率很高。所以把檢測(cè)和校正交給自己的代碼把解碼交給官方庫是目前比較合理的分工。如果你在乎性能可以在檢測(cè)到定位圖案后直接緩存透視變換矩陣下一幀用上一幀的矩陣做跟蹤避免每一幀都找輪廓。4.3 實(shí)測(cè)效果與優(yōu)化建議我用一張包含三個(gè)旋轉(zhuǎn)二維碼的測(cè)試圖跑過定位圖案檢測(cè)耗時(shí)大約15毫秒其中大部分時(shí)間花在輪廓提取上透視變換后交給QRCodeDetector解碼三個(gè)碼全部成功。如果是600x800以上的圖像建議先把圖像縮小到合理尺寸再檢測(cè)能顯著降低findContours耗時(shí)。性能調(diào)優(yōu)有兩條路一是縮小檢測(cè)尺寸定位圖案相對(duì)位置不會(huì)變只是坐標(biāo)要乘回縮放系數(shù)二是ROI剪裁如果上一幀已經(jīng)檢出二維碼下一幀只在上次位置附近擴(kuò)大一個(gè)范圍搜索速度會(huì)快很多。5. 常見問題與排查技巧實(shí)錄5.1 二值化后定位圖案斷裂怎么辦這是最常見的問題通常表現(xiàn)為三個(gè)定位圖案的黑色外框斷開導(dǎo)致輪廓嵌套關(guān)系不完整。首選方案是調(diào)整自適應(yīng)閾值的blockSize和C值。blockSize越大對(duì)小區(qū)域光照變化越不敏感但也會(huì)抹掉細(xì)節(jié)C值需要配合實(shí)驗(yàn)。第二種方案是形態(tài)學(xué)操作。對(duì)二值圖做一次閉運(yùn)算用getStructuringElement生成3x3或5x5的矩形核能把小裂縫補(bǔ)上。注意不要閉太大否則兩個(gè)相近的定位圖案會(huì)連在一起。Mat kernel getStructuringElement(MORPH_RECT, Size(3, 3)); morphologyEx(bin, bin, MORPH_CLOSE, kernel);5.2 輪廓層級(jí)篩選總是多出很多噪點(diǎn)當(dāng)背景里有很多黑白嵌套的圖案時(shí)比如條紋、同心圓、多個(gè)二維碼候選會(huì)明顯增多。這時(shí)候需要加后置空間約束三個(gè)定位圖案兩兩之間的距離應(yīng)大于每個(gè)圖案自身尺寸的2倍且三個(gè)候選點(diǎn)形成的三角形接近等腰直角三角形。我一般會(huì)做一個(gè)兩層循環(huán)遍歷候選點(diǎn)用這三個(gè)條件排出最可能的一組。如果誤檢仍然很多可以把幾何校驗(yàn)里的fillRatio閾值調(diào)到0.8甚至0.85。多試幾組參數(shù)直到誤檢消失。注意這里的“輪廓面積占最小外接矩形面積比”對(duì)角上有缺口的輪廓很敏感能有效淘汰殘缺候選框。5.3 小圖和模糊圖的處理很多MISC二維碼題里二維碼只占幾十個(gè)像素直接檢測(cè)輪廓幾乎必掛。我的土辦法是先用圖像金字塔把圖片放大2到3倍或者用resize配合INTER_CUBIC插值放大再做一個(gè)銳化。處理后定位圖案的輪廓層級(jí)就清楚多了。模糊圖要先提升清晰度再檢測(cè)不能跳過。可以用高斯銳化或者unsharp mask。OpenCV沒有直接的unsharp函數(shù)但可以這樣寫Mat blurred, sharp; GaussianBlur(src, blurred, Size(0, 0), 3); addWeighted(src, 1.5, blurred, -0.5, 0, sharp);這是很經(jīng)典的非銳化掩膜公式對(duì)低對(duì)比度小二維碼有效。但要注意如果原圖本身噪聲很大銳化會(huì)讓噪聲更明顯這時(shí)候先做一次中值濾波。5.4 定位點(diǎn)對(duì)上了但解碼失敗這個(gè)問題90%出在透視變換后圖像方向不對(duì)。QRCode的幾何結(jié)構(gòu)是固定的左上、右上、左下三個(gè)定位圖案一旦順序錯(cuò)亂校正圖就會(huì)變成鏡像或旋轉(zhuǎn)90度解碼自然全掛。所以我總會(huì)在排完序之后加一個(gè)斷言左上點(diǎn)x小于右上點(diǎn)x左上點(diǎn)y小于左下點(diǎn)y不滿足就交換。另外解碼失敗也可能是因?yàn)樾U龍D邊緣殘留背景干擾了解碼器的模塊采樣。我的辦法是在校正圖上做一次裁剪從邊緣去掉幾個(gè)像素只保留碼區(qū)int border 8; Mat roi warp(Rect(border, border, warp.cols - 2 * border, warp.rows - 2 * border));5.5 常見問題速查表問題現(xiàn)象可能原因解決方案三個(gè)定位點(diǎn)找不到光照不均勻二值化后斷裂換自適應(yīng)閾值做閉運(yùn)算或先CLAHE增強(qiáng)找到十幾個(gè)候選框背景干擾多增加面積比閾值加三角形空間約束有候選框但排序亂點(diǎn)間距離計(jì)算有誤確認(rèn)先找最大距離再比較x坐標(biāo)透視校正后圖案翻轉(zhuǎn)點(diǎn)順序不對(duì)加排序斷言檢查右上左下判斷條件解碼失敗但圖看起來正常分辨率不夠或邊緣有干擾放大校正圖裁剪邊緣銳化去噪檢測(cè)速度太慢findContours處理全圖縮小圖像、ROI跟蹤、限制輪廓點(diǎn)數(shù)6. 寫在后面一點(diǎn)調(diào)試上的個(gè)人體會(huì)二維碼定位圖案檢測(cè)這件事原理說穿了不值錢真正值錢的是各種邊界情況的處理。我調(diào)試的時(shí)候最常干的一件事就是把二值化窗口、面積比閾值、自適應(yīng)閾值的C值全部做成滑動(dòng)條在視頻流里實(shí)時(shí)調(diào)參調(diào)到一個(gè)極端光照?qǐng)鼍耙材芊€(wěn)定檢出再固化參數(shù)寫進(jìn)代碼。這個(gè)土辦法比看文檔管用得多。最后再分享一個(gè)小技巧如果三個(gè)定位圖案中有一個(gè)因?yàn)檎趽鯖]找到不要急著放棄整體檢測(cè)。你可以根據(jù)另外兩個(gè)定位圖案的相對(duì)位置預(yù)測(cè)第三個(gè)點(diǎn)大概在哪塊區(qū)域把預(yù)測(cè)區(qū)域放大再做一次局部搜索。很多情況下遮擋只是擋住了局部并沒有完全毀掉定位圖案的輪廓結(jié)構(gòu)。這種“先猜后驗(yàn)證”的思路在AGV導(dǎo)航、工業(yè)抓取這種追求穩(wěn)定性的場(chǎng)景里非常實(shí)用。希望這篇文章能讓你少踩幾個(gè)坑順利把二維碼定位圖案檢測(cè)跑通。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
天美91| 国产免费一区| 精品一区二区成人| 屁股久久久久久| 美女干逼2| 91亚州日韩高清| 精品久久久高清无码| 少好三P| 情色日播放AV| 九九无码视频| 色翁荡息又大又硬又粗又爽| 久久精品店| 青青草男人天堂| 黑操B| 欧美色色色| 淫荡熟女乱伦网| 肏逼视频日本| 狠狠超| 蜜臀av网址| 日韩精品熟妇| 中文字幕丝袜美腿| 97亚洲综合电影| 九九黄色网| 亚洲操逼视频网站| 亚洲第2页| 精品免费视频国产一区| 999久久久免费精品国产牛牛| 亚洲亚洲亚洲天堂天堂| 色老久久| 国产精品久久久久久久久久久久久久久久 | 欧美后入式| 日韩丝袜高跟制服在线观看| 97天天综合网| 操操操操网黑人| 国产四虎在线| 国产五码丝袜屁眼| 伊人午夜福利视频| 亚洲不卡一| 久久久久久久久久久精| 妇女乱色二区| 久夜操| 一区二区三区一亚洲中文字幕、综合区灬 | 欧美在线色图| 久久久久久久久久久久黄色| 色眯眯av| 国产h小视频在线观看免费| 试看日韩黄片| 久草精品视频| 亚州国产成人精品女人久久| 色婷婷视频| 日本国产高清色www视频在线| 亚洲最新中文字幕免费| 欧美强奸乱能| 蜜臀操逼黄色视频操的好爽| 婷婷五月天福利| 五月丁香| 国产13区| 国产乱婷婷精品二区三区| 人人喜人人妻| 欧美A√综合网 | 五十路六十路七十路熟婆| 亚洲熟女精品| 好吊色一区| 97视频在线视频| 国产精品另类一区大香蕉| 欧美自拍网| 国产女人视频三四五区| 国产成人网| 精品夜夜澡人妻无码| 亚洲97P| 涩涩久久精品| 久久国产乱子伦精品免费女,网站| 中文字幕黄片在线| 亚州成人a∨| 久久99草| 国产精品欧美在线观看| 无码逼| 亚洲图片 91| 中文字幕78| 蜜桃香蕉久草精品在线| 欧美1区二区三区公司| www九九热| 综合色图区| 98福利在线视频| 亚洲图片激情综合另类| 乱伦熟女区| 久久久久久性爱片| 亚洲成人贴图| 91狠狠综合久久| 嗯阿好爽好紧| 久久这里只有精品9| 人妻 丝袜美腿 中文字幕| 婷婷五月天影院| 亚洲色图 欧美热图 清纯唯美 另类自拍 | 色综合加勒比| 在线不卡视频| 99爱爱| 1769一区| 日韩午夜国产| 97视频在线播放| 婷婷综合网| 天堂伊人久久| 91在线秘 男同| 激情文学 国产一二三aV| 91中文字幕在线观看| 中文字幕一区二区三区四区在线视频| 久草综合京东| 五月丁香黄色网| 毛片电影一区二区三区| 伊人嫩草| 综合激情五月天| 色香综合天天影视综合| 成人 日本A片无码8888| 欧美91网站| 亚洲不卡三级手机播放| 国产少妇与亚洲av| 96久久久久| 日本久久精品| 欧美综合天堂| 久久露脸国产老熟女| 亚av顶级裸体一区二区三区四区五区| 国产午夜激片Av毛片不卡| 天天综合香 ld视频| 亚洲在线91| 国产激情久久久| 色香网| 五月丁香婷婷色| 欧成人在线| 婷婷综合网站| 久久精品店| 五月丁香啪| 超碰九区| 精品人妻一区二区乱码一区二区| 欧美 日韩 亚洲 春色| 亚洲国产一级中文综合久久天堂在线免费观看| 视频国产成人精品日本亚洲18| 最新欧洲欧美日本激情网站| 久久中出| 神马久久久久久久久久| 乱伦a片视频| 五十路人妻在线| 亚洲精品中文字幕一区在线视频| 亚洲色图欧美| 欧美第38页| 人妻中文字幕精品无码 | 人人干黄色| 免费97视频| 国内自拍 日韩激情 99| 超碰九区| 亚洲美女 晚间男人天堂| 思思热久久成人| 激情文学亚洲| 秋霞一区二区三区四区五区六区七区| 久久精品亚洲成a人天堂| www.人人摸在线视频| 久久婷婷五月天| 蜜臀无码视频在线观看| 久久精品国产97欧美精品亚洲| 亚洲综合色婷婷| 亚洲天堂久久久久久粉红视频| 熟女自慰久久久| 黄色高清无码无码破解免费暗网 | 免费观看啪视频| 97天堂| 97干综合网| 精品少妇一区二区三区在线视频| 人人看人人插| 插插综合网天天影视网| 三级片大波波| 国产综合操逼高清| 国产精品久久久无码aV去| 嗯嗯啊啊的视频| 午夜精品久久久久久久男人的天堂| A 天堂| 91久久久久| 麻豆国产av网| 人人操AV| 日本护士高潮| 日韩性爱1级片视频| www欧美91| 夜精品久无码| 夜夜操91744565| 五月天婷婷久久| 亚洲精品乱码线路中文字幕 | 五月天开心网| 亚洲中文字幕av| 日本一区视频在线观看| 日韩亚洲欧美中文字幕| 大色综合| 麻豆久久一区二区三区| 欧美性夜| 色欧美在线| 性九九九九九九| 四季AV一区二区凹凸精品小说| 亚洲男人bt天堂| 日本中文字幕在线电影| 国产精品久久久久久 百度| 立川理惠被中出无码| 97在线观看视频| 国产精品丝袜久久亚洲不卡| 国产白领连续中出在线播放| 97一区二区蜜臀| 男人天堂久久精品| 大香樵伊人网| 五月天激情视频| 91成人在线免费视频| 男女激烈网站最新| 天堂俺去俺来也www久久婷婷| 久艾草在线精品视频在线观看| 神马久久久久久| 熟妇熟女一区二区三区| 日本爽爽爽爽爽爽免费视频| 亚洲一区中文精品| 亚洲欧美国产va在线播放频| 97干97色| 小日子操bb在线看| www…国产操逼| 亚洲综合色婷婷| HEYZO高无码国产精品227| 911av网站免费观看| 免费的黄片有限公司| 妇女性内射冈站HDWWWCOM| 福利视频香蕉免费一区二区在线| 久久国产逼| 综合伊人激情| 国产av强奸美女| 最新av中文字幕高清| 草草草视频在线免费看| 日韩黄片影院| 久久久国产成人一区二区三区在线 | 日韩精品在线视频在线观看| 日韩一级片在线看| 中文字幕二区日韩天堂| 午夜精品久久久99| 久久伊人东京热| 淫荡网址| 色情乱伦AV| www.99在线| 在线观看一卡二卡| 嗯嗯啊啊视频一区二区三区| 天天操福利视频综合网站| 992大香蕉| 免费精品国偷自产在线在线| 欧美日韩 强奸乱伦| 色婷婷影院| 99r九九| 中文字幕人妻色偷偷久久皮 | 破苞ⅩXXX性无码动漫无码| 97人人操人人干| 亚洲av资源| 久久久久久久免费A片国产成a人亚洲精∨品无码 | 青青草视频在线观看一区二区| 超碰中文字幕人妻草一区| AV天黑人| 91人妻最真实刺激绿帽| 五月丁香六月婷综合成人综合| 久久国产精品91| 色网综合网| 9久精品| 人人干人人操人人..com| 免费精品99| 日韩操呦呦影院在线观看| 中文字幕一区二区三区人妻不卡| 97人人夜夜精品视频| 伊人久久婷婷| 国产熟女自拍| 久热在线精品免费观看| 一道本久久棕合爱| 国产超碰欧美| 1769国内精品视频| 97精品国产97久久久久久户外免费| 亚洲污污网站| 国产高清免费不卡av| 欧美精品四区| 夜夜黄| 欧美精品成人在线播放| 亚洲精品天天影视综合网| 九九九成人| 伊人网综合在线视频| 欧美三级一级| 69天堂| 国产67194| AV中文字幕剧情1区2区3| 日韩 国产 欧美自拍| 丁香九月激情| 另类老少妇| a v网站在线播放| 老鸭窝黄色视频网站| 中国AAAAAA黄色片| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 亚洲第一精品在线视频| 禁止观看美女黄| 99精品人妻| 亚洲黄色影视| 91精品人妻| 啪啪一区| 欧美亚洲丝袜人妻制服中文99| 青青操狠狠撩| 青草精品视频-日本久久久久网站| 噜噜吧,噜噜色,噜噜| 久久久久久九九九九九九| 亚洲字幕一区二区| 天天操天天7| 免费A V在线播放| 亚洲熟女乱色一区二区三区久久久 | 久久久一区二区三区四区五区| 夜色五月天| 大香蕉综合网| 精品网站9999| 亚洲,日韩,欧美,成人播放 | 日韩操逼性鲍| 日本黄色天堂| www.婷婷五月天| 欧美综合网在线| 澳门人妻久久| 亚洲精品无码成人久久久99| 国产吹潮女在线观看| 亚洲色图国产另类| 熟女人妻一区二区三区| 熟女少妇一区二区三区| 久久香蕉国产传媒一区剧情天美| 最新无码国产| 五月天亚洲网| 日本曲间由美性生活片| 大香蕉一区二区在线观看.| 97超碰免费人人性爱| 久久精品毛片免费不卡| 亚洲丝袜二区在线| 区二区亚洲婷| 欧美一级色| 亚洲国产精品成人久久蜜臀| 天天看特黄的免费网站| 国产精品成人无码av| 亚洲天堂2020| 91 丝袜在线观看| 青青草视频久久| 日B操| av影院十区| 中文字幕一区二区三区蜜臀| 国产强上视频在线观看| 欧美懂色综合网| 香蕉免费一区二区三区不读| 极品色社| 丝袜熟女一区二区三区| 天堂69亚洲精品中文字| 97超碰中文字幕| 99国产精品人妻人伦| 亚洲成人免费中文字幕| 久久久久久九九九| 亚洲风情综合网| 一区二区三区四区姦女| 校园春色之综合网| 一级免费啪啪片| 亚洲国产91精品一区二区久久| 激情婷婷丁香网| 99青青草国产视频| 久久亚洲不卡| 日本网色| 亚洲成人久久一区二区| 看日韩黄片| 午夜经典| 人人澡人人澡人人| 久偷拍欧美日韩三区| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 久久久久婷婷| 精品性爱一区二区| japan日本高清乱xxxx| 日韩无码极品| 校园春色 欧美| 9久9久| 很很很很操| 日日橹狠狠爱欧美超碰| 久久一区无码| 97天天爽| 色97| 九九九九热只有精品| 狠狠2050在线观看| 超碰这里只有精品| 亚洲自拍欧美国产首页网曝 | 大香蕉十区| 神马视频久久久久久| 99久在线精品99re8| 久久三| 精品视频免费在线一区| 欧美精品成人在线播放| 精品高清一区二区三区三州| 国产精品久久久久久久AV大片 | 亚洲黄日韩无码专区| 亚洲日本韩国极品一区二区| 中文字幕精品一区二区精品| 五月婷婷激情网| 99热99色| 日韩pv中文| 久久这里都是精品| 日韩二三区| 久久久久久久久久久久黄色 | 深夜操逼网| 98一区二区精品| 大奶啊啊好爽 | 伊香蕉综合久久久久久久噜噜噜| 人妻娇喘 激情视频| 性色综合网| 欧美色图综合网| 日本中文熟女视频| 日韩无码三级影院| 日韩性爱毛片操骚逼| 99999亚洲另类| 中文字幕av色| 国语人妻精彩刺激| 精品国产99| 国产 大胆 对白| 欧美性天天影院| 九九九国产精品| 日日躁天天躁狠狠躁| 亚洲视频精选| 青娱乐福利99| 国产小黄片在线免费观看| 精品一区二区成人动漫| 先锋精品av色鲁| 2025亚洲男人天堂| 亚洲天堂少妇| 亚洲一区中文精品| 91麻豆va国产精品| 欧美第一页性| 九七人妻在线| 中文字幕丰满人妻日本| 色黄色美女大长腿午夜视频| 激情99| 97国产亚洲中文在线| 四虎免费视频| 国产拍偷精品网站| 综合网色| 国产乱码久久久久久| 久久成人东京热人妻| 一区二区中文| 久久99久久99精品免视看婷婷| 啪啪视频mP4| 破处bbq| 秋霞 色色| 国产a级午夜毛片| 亚洲色五月| 久久综合av| 久久久久亚洲Av无码专区老牛影视| 懂色天天爱天天日天天射天天澡| 亚洲成人碰碰| 国产suv一区二区三区6| 亚洲人妻中文高清| 中文字幕乱碼在线| 国产9区| 日韩性爱网址| 久久精品视| 婷婷AV一区二区三区| 男人下部插入女人下部| 夜夜高潮夜夜爽夜夜爱爱一区 | 色妇综合网| 中日韩欧美精品无码AⅤ一区二区| 久久手机好看网站| 欧美综合网A| 国产做?爰片久久毛片?片美国| 九九英色视频| 亚洲欧美国产中文视频| 亚洲综合97中文网| 一区二区三区视频| 97色五月天完| 国内一区二区免费| 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | 婷婷五月天福利| 在线五区| 户外裸露刺激视频第一区| 欧美aⅴ99久久黑人专区| 福利视频香蕉免费一区二区在线| 日韩性色b| 亚洲a色| 免费一级视频特黄色大片| 无码九九| 亚洲制服欧美另类内射| 在线 欧美 亚洲| 日韩一级成人毛片免费观看 | 国产精品国产| 人妻精品视频一区二区| 日本高清一本二本免费不卡| 韩国黄色片精品久久久| 青青五月天| 伊人AAA| 免费视频一二三区| 久无码| 日韩免费中文字幕视频| 精品97精品97| 亚洲无吗在线视频| 日本ZZ高免费A级视频| 久草五月| 国产无码三级视频在线观看| 天天享受天天看| 成年女人黄网站| 熟女熟妇伦久久影院毛片一区二区| 日亚韩精品视频二区三| 亚洲图片小说欧洲| 日韩专区数据列表-第3230页-精品国产一区二区三区香蕉 久久99熟女人妻中文字 | 日本日日色视频| 老子午夜伦不卡影院| julia中文字幕在线观看| 色伊人91| 人妻丝袜一区二区三区在线| 亚洲精品一二三四区| 国产一区免费午夜视频| 国产AV天美传媒一区二区三区 | 激情婷婷黑人91| 日本特黄f c2| 日韩国产欧美伦理在线| 亚洲资源一区| 中文字幕-区二区三区四区视频中国| 色官网色综合| 丝袜亚洲综合| 啊啊啊啊啊啊啊在线| 亚洲综合在线视频| 无码区蜜乳| 欧美三四五区| 亚洲色性情三级| 26uuu国产免费观看| 国产精品女aA片爽爽视频| 老女人碰碰在线碰碰视频| 久久xxxx| 人妻一区视频| 中文AV制服乱伦| com 首页 18岁 禁区 女优 免费 精选 同城| 久久久蜜桃一区二区三区| 99热这里只有精| 国产剧情AV不卡在线观看| 人人妻人人澡人人爽人人精品浪潮| 欧美se亚洲| 久久久久人妻| 影音先锋中文字幕日本好一区二区| 国产精品国产精品国产| 老鸭窝日丰县女人| 欧美日韩一干二干| 欧美精品人妻视频| 久久久97| 免费伦费视频在线观看| 亚洲一区二区三区在线激情| 亚洲欧美97√| 国产精品午夜福利视频| 成人综合视频久久| 好淫网一二三视区| 日本99视频| 国产精品无套内谢| 男女做爰猛烈动高潮A片免费应用 少妇厨房愉情理伦片bd在线观看 不卡中文字幕aⅴ在线 | 漂亮人妻被强中文字幕hd| 日日AV加勒比| 殴美日韩m| 亚洲图片欧美91N| 久99热| 久久一区二区三区入口| se01国产在线视频| 一个人免费视频观看在线WWW| 久久亚洲日韩熟女精品| 偷拍在线观看视频| 99国产精品免费| 日韩AV一区二区三区三州三州| 日韩999| 国产超碰| 色噜噜狠狠色综合日日| 激情接吻视频久久久久久| 操逼不卡中文字幕| 欧美熟女操屄| 凸凹视频在线观看| 麻豆啪啪啪视频| 综合影视国产无码| 欧美久久伊人| 立川理惠无码一区二区| 超碰人人超在线观看| 久久性爱网站| 思思热免费视频观看| 色青青久久影视| 69精品久久久久中文字幕| 国产三级日产三级韩国三级| 中文字幕精品一区二区精| 天天干人人干天天日97| 国产亚洲女v在线观看| 国产免费操逼| 激情综合色| 青青草视频久久| 欧美日韩222| 97一区二压| 日夜尻逼网| 一本色道久久综合精品婷婷| 亚洲色图91| 日婷婷| 亚洲综合精品国产一区| 人妻久久久久久久久久久久久久久 | 国内毛片国产专区二| 秋霞免费AV| 精品国产片亚洲一区| 熟女精品一区二区三区| 夜夜操91744565| 二级久久网| 欧美综合自拍亚洲综合图| 日本加勒比无码专区| www熟女乱伦com| 人人摸人人摸人人干| 亚洲自拍天堂| 国产女人极品高潮毛片| 五月天色图| 欧美激情精品久久久久久| 亚洲精品97久久| 国产又黄又爽又刺激久久久久久| 牛牛aV| 日韩性色b| 欧美人人天天网| 亚洲精品欧洲色| 国产成年女人免费视频播放a| 国产情侣自拍在线播放| 欧美综合加勒比在线| 天操天操夜操夜月月年年操操| 国产精品扒开腿做爽爽爽视频| 久久欲| 性爱久久| 91美女国产在线| 国产精品人妻免费精品| 色色色色电影网| 日日夜夜草草草| 久久 精品| 国产精品无码AV网站| 75大香蕉| 久久久久久久人妻丝袜| 爱媛媛久久国产福利| 亚州色站 日韩电影| 中国熟妇| 最新啪啪视频| 97频视在线| 国产成久久综合片| 国产亚洲 中文欧美久久| 超碰97人人乐| 久久精品毛片免费不卡| 大香蕉99热| 亚洲欧美综合| 日本在线一二| 91美| 国产激情久久久| 国产中午字一暮区| 午夜偷拍久久熟女| 欧美色图 人妻| 中文字幕一区二区三区四区在线视频| 欧美性天天影视| 午夜男人的天堂| 日韩无码成人电影| 国产精品日日摸天天碰| 一区二区三区视频| 哈哈操 大香蕉| 欧美精品自慰系列寂寞少妇| 超碰一区二区| 欧美日韩香蕉| 久久久96精品| 亚洲AV无码久久久国产精品| 亚洲脚交| 九九综合色| 青娱乐黄色录像| 99精品在线观看| 婷婷激情四射| 青青国产精品在线| 天天日天天干天天操| 97超碰jingpin| 亚洲色图 欧美| 英伦大奶子熟妇吊带| 日本孕妇一区二区视频操逼免费看 | 亚洲中文日韩欧美大香蕉视频| 97超碰资源网| 亚洲精品亚洲人成在线麻豆| 自拍第一页| av国产无码| 亚洲三级。日韩三级| 欧美日韩高潮喷水91| 91美女在线观看| 吉川爱美98堂在线| 可能人人看人人摸| 热热色青青草| 人妻少妇蜜桃视频欧美一区| 国产精品不卡av免费在线观看| 97天天做| 麻豆啪啪啪视频| 九九九九精| 色欲人妻一区二区在线| 留下AⅤ黄色片| 欧美97爱| 亚州熟妇精品| www.99热| 777琪琪午夜免费A片| 玖玖大干人妻| 精精夜夜| 国产精品自在自拍视频| 久 久无码人妻AV| 淫骚熟女一区二区三区| 亚洲色欲天天人妻无码系列专区| 久久精品黄色| 大香蕉伊然在亚洲91| 屌色在线97视频| 第四色奇米影视777| 久久91精品国产9丨久久分亭| 成人日本片久久久蜜桃| 日韩三级网址| 国产成人精品亚洲日本| 97无码视频在线播放| 91国产丝袜美女| 欧美亚洲激情小说| 强奸乱伦av电影| 中文字幕一区二区视频在线观看| 亚洲高清少妇| 91人妻超碰| 欧美成人一区二区三区在线播放| 男人午夜天堂| 天天日天天干天天摸天天操| 99re69综合| 亚洲成人碰碰| 无色无码| 人人操人人插人人摸人人干| 婷婷爽人人婷婷爽视频| 好爽要喷了| 欧美日韩大陆黑人少妇99| 久久精彩免费视频| 日韩欧美俄罗斯A片| 天天视频网站黄| 96精品久久久久久久久| 亚洲AV永久无码精品成人调教| 成人色女网| 欧美综合站| 亚洲欧洲另类| 欧美性爱在线无码| 中国女人内射6XXXXX| 亚洲97成人在线观看| 色综合91好| 久久香蕉国产线看观看亚洲女人 | 成人精品在线免费视频| 91bbbbbb| 欧美丝袜91| 欧美激情一| 色香欲天天天天综合色| 日韩精品操少妇| 久久99手机免费视频| 丝袜AV一二三区| 女优视频第10页| 另类视频在线| 婷婷五月天成人网| 九九黄色网| 综合五月婷婷| 日韩操人| 激情网五月天| 一本一道人妻久久一区二区三区| 久久XX| 婷婷色色五月天| 天天干,夜夜爽| www.夜夜| 少妇99成人麻豆| 91在线免费观看处女| 国产欧美一区二区| 欧美第38页| 人妻在线大香蕉| 夜夜操一区二区| 热久久无毒不卡| 亚州精品人妻一二三区| 欧美色图片色哟哟| 久久啊啊| 美国日韩黄片| 亚洲激情综合另类男同| 国产A v无码专区| 男人的天堂一区三区| 99无码视频| 日韩在线视频1234| 妇女视频网站| 蜜臀aV午夜一区二区三区| www.成人无码| 啊啊嗯嗯好爽| 天天艹天天日| 你懂得91| 高清不卡一二三区视频......| 97超碰色屌| 综合色久欲| 91丝袜美女视频| 欧美精品一区二区少妇免费A片| 看一级特黄a大一片| 九九碰九九爱97| 久久9亚洲| 制服丝袜第二页| 老熟女综合| 欧美老妇曰批的视频| 超碰人人超在线观看| 日本人体九九九九九九| 一级黄碟在线看| 欧美色图20P| 操逼无码操逼| 日韩av乱伦| 国产亚卅97| 欧美在线大香999| 操啊国产| 色婷五月天| 97超碰资源网| 超碰97丝袜| 亚洲乱码国产乱码精网站| 麻豆人妻精品一区二区| 国外91| 日韩欧无码一区二区三区免费不卡| 国产精品自拍xxxx| 欧美熟妇视频| 性生活性生大爱77AV国产| 中文AV制服乱伦| 黄污污污污| 亚洲精品黑丝| 久久东京热久久| 91超碰碰在线| 1二区9| 粉嫩av在线一区二区| 欧美日不卡| 久草老司机| 国产成人精品必看| 91久热这里只有精品| 精品少妇高潮久久| 亚洲图片婷婷五月天| 丰满翘臀美女影院视频| 熟妇人妻一二三区免费| AV网站高清无码在线观看| 人人妻人人操人人乐| 欧美91网| 操屄不卡视频| 久久精品高清无码一区| 无码一区二区精品视频久久久春药 | 大香蕉黄色一级片免费看| 国产免费一区二区三区最新不卡| 欧美天天在线| 人妻中文字幕精品无码| 国产一区麻豆免费观看| 久久精品一区二区一8| 男人的天堂啪啪啪啪啪蜜桃不卡| 欧美偷| 日韩去日本高清在| 中文字幕无码不卡啪啪| 日日摸夜夜夜夜爽| 91天天爱| 手机在线免费看的av| 国产夫妻一区二区| 17c嫩草51久久91嫩草| 免费观看欧美日韩操逼视频| 深夜激情| 9色在线| 大逼色网站| 67194国产| 国产白丝AV| 人妻少妇一区二区| 亚洲欧美黄| 激激五月| aa片毛片| 一区 欧美 日韩 麻豆| 日本高清免费一本视频在线观看| 嫩草 人人网精品| 妇女性内射冈站HDWWWCOM| 国产青视频| 99精品欧美一区二区三区桃色| 性爱AV天堂| 日韩 欧美 视频 在线 一区| 日韩精品一区,二区 九九...老司机| 色色色色日本| 欧美青青草视频| 女人爽到高潮潮喷18禁网站| 超碰碰97资源站| 青青网三级视频| 色综合一本| 欧美成人色| 日本一级二级三级网站| 日韩精品亚洲一二三| 九九综合| 91东京热男人的天堂| 亚州色阁| AA丁香综合激情| 亚洲影院365| 欧美91久久久久| 婷婷在线视频| 成人影院永久免费观看网址| 欧美日韩美女精品久草一区二区三区| 精品人人插人人操| 国产成人亚洲精品无| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 日韩卡一卡二卡三在线| 久久久免费高清中文视频| 少妇 综合| 天堂а√在线最新版在线| 亚洲天堂少妇| 第45页一区二区| av凤凰久久久| 日韩啊V| 伊人久大| 日本啊啊啊啊啊视频| 偷看洗澡一二三区美女| 欧洲在线性爱视频| 精品国产乱码久久久久久日本公司| 亚洲激情网一二三四区| 巨爆乳一区二区爆乳区| 99久草| 激情综合网一盗摄| 欧美亚洲激情小说| 俺去俺来也在线www| 色综合一本| 国产精品禁久久久精品| 久操操| 99热精品在线观看| 亚洲一卡2卡3卡4卡乱码网站| 亚洲人天堂| 无码九九九九| 久久只有精品一区二区三区| 亚洲黑丝在线| 凸凹视频在线观看| 欧美一区二区一级岛国大片| 阿姨一区二区免费视频-高清正片西瓜视频下载app-T450AV | 91视频观看网站| 国产精品免费视频不卡| 天天色,天天干,天天干| 不卡日本一区二区| 欧美啪啪啪91| 午夜精品人妻二区三区| 二对二中文字幕。| 91青视频| 男人天堂一区二区| 日本三级R| 久干9操| 日日操免费视频| 中文字幕97| 成人无码欧美一级A片狼牙直播| 欧美影音在线| 精品然女一区二区| 五月天伊人| 麻豆亚洲Av成人无码一区精品| 99九九久久| 日本韩欧美在线播放a| 操逼操网| 国产偷拍自拍在线视频| 国产日韩精品人妻久久久久色欲网站 | AA特级绝黄| 亚洲一级性爱视频免费看| 中日韩一区二区三区欧美| 久久久久9999| w w w.久久精品| 91美女网站| 偷拍 亚洲 欧美| 日韩情色一区二区| 大色综合| 中文字幕欧美丝袜07资源| 97亚洲在线| 欧美天天弄| 啊啊啊啊网站| 国产精品白领在线观看 | 天天综合网91入口| 九九英色视频| 欲射影视| 久久精品电影| 亚洲春色欧美| 国产9l 大屁股| 色欧美综合| 伊人国产成人av网站| 韩日色费| 超碰人人操97碰| 免费在线黄片视频| 日韩激情啪啪| 99热思思| 视频在线观看一二三区| 欧美久久久15P| 国产精品熟妇一区二区三| 91女优在线观看| 久久日韩肥臀| 欧美视频一| 国产亚洲美日韩Aⅴ中文字幕无码成人| 九色精品视频导航1| 欧美精品久久久久久久久88| 五月婷婷六月天| 熟妇亚洲一区二区三区| 色制服丝袜夫妻av一区| 97视频在线观看网站| 狠狠爱夜夜| 美女爽到高潮91| 99草精| 67194无码不卡| 亚洲日本韩国极品一区二区| 黄色大片一区二区密桃丝袜| 亚洲情色五月天 | 粉嫩AV输入| 亚洲欧美日韩电影网站一区 | hd成人一区二区在线| 91超级碰| 蜜桃视频精品一区二区三区| 熟妇国产免费一区| 一本色道综合久久欧美日韩精品| 秋霞网无码| 啪啪免费| 亚洲成人碰碰| 制服中出中文人人精品| 精品人妻一区二区三区四区| 高清有码一区二区| 久精品无码av一区二免费国产在线观看| 免费观看欧美日韩操逼视频| 殴洲老熟女| 97中文热色| 免费精品中文字幕| 天天综合精品| 亚洲性少妇| 亚洲欧美人妻| 在线可观看的黄色网址| 九九久久首页| 91N综合网| 手机在线视频国内精品| 在线黄页看毛片| 97视频新免费| 欧美十八禁视频| 天天做天天爱| 啊啊啊啊好疼视频| 被窝影院午夜看片无码| 六月丁香婷| 日韩不卡一二三四| 自拍偷拍第26| 国内91熟女人妻丝袜天天精品视频在线| 99精品人人爽| 超碰精品日韩欧美国产| 亚洲综合激情五月久久| 劲爆欧美人妖三区91| 98人妻精品一区二区色欲| 色情婷婷| 精品二区三四区五电影| 18禁免费视频| 国产高清不卡视频| 五月婷亚洲精品天堂| 欧美激情综合| 久久熟女嫩草成人片免费 | 欧美极度丰满熟妇hd| 亚洲精品国产精品乱码不卡| 久久专区| 夜夜嗨AV一区天天| 99热精品在线观看| 综合自拍| 97射欧美| 福利色色| 无码九九九九| 亚洲av淫乱| 九九九九九九九九九九九蜜桃| 国产日韩欧美操逼视频| 熟啊v色欧美热| 欧美操人视频| 欧美se亚洲| 熟妇xxxxx性春色| 第45页一区二区| 亚洲欧洲无码bt精品合集| 精品久久久久瑟瑟| 91免费看一区二区三区| 久久久久久中文字幕中文字幕最新| 久久久久久999| 色五月婷婷五月天| 96麻豆精品一区二区三区| 五月婷婷六月天| 久久久久久久性爱| 殴美性色a级欧美| 国产1024在线播放| 午夜性| 欧美日韩另类在线播放| 久偷拍欧美日韩三区| 凹凸视频在线观看伊人| 欧美日韩美女精品久草一区二区三区| 亚洲成人美女无吗| 亚洲双插| 91N欧美| 国产精品露脸在线观看| 欧洲精品网| 69精品久久久久中文字幕| 亚洲清纯综合| 色综合99| 草草草视频在线免费看| 五十路熟女工口| 亚洲欧综合另类无码一区| 久热99999| 一二三四免费视频| 国产1024在线播放| 日韩欧亚中文在线| 久久美女福利是上海美女| 久久99九九九九6666免费观看软件| 中文字幕日韩综合| 久久精品国产亚洲妲己影视| 久久久久9| 色99视频| 色哟哟综合| 亚洲se电影| 一色网男人的天堂| 亚洲囯产精品女人久久久| 囯产精品强| 日本在线一二| 国产久久成人| 久久老熟女| 青青操少妇| 99久久综合网| 欧美片第一页| 亚洲色天堂九9| 久艹伊人精品综合在线| 国产精品激情久久久久久久| 日韩图色| 亚洲爱爱视频一区二区| 欧美躁死她一区二区| 草草影院最新网址| 97K超碰在线| 九九拍拍精品视频在线播放| 亚洲精品美女久久久久久久久| 国产色产精品在线观看| 亚洲加勒比色图| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 亚洲成成熟女人综合一区二区| 久久超碰、| 丁香九月激情| 中文字幕亚洲永久精品| 91日韩| 国产丁香精品露脸视频| 日韩精品人妻中文字幕久久久| 久久久精品国产亚洲AV无码| 国产强奸91| 97欧美超碰| 国产97在线播放| 欧美韩国你懂得在线 | 成人午夜高潮av猛片| 精品无人区麻豆乱码1区2区图片| 欧美爆操91| 粉嫩国产精品久久粉嫩| 国产CHASE男男GAYGA 毛多色婷婷| 精品三级在线专区| 亚洲精品97久久| 欧美亚洲日本激情在线| 日韩黄色一区二区三区| 波多野结衣AV无码一区| 久久无码精品| 亚洲色欧| 国产精品在线一区二区| 欧美情色男人的天堂| 电影69乱码96| 婷婷五月影院| 亚洲精品三| 中国一区二区亚洲人妻| 中文精品一区二去| 欧美巨大性舒爽顶到了| JuliaAnn丝袜熟女系列| 欧美 日韩第一性色| 国产欧洲精品亚洲午夜拍精品| 国产精品suv一区| 操逼内射干逼白丝91| 91老司机在线视频免费观看 | 欧亚日韩综合精品国产| 伊人久久久日韩一区| 久久精品老司| 欧美色图中文字幕| 宅男91视频在线播放| 久久25| 少妇国产不卡| 91女在线观看| 99国产精品在线观看| 97 亚洲 日韩 欧美 在线| 欧美在线官网| 欧美 亚洲 制服 精品| 亚洲图片欧美日韩| 天天操av懂色| 夜夜爽妓女| 日日橹狠狠爱欧美超碰| 丁香婷婷激情五月天无毒不卡 | 99无码视频|