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

ARTICLE DETAIL

資訊詳情

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

OpenCV張正友標(biāo)定:工業(yè)相機(jī)內(nèi)參求解與去畸變實戰(zhàn)

OpenCV張正友標(biāo)定:工業(yè)相機(jī)內(nèi)參求解與去畸變實戰(zhàn) 簡介這是一套基于OpenCV實現(xiàn)張正友相機(jī)標(biāo)定的完整工程代碼主要面向計算機(jī)視覺初學(xué)者、機(jī)器人導(dǎo)航與三維重建領(lǐng)域的開發(fā)者解決相機(jī)內(nèi)參與外參求解、畸變矯正等基礎(chǔ)但關(guān)鍵的問題。工程基于VS2015編寫包含詳細(xì)注釋與一鍵運行腳本覆蓋從棋盤格圖像讀取、角點提取到標(biāo)定結(jié)果評價與圖像矯正的完整流程同時附帶可打印棋盤格PDF、10張手機(jī)拍攝標(biāo)定圖和20張攝像頭拍攝標(biāo)定圖無需額外采集即可體驗整個標(biāo)定過程。資源包共107個文件以jpg測試圖像、cpp源碼、pdf棋盤格、exe可執(zhí)行文件為主體整體大小95.67MB目錄組織清晰便于按模塊研讀。標(biāo)定輸出包括相機(jī)內(nèi)參矩陣、旋轉(zhuǎn)向量與平移向量并自動計算重投影誤差以評價精度利用標(biāo)定結(jié)果可直接對原始棋盤圖進(jìn)行去畸變矯正實測所得標(biāo)定參數(shù)與Matlab標(biāo)定工具箱結(jié)果非常接近適合作為理論學(xué)習(xí)的配套實踐或項目預(yù)研的參考。該資源已有6817人學(xué)習(xí)下載兼顧教學(xué)演示與實際應(yīng)用是快速掌握張正友標(biāo)定法的優(yōu)質(zhì)材料。1. 張正友標(biāo)定為什么 OpenCV 實現(xiàn)仍是當(dāng)下最實用的內(nèi)參求解路線手頭一個工業(yè)相機(jī)裝上鏡頭后畫面邊緣的直線全是彎的用相機(jī)做尺寸測量、做機(jī)器人抓取定位第一步就得把內(nèi)參和畸變系數(shù)算準(zhǔn)。張正友標(biāo)定法是目前最省器材的解法——不需要昂貴的三維標(biāo)定塊只要一張 A4 打印的棋盤格從不同角度拍十幾張圖交給 OpenCV 就能解出相機(jī)內(nèi)參、畸變系數(shù)還能順帶拿到每張圖拍攝時相機(jī)相對棋盤格的位置姿態(tài)。這套方案的實際效果直接決定后續(xù)去畸變、三維重建和位姿估計的精度適合做機(jī)器視覺、SLAM 初始化、增強(qiáng)現(xiàn)實注冊的開發(fā)者。本文就從原理、資源包結(jié)構(gòu)、完整實現(xiàn)到踩坑記錄把這條路線完整拆開。2. 標(biāo)定原理與資源包結(jié)構(gòu)從棋盤格幾何約束到內(nèi)參矩陣的五個關(guān)鍵量2.1 張氏標(biāo)定的數(shù)學(xué)模型一張棋盤格為什么能解出五個內(nèi)參傳統(tǒng)標(biāo)定需要一個精密加工的三維標(biāo)定塊讓相機(jī)拍攝已知空間坐標(biāo)的角點再用透視投影關(guān)系直接建立方程。張氏標(biāo)定的巧妙之處在于把三維靶標(biāo)降到了二維——棋盤格平面上的所有角點都滿足 Z 0這樣每個角點的三維坐標(biāo)只剩 X 和 Y 兩個自由度。三維世界坐標(biāo)到像素坐標(biāo)的投影矩陣此時退化為一個 3×3 的單應(yīng)性矩陣 H物理世界的平面點和像素點之間就構(gòu)成了一個直接的射影映射。具體來說相機(jī)的針孔模型寫成 s·m K·[R|t]·M其中 M 是世界坐標(biāo)、m 是像素坐標(biāo)、K 是內(nèi)參矩陣。當(dāng) M 所在的平面是 Z 0 時旋轉(zhuǎn)矩陣 R 的第三列被消掉剩下的關(guān)系變成 s·m H·MH λ·K·[r1 r2 t]。這個 H 就是每張棋盤格圖片都能算出來的單應(yīng)性矩陣。既然 H 已知而 K 內(nèi)又藏著 fx、fy、cx、cy、s 這五個量的信息張正友證明了從單應(yīng)性矩陣的約束條件中可以把內(nèi)參逐步分離出來。每一張棋盤格照片提供的兩個基本約束來自旋轉(zhuǎn)矩陣的列向量 r1 和 r2 的單位正交性。因為 r1 和 r2 是真實旋轉(zhuǎn)矩陣的前兩列它們滿足 r1^T·r2 0 且 |r1| |r2|。把 H 分解后代入這兩個條件每個條件就變成了一個關(guān)于內(nèi)參矩陣 K 的二次方程。每一個視角提供兩個方程五個內(nèi)參理論上至少需要三張不同角度的圖像才能線性解出。實踐中我到手最少拍 12 張常規(guī)項目拍到 18 到 20 張原因很簡單角點檢測有像素級噪聲方程數(shù)量多了才能讓最小二乘解穩(wěn)定下來?;兡P偷募尤胱寙栴}從線性求解變成了非線性優(yōu)化。張氏標(biāo)定在得到線性初值后會用 Levenberg-Marquardt 算法迭代最小化所有角點的重投影誤差優(yōu)化變量包括內(nèi)參、畸變系數(shù) k1、k2、p1、p2 以及每張圖的外參。也正因為存在這套優(yōu)化機(jī)制它不需要像 DLT 那樣對每張圖片單獨求投影矩陣而是把相機(jī)內(nèi)參作為全局共享量做聯(lián)合估計。這也是為什么同一組圖片張氏標(biāo)定在 OpenCV 里的求解結(jié)果比早期直接求單應(yīng)性矩陣的粗糙做法穩(wěn)定得多。2.2 資源包拿到手棋盤格PDF、測試圖片與標(biāo)定腳本三件套怎么協(xié)同典型的張正友標(biāo)定資源包通常包含三類內(nèi)容可打印的棋盤格 PDF、不同角度拍攝的測試圖片集、以及一套基于 OpenCV 的標(biāo)定腳本。三者的關(guān)系是一個完整的流水線——PDF 負(fù)責(zé)生成物理靶標(biāo)測試圖片是輸入數(shù)據(jù)腳本完成角點提取、標(biāo)定和參數(shù)輸出。拿到資源包的第一步不是立刻跑代碼而是先做文件體檢我一般會按下面這個流程檢查資源項關(guān)鍵檢查點用途棋盤格 PDF格子行列數(shù)、單格邊長標(biāo)注、是否含多個尺寸版本決定 patternSize 參數(shù)與實際物理尺寸測試圖片集數(shù)量是否 ≥ 10 張、分辨率是否一致、棋盤格是否完整入鏡決定標(biāo)定方程約束是否充分標(biāo)定腳本是否單文件、依賴 OpenCV 版本、是否含保存參數(shù)的邏輯決定后續(xù)驗證和復(fù)用方式棋盤格 PDF 的坑在于打印縮放。大多數(shù) PDF 是按 100% 比例設(shè)計的但打印機(jī)的“適應(yīng)頁面”選項會擅自縮放實際打印出來的格子邊長和 PDF 標(biāo)注值相差幾個百分點。拿到打印好的棋盤格我必做的一件事是用卡尺量三個不同位置的格子邊長取平均值填入腳本的 square_size 變量。這個值影響的是外參平移向量 t 的單位內(nèi)參 fx、fy 是像素單位下的焦距不受影響但如果后面要用標(biāo)定結(jié)果做三維測量比如算棋盤格到相機(jī)的距離square_size 錯了距離就全錯了。測試圖片集的檢查重點是角度覆蓋。合格的測試集應(yīng)該包含正拍、左右側(cè)傾、上下俯仰、近拍和遠(yuǎn)拍幾種情況而且棋盤格不能總停留在畫面中央。如果圖片都是同一個視角拍的單應(yīng)性約束退化內(nèi)參解不唯一重投影誤差再低也是假象。另外圖片分辨率必須一致我遇到過資源包里混入一張尺寸不同的圖導(dǎo)致 imagePoints 和 objectPoints 的維度對不上腳本在第一輪就報錯。腳本部分的代碼組織方式各有不同。有的資源包把角點提取和標(biāo)定放在一個腳本里跑完有的則分成 extract_corners.py 和 calibrate.py 兩個階段。分步的好處是第一步提取角點后可以人工檢查是否有誤檢再進(jìn)標(biāo)定單文件的省事但排錯時容易一鍋端。我習(xí)慣拿到腳本后先跑一遍原始數(shù)據(jù)和默認(rèn)參數(shù)確認(rèn)能輸出結(jié)果再根據(jù)自己相機(jī)的分辨率、棋盤格尺寸去調(diào)整參數(shù)而不是直接改代碼。3. OpenCV 標(biāo)定全流程角點提取、亞像素細(xì)化與 calibrateCamera 參數(shù)設(shè)置3.1 第零步準(zhǔn)備棋盤格的行列數(shù)、物理尺寸與拍攝數(shù)量實現(xiàn)之前最容易被忽略的三個參數(shù)是內(nèi)角點數(shù)、格子實際邊長和圖片數(shù)量。棋盤格 PDF 上標(biāo)注的是格子數(shù)比如 10 列 × 7 行而 OpenCV 的 findChessboardCorners 要求傳入的是內(nèi)角點數(shù)——也就是格子之間的交叉點數(shù)量等于 9 × 6。這一點我踩過至少三次坑每次都是拿著 10×7 的格子數(shù)直接填 patternSize結(jié)果要么檢測失敗要么畫出來的角點連邊錯亂。棋盤格物理尺寸的選擇要兼顧提取穩(wěn)定性和畸變覆蓋。單格邊長在 20mm 到 30mm 之間比較合適太小了遠(yuǎn)拍時角點在圖像里只有幾個像素亞像素細(xì)化也救不回來太大了近拍時棋盤格超出畫面沒法覆蓋畫面邊緣。打印出來的棋盤格要貼在平整的硬板上平面度直接影響標(biāo)定精度。拍攝數(shù)量的經(jīng)驗值通常取 15 到 20 張。我的拍攝分配策略是先正拍一張然后左右各轉(zhuǎn) 15 度、30 度分別拍再上下傾斜各拍幾張最后讓棋盤格分別出現(xiàn)在畫面左上、右上、左下、右下四個角落各拍一張。遠(yuǎn)近變化也很重要——保證棋盤格占畫面寬度的 1/3 到 2/3 之間浮動。3.2 角點提取與亞像素細(xì)化findChessboardCorners 到 cornerSubPix 的用法拿到測試圖片后先從灰度圖走角點提取。OpenCV 的 findChessboardCorners 對光照魯棒性還行但反光、陰影和模糊都會導(dǎo)致檢測失敗所以提取前可以用自適應(yīng)直方圖均衡化增強(qiáng)一下對比度。下面的代碼是提取和細(xì)化角點的核心部分import cv2 import numpy as np # 棋盤格內(nèi)角點數(shù)10列x7行格子 - (9, 6) pattern_size (9, 6) # 亞像素細(xì)化的迭代終止條件迭代30次或精度達(dá)到0.001像素 criteria (cv2.TERM_CRITERIA_EPS cv2.TERM_CRITERIA_MAX_ITER, 30, 0.001) corner_list [] for img_path in image_paths: img cv2.imread(img_path) gray cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) # 尋找棋盤格內(nèi)角點 ret, corners cv2.findChessboardCorners(gray, pattern_size, None) if not ret: print(f角點提取失敗: {img_path}) continue # 亞像素級細(xì)化窗口11x11避免靠近邊緣時越界 corners_refined cv2.cornerSubPix( gray, corners, (11, 11), (-1, -1), criteria ) corner_list.append(corners_refined) # 可視化確認(rèn)把角點畫回原圖人工檢查排列順序 img_show img.copy() cv2.drawChessboardCorners(img_show, pattern_size, corners_refined, ret) cv2.imshow(check, img_show) cv2.waitKey(100)findChessboardCorners 返回的 ret 是布爾值OpenCV 的策略是要么找到全部內(nèi)角點要么一個都不找所以不用擔(dān)心中途部分成功導(dǎo)致點數(shù)不一致。cornerSubPix 的原理是基于梯度正交性迭代優(yōu)化角點位置讓角點在兩個正交梯度方向上的坐標(biāo)誤差同時最小。winSize 是搜索窗口半徑取 11 對 1280×720 分辨率的圖夠用如果圖片分辨率更高窗口可以適當(dāng)加大到 15。zerzone 設(shè)為 (-1, -1) 表示窗口中心不設(shè)禁區(qū)。drawChessboardCorners 畫出來的是按行列順序排列的彩色連線這一步務(wù)必人眼確認(rèn)。角點的提取順序是先行后列、每行從左到右如果棋盤格在畫面中發(fā)生了旋轉(zhuǎn)OpenCV 也能按內(nèi)部邏輯確定起始角點但前提是棋盤格傾斜角度不要超過 45 度否則容易出現(xiàn) 180 度翻轉(zhuǎn)的歧義。3.3 calibrateCamera 參數(shù)解說從五個內(nèi)參到畸變系數(shù)與重投影誤差角點收集完成后進(jìn)入標(biāo)定階段。objectPoints 是棋盤格在物理平面上的三維坐標(biāo)Z 全部為 0X、Y 按格子間距生成imagePoints 是每張圖的亞像素角點兩者數(shù)量必須一致。下面這段代碼給出了完整的標(biāo)定調(diào)用方式square_size 25.0 # 單格邊長單位mm用卡尺實測后填入 objp np.zeros((pattern_size[0] * pattern_size[1], 3), np.float32) # 生成物理坐標(biāo)每列x間隔25mm每行y間隔25mm objp[:, :2] np.mgrid[0:pattern_size[0], 0:pattern_size[1]].T.reshape(-1, 2) * square_size object_points [] # 每張圖一份相同的物理坐標(biāo) image_points [] for corners_refined in corner_list: object_points.append(objp) image_points.append(corners_refined.reshape(-1, 2)) # 標(biāo)定主函數(shù)rms是重投影誤差 rms, camera_matrix, dist_coeffs, rvecs, tvecs cv2.calibrateCamera( object_points, image_points, gray.shape[::-1], # 傳入(width, height) None, None ) print(重投影誤差:, rms) print(內(nèi)參矩陣:\n, camera_matrix) print(畸變系數(shù):, dist_coeffs.ravel())calibrateCamera 默認(rèn)求解的畸變系數(shù)是 k1、k2、p1、p2 四個也就是只含兩種徑向畸變和兩種切向畸變。如果鏡頭畸變比較大比如廉價的廣角 USB 攝像頭需要把 flags 參數(shù)加上 cv2.CALIB_RATIONAL_MODEL這樣會多解一個 k3。加了 k3 之后dist_coeffs 變成 5 個元素但求解的自由度變大對圖片數(shù)量的要求也更高少于 15 張圖時 k3 容易不收斂。內(nèi)參矩陣 camera_matrix 里的 fx 和 fy 是等效焦距單位是像素cx、cy 是主點坐標(biāo)。對多數(shù)工業(yè)相機(jī)fx 和 fy 理論值應(yīng)該很接近如果標(biāo)定結(jié)果兩者差了超過 5%優(yōu)先檢查圖片是否被縮放、裁剪或者輸入給 calibrateCamera 的 imageSize 是否和實際圖片尺寸一致。rvecs 和 tvecs 分別保存每張圖的外參也就是棋盤格坐標(biāo)系相對相機(jī)坐標(biāo)系的旋轉(zhuǎn)向量和平移向量長度必須等于成功提取角點的圖片數(shù)。旋轉(zhuǎn)向量是三維的后續(xù)可以用 Rodrigues 轉(zhuǎn)成 3×3 旋轉(zhuǎn)矩陣。rms 返回的是所有角點重投影誤差的均方根單位是像素。根據(jù)我的經(jīng)驗rms 小于 0.1 屬于非常理想0.1 到 0.3 在工程上可用超過 0.5 多半是角點檢測、棋盤格平面度或參數(shù)設(shè)置有明顯問題。需要強(qiáng)調(diào)的是rms 只是全局平均指標(biāo)單張圖可能誤差很大但被平均掩蓋下一章專門講怎么逐張驗證。4. 標(biāo)定質(zhì)量驗證與去畸變輸出重投影誤差之外還要看實測線條4.1 重投影誤差怎么看RMS 數(shù)值不是唯一裁判多數(shù)人標(biāo)定完只看一個 rms這就是把標(biāo)定當(dāng)成黑匣子的典型心態(tài)。rms 是所有圖片角點誤差的均方根單張圖的局部畸變誤差會被稀釋一個 0.08 的 rms 背后可能藏著某張圖的極大誤差。我的做法是標(biāo)定完成后把每張圖的平均重投影誤差逐張打印出來定位離群圖片再決定是剔除還是重拍。下面這段代碼利用標(biāo)定輸出的 rvecs、tvecs 做逐圖重投影def per_image_error(object_points, image_points, rvecs, tvecs, camera_matrix, dist_coeffs): for i in range(len(object_points)): # 把物理坐標(biāo)點投影到像素平面 proj, _ cv2.projectPoints( object_points[i], rvecs[i], tvecs[i], camera_matrix, dist_coeffs ) error np.sqrt(np.sum((proj - image_points[i]) ** 2, axis1)) mean_err error.mean() print(f第{i:02d}張圖 平均誤差: {mean_err:.3f} pix, f最大誤差: {error.max():.3f} pix)逐張輸出后凡是平均誤差明顯大于整體水平的圖片先檢查是不是棋盤格邊緣反光、紙張不平整或者畫面模糊導(dǎo)致的角點質(zhì)量下降。剔除個別爛圖再重新標(biāo)定比保留所有圖片靠最小二乘硬扛要有效得多。rms 的評價標(biāo)準(zhǔn)可以按這個表做一個快速判斷rms 范圍工程判斷建議動作 0.1優(yōu)秀直接進(jìn)入去畸變與驗證0.1 ~ 0.3可用結(jié)合逐張誤差分析輕微優(yōu)化0.3 ~ 0.5存疑檢查棋盤格平面度與角點檢測 0.5失敗重新拍攝校正參數(shù)設(shè)置還有一類情況是 rms 很低但實際去畸變效果差棋盤格圖像全部集中在畫面中央?yún)^(qū)域邊緣畸變沒有被觀測數(shù)據(jù)約束畸變參數(shù)就成了無約束自由量優(yōu)化器只能給出數(shù)值上湊合的估計。所以第四步還有一個硬性檢查——把棋盤格單獨放在畫面四個角落拍四張圖如果這批圖的重投影誤差普遍偏高說明畸變模型和真實鏡頭不匹配或者原本的畸變系數(shù)初始值選得不對。4.2 基于標(biāo)定結(jié)果做去畸變initUndistortRectifyMap 與 remap 的參數(shù)陷阱拿到內(nèi)參和畸變系數(shù)后最直接的驗證手段是拿一張棋盤格圖片做去畸變觀察邊緣直線是否恢復(fù)平直。OpenCV 提供兩種方式一種是一步到位的 cv2.undistort另一種是先計算映射表再用 remap 重采樣。映射表方式更適合視頻流和多張圖重復(fù)使用因為映射表只需計算一次后面每幀只是查表重映射省掉重復(fù)的坐標(biāo)變換計算。h, w image.shape[:2] # alpha1 保留所有像素視野邊緣可能出現(xiàn)黑邊 new_camera_matrix, roi cv2.getOptimalNewCameraMatrix( camera_matrix, dist_coeffs, (w, h), alpha1, newImgSize(w, h) ) # 計算像素坐標(biāo)映射表map1為x坐標(biāo)映射map2為y坐標(biāo)映射 map1, map2 cv2.initUndistortRectifyMap( camera_matrix, dist_coeffs, None, new_camera_matrix, (w, h), cv2.CV_32FC1 ) # 查表重映射完成去畸變 undistorted_img cv2.remap(image, map1, map2, cv2.INTER_LINEAR)getOptimalNewCameraMatrix 里的 alpha 參數(shù)是這里最容易翻車的點。alpha0 表示去畸變后裁剪掉所有無效區(qū)域輸出圖像只保留無畸變且有內(nèi)容的部分畫面會輕微縮小alpha1 表示保留原始圖像的全部視野范圍去畸變后邊緣會露出黑色空白區(qū)域。對于視覺測量場景我一般選 alpha1寧可有黑邊也不裁剪視野因為裁剪會改變圖像分辨率與內(nèi)參的對應(yīng)關(guān)系后續(xù)如果要用去畸變圖繼續(xù)做特征匹配必須重新確認(rèn)內(nèi)參是否仍然適用。這段代碼里還有一個隱藏坑initUndistortRectifyMap 的最后一個參數(shù)類型。很多人習(xí)慣用 cv2.CV_16SC2 覺得省內(nèi)存但對于亞像素精度要求高的場景CV_32FC1 是更穩(wěn)妥的選擇避免 map 坐標(biāo)的量化誤差。remap 的插值方式選 INTER_LINEAR 即可選更高階的 INTER_CUBIC 在邊緣處容易產(chǎn)生過沖偽影。去畸變之后可以用直線邊緣的圖片做個簡單檢查把原圖和去畸變圖并排顯示觀察畫面邊緣的直線是否變直。如果去畸變后邊緣反而出現(xiàn)波浪形失真通常是畸變系數(shù)的符號或量級出了問題需要回到標(biāo)定環(huán)節(jié)重新檢查 flags 和圖片質(zhì)量。5. 張氏標(biāo)定避坑實錄四類翻車現(xiàn)場與對應(yīng)解法5.1 內(nèi)角點數(shù)寫錯導(dǎo)致全部角點提取失敗現(xiàn)象運行 findChessboardCorners 返回的 ret 全是 False不管換哪張測試圖片都提取不到角點或者某些圖雖然返回 True但 drawChessboardCorners 畫出來的連線順序錯亂。原因patternSize 誤填成了棋盤格的行列數(shù)而不是內(nèi)角點數(shù)。比如 10×7 的棋盤格內(nèi)角點數(shù)量是 (9, 6)寫成 (10, 7) 會讓檢測器在整個棋盤格范圍內(nèi)找不存在的 70 個角點算法內(nèi)部在多個尺度上都會失配。解決先用一張圖打印出 pattern_size 的每個候選值跑一遍 findChessboardCorners從 (cols - 1, rows - 1) 開始試確定正確內(nèi)角點數(shù)后再在批量處理時用 assert 保護(hù)一旦有圖檢測失敗就直接打印文件名終止避免后面 imagePoints 數(shù)量不一致引起更隱蔽的錯位。5.2 所有棋盤格都在畫面中心標(biāo)定誤差虛低、去畸變翻車現(xiàn)象rms 輸出 0.05 左右看起來非常理想但用標(biāo)定結(jié)果去矯正一張畫面邊緣有很多直線的實拍圖邊緣依舊是彎的而且畫面四角的畸變完全沒有被修正。原因所有棋盤格圖像都集中在畫面中央角點數(shù)據(jù)只覆蓋了圖像中心區(qū)域?;兿禂?shù)本質(zhì)上是描述像素坐標(biāo)偏離理想針孔模型的程度中心區(qū)域的徑向畸變很小數(shù)據(jù)里幾乎沒有邊緣畸變的信息優(yōu)化器只能把邊緣畸變參數(shù)推向一個任意值。解決重新拍攝把棋盤格分別放到畫面左上、右上、左下、右下四個角落每放一個位置拍兩三張不同角度的圖。同時檢查每張圖里棋盤格是否至少有 70% 面積位于畫面邊緣帶再重新標(biāo)定并對比 rms 和去畸變效果。5.3 打印紙沒有貼平板兩次標(biāo)定結(jié)果差了幾個百分點現(xiàn)象同一臺相機(jī)用同一張棋盤格上午標(biāo)定的 fx 是 1423下午重新標(biāo)定變成 1385差距超過 2.5%而且每次 rms 都在 0.2 以內(nèi)。原因棋盤格打印紙直接平鋪在桌面上紙面有輕微波浪形翹曲。張氏標(biāo)定假設(shè)靶標(biāo)是一個嚴(yán)格平面紙面翹曲等于給每個角點疊加了一個隨機(jī)的幾毫米級 Z 方向偏移這些偏移被畸變和外參吸收導(dǎo)致內(nèi)參不穩(wěn)定。解決按照工業(yè)上常見的做法棋盤格打印紙要平貼在剛性的亞克力板或鋁板上四角用膠帶或磁吸固定。貼完板子后從側(cè)面觀察板面是否有彎曲或者把棋盤格貼在平整桌面上用重物壓住四個角再做標(biāo)定驗證。5.4 角點檢測成功但標(biāo)定時報 objectPoints 與 imagePoints 數(shù)量不匹配現(xiàn)象程序在 build objectPoints 階段不報錯進(jìn)入 calibrateCamera 后拋異常提示 cannot reshape array of size 或者 objectPoints 的維度不一致。原因某些圖片在 findChessboardCorners 時返回了真但后續(xù)處理沒有統(tǒng)一 reshape比如有的 corners 是 (54, 1, 2) 有的被處理成 (54, 2)。另一個常見原因是不同批次的圖片分辨率不一致導(dǎo)致 imagePoints 的數(shù)量雖然都是 54但坐標(biāo)尺度不同。解決在收集角點的循環(huán)里強(qiáng)制每個 corners 都執(zhí)行 corners_refined.reshape(-1, 2)并斷言 shape[0] 等于 pattern_size[0] * pattern_size[1]同時在讀取圖片后統(tǒng)一檢查寬度高度不一致的先 resize 或剔除。我在做多相機(jī)標(biāo)定的時候還遇到過把兩臺相機(jī)圖片混到同一個角點列表里的情況這類問題很難從報錯直接看出來所以每次批量操作前都要用一條 assert 保證所有圖片的 shape 一致。6. 進(jìn)階驗證用 drawChessboardCorners 配合外參繪制三維坐標(biāo)軸讓標(biāo)定結(jié)果眼見為實標(biāo)定完成后內(nèi)參和畸變系數(shù)已經(jīng)落盤但很多人不知道還能從 rvecs、tvecs 里榨出更多驗證信息。一個很實用的進(jìn)階操作是選一張棋盤格圖片用 solvePnP 重新求一次該圖的外參然后調(diào)用 cv2.drawFrameAxes 把棋盤格坐標(biāo)系的三維坐標(biāo)軸疊加到原圖上。如果標(biāo)定結(jié)果正確坐標(biāo)軸的 X、Y 軸會精確貼合棋盤格平面Z 軸垂直于板面指向相機(jī)方向。# 選第 5 張圖做外參驗證 idx 5 ret, rvec, tvec cv2.solvePnP( object_points[idx], image_points[idx], camera_matrix, dist_coeffs ) # 坐標(biāo)軸長度設(shè)為1.5倍格子邊長 axis_length 1.5 * square_size img_axis cv2.drawFrameAxes( img_orig.copy(), camera_matrix, dist_coeffs, rvec, tvec, axis_length )這張疊加了坐標(biāo)軸的圖有三個用途。第一判斷外參是否存在 180 度翻轉(zhuǎn)棋盤格坐標(biāo)系 Z 軸應(yīng)該指向相機(jī)如果畫出來的 Z 軸指向遠(yuǎn)離相機(jī)的方向說明棋盤格角點順序在檢測時發(fā)生了整體旋轉(zhuǎn)需要重新檢查 pattern_size 的傳入順序或者圖像輸入方向。第二直觀判斷棋盤格平面與相機(jī)是否對稱坐標(biāo)軸在畫面的位置會隨 tvec 變化如果 tvec 對應(yīng)的棋盤格位置與實際圖像中棋盤格的位置明顯錯位說明外參求解存在粗差。第三這套坐標(biāo)軸可視化可以直接遷移到后續(xù)的 AR 注冊或機(jī)械臂手眼標(biāo)定里——用同一個相機(jī)模型疊加虛擬物體時如果虛擬物體不能穩(wěn)定貼合棋盤格平面基本可以肯定是內(nèi)參標(biāo)定有殘留誤差。從那以后我每次標(biāo)定完都會強(qiáng)制走一遍“rms 檢查 → 逐張誤差分析 → 去畸變直線驗證 → drawFrameAxes 可視化”這套流程四步全過才把相機(jī)參數(shù)寫進(jìn)配置文件。任何一步出問題我都優(yōu)先懷疑棋盤格平面度和圖片覆蓋范圍而不是直接調(diào)優(yōu)化參數(shù)。這套流程看著多實際跑一遍不到五分鐘卻能省下后面整周的在三維測量精度上排查的時間。希望幫到你。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
男人的天堂视频精品乱在线| 深夜国产一区二区三区在线看| 中日韩免费看男女操逼大全| 97久久免费| 国产精品无码在线| 性夜影院爽黄A爽免费动漫| 欧美国产成人在线| 第45页一区二区| 国产精品宅男免费| 国产日韩色综合| 舔人妻中文免费视频| 超碰公开久久网| 免费操逼视频下载| 日韩精品在线观看观看| 久久在线观看免费视频| 97精品视频在线| 欧美日韩一干二干| 色性综合| 日本熟妇熟色97一本在线观看| 久久久国产亚洲精品系列| 综合av社区| 乱人乱色一区二区三区免费| 啊啊啊好多水| 久久久国产av美女私房| a级免费在线观看| 少妇的嫩逼图片| 色www精品视频在线观看| 成人贴图日韩欧美| 亚洲AV无码天美传媒一区| 日本片日本片祼观看网站在线看中文版网页在线看 | 超碰午夜在线| 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | 精品一区二区三区蜜桃臀www| 日韩AV中文字幕电影| 久久久久国产一区二| 亚洲女毛多水多21P| 色在线综合| 久久精品国产精品一区| 国产丝袜欧美在线视频| a片在线播放| 百度百度日本操逼| 色婷婷激一区二区三区 | 久久久久久91香蕉国产| 啊啊好多水| 日韩不卡网操逼中文字幕日韩| 中文字幕视频一区视频二区| 天天影视激情欧美| 96久久久精品| 日日AAvv| 校园春色五月天| 久久精品无码专区| 亚洲本色精品一区二区久久| 丁香六月啪| 噜噜吧,噜噜色,噜噜| 欧美精品自慰系列寂寞少妇| 中文字幕一区av| 一区在线观看中文字幕| 久久麻豆一区二区| 欧洲无码一区二区| 九九九久千久久激情蜜桃在线看 | 色网综合网| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 欧美自拍网| 久久宗合97| 四虎av在线| 亚洲丝袜二区在线| 96精品久久| 青青草国产欧美非洲黑人| 国产精品香蕉| 囯戸精品高潮呻吟旡码| 亚洲黄色a级片| 亚洲情色中文字幕一区| 中文字幕五区| 久久久久久久久久久久久女过产乱-少妇高潮一区二区三区喷水-成人AV | 日韩成人性日韩成人性爱视频在线免费观看 | 激情四射婷婷四五月天| 男人天堂日日夜夜| 97久久超碰国产精品| 天天综合麻豆视频| 91 丝袜在线播放| 国产精品久久aV| 看大黄色大片原件| 99只有精品| 射 色综合| 色999亚洲人成色| 啊啊好多水| 鸥美插入视频| 97色综合中文网| 国产精品懂色tv影视免费观看| 强奸乱伦 亚洲一区| 91社操逼| 欧美综合97www| 日韩三级性| 日日97| 农村女一级毛卡片| 国产精品自拍xxxx| 日韩人妻大香蕉| 国产熟妇一区二区| 性欧美91| 芊芊操逼视频无码| 亚洲情色婷婷五月天| 歐美性天天| 蜜桃香蕉久草精品在线| 综合久久久久久久久91| 久久九九视频九九视频| 丁香五月婷婷色| 91在线页| 无码人妻丰满熟妇区毛片| 国产97在线视频| 亚洲国产ⅴ高清在线观看| 在线观看综合精品亚洲| 人妻爽爽啪视频| 欧美丝袜亚洲| 浪人综合网| 精品久久久不卡一区二区| 欧美成人精品一区二区男人蜜臀| 国产一级特黄大片处女| 欧美精品91| 一区二区三区看视频| 家庭乱伦国产| 啊啊啊啊啊啊啊啊啊啊在线观看| 亚洲日韩人妻中文字幕一区| 九九热精品免费视频| 超碰这里有精品| 欧美视频一| 久久婷婷五月| 91美女视频。| 人妻嗯啊啊在线播放| 久久久久久九九九九九| 99热在线观看| 久久超碰97| 狠狠色婷婷777| 欧美激情色婷婷花野真衣一区二区| 青青草福利视频| 婷婷综合五月| 欧中美三级一区二区三区| 亚洲日本激情| 超碰免费欧美7| 日韩成人在线性爱视频| 亚洲性猛| 日韩无码三级影院| 亚州 综合 色图| 国产AAAAAABBBBB| 亚洲天堂色图| 伊人久久综合影院| 中文字幕精品码亚洲| 婷婷五月天成人| 校园激情狠狠四射| 天天影视色香色欲| 久久成人国产精品| 操淫穴亚洲五月丁香 | 午夜a成v人电影| 国产污视频麻豆传媒一区二区 | 欧美爱三级日韩久久| 精品免费1| 国产精品白丝| 好爽免费视频,| 欧美性爱第一区| 超碰综合97在线| 大香蕉伊人久久| 九九热三级片| 日韩天天本| 抽插无码高清一区| 亚洲Av诱惑| 亚洲熟妇图片| 在线播放一级无码视频| 中文字幕在线第二页| 91高清无码下载| 午夜精品人妻二区三区| 日韩精品99999| 91日韩| 亚洲综合图文| 亚洲色图超碰在线| 精品中文字幕一区二区| 91伊人久| 躁躁躁日日躁2020| 天天综合网亚洲综合网| 亚洲自拍欧美色综合| 在线99热| 久操凹凸视频| 91亚洲色图| 香蕉免费一区二区三区不读| 婷婷五月天激情小说| 国产精品久久久久无码Av网曝门| 懂色av中文字幕一区二区三区天美| 可以看的av| 又粗又长又爽在线观看| 伊人国产成人av网站| 97在线资源| 97日本超碰综合| 日韩性爱视频在线免费观看| 九九九九9999| 亚洲免费成人精品电影| 午夜精品久久久久久久久久久久久| 超碰国产情侣自拍网| 性久久久| 精品美女久久久久| 蜜臀久久99精品久久久| 欧美 日韩第一性色| 性欧美体内射精| 日本综合久久| 日本精品高清一二区一本到| 亚洲天天做日日做天天谢日日 | 911av网站免费观看| 97在线视频免费观看| 色综合1991| 五月婷婷五月天| 天天躁日日躁AAAXX| 久操网无码在线| 中文字幕欧美丝袜07资源| 蜜臀在线看片| 久久久女人| 99精品丰满人妻| 在线女人91| 欧美亚洲综合色| 国产精品视频白浆免费| 欧美一区二区三区日韩| 成人性爱美曰韩| 国产超碰AV在线精品| 91久久| 超清中文乱码字幕| 亚洲不卡三级手机播放| 好属操| 超碰视97中文| 色哟哟av网址| 青青草大香蕉视频| 97摸视频| 26uuu国产免费观看| 欧美一级黄片视频在线| 日韩欧美tv一区二区在线观看| 91精品老女人| 亚洲欧洲自拍图片专区满春格| 麻豆av一区二区| 91精品人妻| 久久产精品一区二区三区电影| 亚洲天堂男人网| 午夜在线播放| 国产精品久久久久久久无码AV| 91人妻在线视频| 91精片| 欧美组图日韩亚洲中文字幕| 乱伦日本中文自拍| 国产92麻豆天美精品色欲5| 国产精品亚洲一区二区三区四区| 久操热| 色狠狠综合| 欧美性巨大╳╳╳╳╳高跟鞋| 玖玖资源综合在线视频| 狠狠躁AV| 欧美桃色网| 女优大全 - 91n| 九色黄站| 国产精品干干干| 国产精品无码在线| 中文字幕一区 二 区 三 四 五 区日 日 骚 | 色区久久| 久久亚州高清| 亚洲精品97p| 青娱乐休闲视频在线观看| 偷拍 欧美 日韩| 99久久精品无码一区二区毛片免费 | 亚洲久草AV色图| 夜夜躁狠狠躁日日躁av| 国产一级137片内射麻豆| 成人八戒网站| 狠狠久久四虎| 日韩毛片9| 婷婷五月天色网| 台湾佬大香蕉| 日本免费中文字幕在线 | 人妖欧美一区二区| 两女互慰AV高潮喷水在线观看| 日韩精品中文字幕一| 99热在线播放| 色综合20p| 蜜桃av色偷偷av老熟女| 国产A v无码专区| 色欧美天天| 十八禁黄色成人网站观看| 男人天堂无码| av一区二区三区四区| 五月天精品| 粉嫩少妇自慰在线| 日本不卡五区| 日韩成人精品中文字幕| 久久亚洲天堂| α√在线| 884t在线| 欧美精品久久久久久久丰满| 激情综合五月| 国产美女高潮视频| 首页中文字幕中文字幕免费| 久久久久密臀一区二区| 欧美综合自拍| 久操综合在线| 成人AV在线网站| 最新啪啪视频| 精人妻无码一区二区三区伊人直播| 国产 日韩,欧美 自拍| 午夜男人一级A片7777| 久偷拍欧美日韩三区| 亚洲国产一级黄色视频| 国产成人资源| 天天综合青苹果| 黄色av一区二区在线| 色欲人妻一区二区在线| 99精品视频在线观看免费| 亚洲熟妇图片| 日本综合色图| 91精品成人www| 91精品老女人| 91oumei| 国语精品对白| 大香蕉啪啪啪| 97干97色| 欧美亚男人的天堂| 操一区| 亚洲欧美校园| 九九热在线视频| 五月亭亭六月丁香| 自拍第一页| 国产亚洲精品第一最新| 五月天伊人| 97中文天堂| 9Ⅰ超碰| 国产一区二区精品久久99| 久久久久久少妇| 亚洲高清无码在线桃色| 中文字幕在线第二页| 免费一级毛片在线视频观看| 日韩天天综合| 第二页中文字幕| 日本操逼视频免费| 天天摸天天舔天天操| 亚欧视频在线| 欧美性高潮| 99色视频| 国产中文大片资源中文字幕| 超碰碰小说97| 69精品少妇一区二区三区蜜桃| 中文字幕在线免费观看| 激情文学网伊人| 蜜乳视频网站| 黄色工厂这里只有精品| 九九九九九九亚洲| 青娱乐国产精品| 日日嗷| 天天操女人| 国产又黄又爽又刺激久久久久久| 蜜乳av一区二区三区| 99久久综合| 中文字幕天堂在线| 少妇蹲下买菜露大唇0| 色婷婷色99国产综合精品| 热热色91| 亚州欧美综合| 亚州伊人色综台| 一本精品日本在线视频精品| 91亚洲最新在线| 久操高青| 午夜福利国产欧美日韩夜夜| 精品人妻中文字幕高清| 久操视频免费观看| 很很干很很操| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 欧美婷婷久久| 天天干天天拍| 亚洲成人美女无吗| 激情小说日韩无码| 啊啊啊想要| 国产女人9999| 91网18| 丁香激情五月| 亚洲操人| 日韩亚洲Av人人夜夜澡人人爽| 欧美色图亚洲激情| 欲色综合| 亚洲日本天堂| 大香蕉一人在线| 综合日韩激情另类图片| 艳美熟妇先锋一二三区| 色婷婷亚洲婷婷| 影音先锋少妇| 美国日韩黄片| 电家庭影院午夜69久久夜色精品国产69乱| 中文字幕欧洲有码| 国产精品久久久999| 看黑丝美女操逼青青网站| 婷婷五月天综合网| 欧美成人性爱视频大全| 久久久无码av精| 国产9 9在线 | 亚洲| 国产精品福利视频| 久久久久久性爱免费视频| 国产精品午夜福利| 91麻豆天美国产欧美高潮| 久久精品人体AV| 日韩人妻大香蕉| 综合色播| 欧美综合骚| 资源在线观一 二| 人妻久久久| 99九九久久| 91丨九色丨大屁股| 丁香六月天| 91久久久久久| 蜜臀在线免费观看在线免费观看| 欧美一区二区情色| 亚洲男人天堂2013| 女同性恋中文字幕| 国产精品久久久久久久久久久久久久吹 | 欧在线一二区| 欧美日韩午夜精品一区二区三区| 国产无码高清操逼视频| 日本成人A片免费看| 操婢日韩| 久久婷婷精品| 野狼激情网| 久久嫩草国产成人一区| 久久国99999| 蜜臀AV成人精品蜜臀| 嗯嗯啊好大| 久久精品高清无码一区| 婷婷另类小说| 色爽——AV| 天堂网亚洲区手机版| 久久啊啊| 久久久久免费看少妇A片特黄| 精品中文字幕一区二区| 色五月综合网| 午夜福利久久久噜久噜久久综合| 91男人天堂网| 黄色无码高清黄色无码网站| 亚洲图片激情综合另类| www.91色| 国产精品亚洲四五区在线观看| AV99热18这里只有精品| 加勒比99999| 老司机福利青青草| 影音先锋新男人| 亚洲激情综合| 国产熟女| 久久久久久十| 人人艹亚洲| 五月丁香综合激情| 男生女生啊啊啊啊| 久99在线免费观看视频| 中文色综合| 丁香六月婷| 热热热热日日漂亮永久永久国产日| 亚洲色图欧美色图制服诱惑| 久草午夜| 极品白嫩美女白浆成人福利在线看| AV天天在线观看| 欧美与日韩97| 亚洲国产美女久久久久| 人妻久久久久久久久久久久久久久| 欧美色图人妻| AV污污污污| 久久久久久91香蕉国产| 日韩字幕一区| 成人AV素股で擦久久| 性感美女91影视| 99re热有精品视频国产| 丝袜夫妻自拍| 天天爱天天操| 亚洲中文字幕三级在线| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 狠肏骚人妻| 亚州黄站| 久久性爱网站| 密臀视频一区二区三区| 日韩有码 一区二区三区| 久久久久免费少妇| 青青草好吊色| 久久久无码av精| 欧美 亚洲 另类 综合| 国产精品高潮久久久无码| 一区操逼日比视频| 欧美激色| 久干9操| 九九九九免费高| 1769国内精品视频| 伊人国产视频| 福利社区午夜一区二区| 黄色不卡视频| 69视频入口| 久久夜夜夜夜| 日韩欧美成人综合在线| 欧美人妻中出| 污污汅18禁网站在线永久免费观看| 99999精品成人| 绯色一区二区三区不卡少妇| 国产白领连续中出在线观看| 一级片视频啪啪| 91jk色拍| 中文字幕一区二区三区四区在线视频| 在线观看视频91| 日欧操屄| 亚洲天堂人人妻| 欧美精品成人在线播放| 后入福利视频| 噜噜噜无码AV一级一级久久影院| 亚洲精品97p| 91精品久久久久久77777| 97在线免费公开视频| 九九99精品| 欧美色图20p| 日本不卡卡一区| 日韩黄色片子| 九九九九免费视频| 亚洲va综合va国产va中文| www欧美91| 1234区中文字幕在线观看_青青草国产在线_日韩一区二区 | 国产精品久久久久久久久久久久| 情色日播放AV| 日韩A优精品在线观看| 台湾佬中文娱乐网久久久久久久久久com| 亚洲高清无码在线桃色| K8久久久久| 精品女人999| 家庭乱伦国产| 偷拍导航视频网站| 国产传媒1234区| 色成人Www精品永久观看| 91美女视频直播| 欧美日韩99精品麻豆传媒| 一二三四视频中文字幕在线看| 人人爽人人精品乱人伦AV| 丁香六月婷婷综合| 精品日韩人妻视频| 天美传媒麻豆一区二区三区国产精| 国产精品女同| 久久毛卡| 成人五月天丁香激情综合| 中文字幕在在线观看网站| 色色香蕉| 17c嫩草51久久91嫩草| 超碰久在线天天做| 熟妇熟女亚洲天堂网| 天天日天天搞天天干| 久久日韩肥臀| 骚乳在线| 五月婷婷色| 东北丰满熟女国产一区| 97在线视频观看免费| 97人亚洲综合字幕| 五月丁香婷婷色| 老熟女搡BBBB搡BBBB视频| 中文字幕第二页| 99色日| 嗯啊免费视频| 性色av婷婷久久一区二区点复制| 国产一区自拍欧美日韩 | 色色色综合网| 欧美精品三区| 欧美精品系列| 97精品视频在线| 婷婷精品国产一区二区三区日韩| 精品国产少妇高潮视频| 色五月激情综合网| 又粗又长又爽在线观看| 国产中文精品一区二区在线观看| 日语五十路和六十路亚洲国产精品| 欧美成人贴图| 日韩欧美蜜桃精品久久中文字幕久久 | 佐山爱中文字幕| 伊人久久88国产女| 免费综合亚洲中文| 超碰在线香蕉| 亚洲最大成人a毛毛片| 欧美日韩午夜精品一区二区三区| 中文字幕乱亚洲美女精品一区| 大香蕉一人| 欧美人妻一区二区| 99热在线只有精品| 蜜臀久久99精品久久久久久成人小说| chaopen97久久| 欧美成人贴图| 欧美日韩久久精品爱爱| 97天天日| 久久久九九九| CCYY草草影院地址入口| 最新国内自拍av免费| 一级做a爰片性色毛片久久| 亚洲福利影院一区久久| 日本久久女同性恋视频| 亚洲国产精品成人综合| 午夜精品久久久久久久久久蜜桃| 91丝袜人妻| 久久这里只| 91bbb| 热思思免费视频| a片偷拍视频| 国模私拍一区二区三区神乳| 日韩性爱视频在线免费观看| 日美免费黄片| www.色婷婷| 九九热免费国产视频婷婷伊人| 97久久久久久久精| 四季AV综合网址| 久久久久久久久久久久九| 国模久久在线| 蜜臀久久99精品久久久久久婷婷| 亚洲啪啪视频免费| 国产欧美岛国精品一区| 3571色综合一区二区二区| 玖玖爱综合| 91美女視頻| 亚洲男人天堂手机版| 国产精品精品系列在线观看| 一区二区偷拍拍视频| 一区二区三区四区五区高清无码永久视频 | 真实高潮91| 麻豆精品天美| 人妻少妇精品视频一区二区三区| 久久亚洲AV无码白度| 久久亚洲AV无码专区国产精品| 国产大学生高潮在线播放| 好湿好紧好爽 视频| 亚州色国| 九色黄站| 国产偷拍自拍在线视频| 91最新综合| 97超碰伊人| 天天干天天舔| 五月丁香成人网| 丰满搜索结果 -第18页- 久久高清无码 | 91搞逼视频| 婷色五月| 91女优在线观看| 亚洲欧美日韩偷拍色图| 爱av免费| 好舒服视频| 欧美97| 亚洲精品a人片在线观看视| 丰满少妇一区二区三区专区| 91精品婷婷国产综合久久| 国产美女口爆吞精视频| 狠狠久久亚洲欧美专区| 欧美一级专区免费大片| 亚洲无992tv| 五月色网| 成人开心网在线视频| 午夜精品五区| 亚洲色图 综合| 上海一级黄片| 亚拍在线| 国产精品自拍欧美在线| 国产精品乱码久久久久久| 日韩情色一区二区| 色婷婷综合视频| 婷婷五月天色网| 777奇米影视777四色| 人妻熟女一区二区三区在线| 亚洲成人激情小说视频| 国模限制级电影| 久夜视频| 大香蕉碰| 九九热九九| 中文字幕高清20页视频| 97超碰9| 亚洲欧美成人在线| 午夜福利合集| 成人片在线播放| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 日韩欧美成人午夜福利| 日韩在线97| 成人三一级一片aaa| 九九九九九九免费视频| 国产综合永久精品日韩鬼片| 蜜桃丰满熟妇av无码区不卡| 岛国片国产成人亚洲播放| 欧美精品丝袜久久久中文字幕| 午夜国产乱伦视频| 青青草男人天堂| 欧美另类精品xxxx| 丰满丝袜少妇AV| 国产一区二区在线电影| 欧美日韩亚洲少妇寂寞影院正在播放| 精品超碰国产| 欧美大的香蕉有线电视视频| 婷婷日韩一区二区三区中文字幕在线| 一本色道综合久久欧美| 另类图片亚洲加勒比另类图片亚洲加勒比另类图片亚洲加勒比 | 精爱久久| 免费αⅴ在线观看| 久久久久人| 中文字幕成人| 色香AV| 18岁禁 茉莉成人久久| 家庭乱伦麻豆| 妇女乱色二区| 欧美1727免费观看视频| 欧美18 在线观看| 色www精品视频在线观看| 国产三级中文有码在线视频| 9精品久久久久| 91亚洲黑人| 一本久道在线综合视频| 亚洲国产97在线精品一区| 人妻少妇精品一区二区三区| 欧美 精品国产制服第一页 | 国产精品久久久久久片| 久久久91| 麻豆AV96熟妇人妻| 亚洲欧美经典一区二区| 欧美成年人性爱视频免费观看| 欧美大战久久久伊人| 女人被添高潮免费视频| 久久无码精品| 999九九精品| 五月婷婷色| 久久性爱精品一区| 久久久性爱| 草久久久| 综合色图,成人综合网| 日本性爱欧美性爱| jizzjizz欧美| 国产精品999aaa| 日本一二三高清| 久草视频观看视频在线| 国产不卡的视频| 殴美日韩m| 日韩性爱1级片视频| 中文字幕在线免费观看2| 欧美在线|亚洲| 91亚洲不卡一区| 婷婷视频网| 日韩激情啪啪啪| 超碰97精品| 97伊人超碰| 亚av顶级裸体一区二区三区四区五区 | 国产精品午夜精品| 屌妞视频久久久久久久| 欧美亚洲玖玖玖| 日本道久久综合色色| 午夜视频久久久久一区| 五十路三区在线| 中出20p| 91 丝袜在线| 黑丝少妇麻豆| 熟妇在线视频一区二区| 日本三级韩三级99久久| 五月丁香黄色网| 老熟乱一区二区三区四区| 天欧美在线| 老司机免费视频在线91| 国产精品一区二区三区在线密挑| 91碰碰碰| 色色五月婷| 色色色色网站| 久久亚洲AV成人精品无码| 中文人妻av高清一区| 国产又粗又大硬免费色网视频| 精品对白久久不卡| 91n处女在线观看| 欧美熟妇精品黑人巨大91| 丝袜 中出 制服 人妻 美腿 中文字幕| 蜜臀中文无码午夜| juliaann丝袜| 亚洲av噜噜噜噜噜噜| 亚洲AV秘无码一区..| 夜夜天天噜狠狠爱2021| 日本高清_区二区三区 | 亚洲一区二区麻豆影院| 五月天综合网| 久热久一区二区三区| 人妻一区二区三区| 欧美激情 日韩精品| 99www.bibizy香蕉资源国产一区二区三区高清 | www.伪伪| 九九色图| 亚洲综合嫩| 亚洲女优有码无码高清| 99999久久精| 91第一页| 亚洲爽图| 搞中出久久| 99久久婷婷| 亚洲男人天堂2019| 欧洲免费一区二| 亚洲AV无码久久精品蜜桃小说| 一区二区三区四区久久视1| 综合色拍| 精品日韩产品在线,日韩在线不卡视频,欧美日韩免费专区/久, | 欧美亚州手机在线| 日本丝袜美腿人妻九九| 青娱乐大香蕉| 性色高清..……| 人人妻人人爽| 97鸡把在线视频| 8x福利精品第一福利视频导航| 亚洲高清国产理伦片| 无码国产精品午夜不卡(| 大香蕉97久久| 鸥美极品| 丝袜 中出 制服 人妻 美腿 中文字幕| 少妇久久久久久| 激情五月综合开心五月| 激情综合网五月婷婷五月天| 五月婷在线| 十八禁网站在线| 日韩性爱免费视频在线网站| 人人做人人妻人人夜视频| 亚洲丝袜少妇在线| 国产视频第二页| 国产粉嫩蜜臀av一区二区三区 | 国内精品伊人久久久久影院会| 三级三久久线久久99久目本WW| 91色综| 干婷婷综合网| 久久亚洲熟妇在线视频| 亚洲精品国产熟女久久久| 啊啊啊免费| 日操粉逼逼| 爽爽歪在线视频| 国产丸一视频| 久久性爱视频免费看| 国产熟女完整版中字| 亚洲图片 91| 色97综合中文字幕| 亚洲日韩av专区无码| 人妻精品视频一区二区| 久插综合| 九九亚洲| 天天爱天天韩国日本牛牛牛牛| 日本东京热大香蕉a片| 丰满人妻一区二区三区免费 | 麻豆成人影音在线| 国产精品亚洲免费| 中精品一区二区三区| 老熟女乱子伦中文字幕一区二区| 安徽熟妇视频| 免费av高清无码| 色色色色色色色色色色色色色色综合 | 一本色道久久综合熟妇| 狠狠久久手机视频精品| 欧美九9 9 9| 果冻传媒A片一二三区| 999精品国产高清一区二区| 日本有码影片下载| 动漫av中文| 国产亚洲女v在线观看| 人妻一区二区三区| 97久久超碰| 亚洲黑丝在线| 欧美亚洲首页| av中文在线| 欧美97色| 区日韩亚洲乱码av电影| 青草精品视频一日本久久久久网站| 日本精品高清一二区一本到| 91少妇通奸网站| 天天视频黄| 夜夜操91744565| 操国产逼| 91久久18禁| 強姦亂倫a| 奸色色 男人天堂 天天射| 久久成人网站| 中日高清无码操逼视频| 色噜噜人妻av中文字幕| 精品久久人妻成人网| 91精品国| 五月丁香狠狠爱| 欧美性暴力猛交| 精品射1999| 美女极品一区二区三区| a片亚洲一本通视频| 无码人妻丰满热妇又大又粗| 亚洲国产中文字幕| 精品成人亚洲午夜电影| 女上位精品在线| 在线国产一区二区av| 日本2020一区二区| 小泽玛利亚一二三| 欧美91精品国产自产| 91暧暧| 日韩性爱视频在线免费观看| 成人精品视频| 亚洲中文字幕av| 97精品一区二区三区免费| 亚州精品一区二区三区香中文字幕在线| 蜜臀无码视频在线观看| 东京热精品97综合网| 亚欧无码在线| 9Ⅰ超碰| 亚洲国产综合久久久性感熟妇| 天天干天天操天天操夜夜操天天操| 蜜桃色院一区久久 | 亚春色色| 国产成人AV麻豆| www.zbzhongsen.com| 国产午夜福利专区综合| 日韩精品9999| 一区二区娱乐网站| 天天日天天干天天操| 青青草玖玖爱| 久久久人妻| 懂色中文一区二区三区| AV在线播放网址| 亚洲色性情三级| 国产无马av| 日本成人免费一区二区三区| …中文字幕亚洲乱,97人妻无码费视… | 久操99| 国产偷拍自拍在线视频| 91欧美在线| 色综合超碰超| 久热久一区二区三区| 波多野结衣AV无码一区| 精品午夜福利| 午夜无码熟妇丰满人妻| 旡码电影特区| 中文字幕 国产 精品| 色逼综合| 久久人妻一区二区三区高清 | 亚洲三级网址久久最新| 久99热| 天天操天天干一区二区 | 日本黄色天堂| 亚洲国产综合久久久性感熟妇| 久久精品色欧美aⅴ一区二区| 国产91影院| 九九av| 亚洲欧洲久久天堂| 日本在线不卡123| 91天堂色男人的天堂| 久久双插| 东北老熟女| 亚洲成人帖图| 天天摸夜夜操视频| 婷婷国产精品九区| 色婷久久| 國產尤物AV尤物在線觀看| 免费一级特黄特色大片在线观看看| 亚洲综合电影| 亚洲色人阁| 乱人乱色一区二区三区免费| 日本不卡高清免v欧美日韩在线观看| 日本三级韩国三级99| 最新日产中文在线麻豆| 一级片在线观看高清无码| 丁香婷婷五月| 亚洲久久久| 超碰99re| 啊啊啊啊嗯嗯在线久久久| 久久偷偷色综合蜜桃| 99热8| 97超碰免费人人性爱| 亚洲人在线| 青娱乐亚洲热| 插欧洲美女欧美精品| 久久久久久AⅤ无码免费肉站| 国产福利影视| 久草电影网| 黑人综合色| 日本亚洲熟女视频| 深夜国产一区二区三区在线看| 2024人人操人人摸| 麻豆国产97在线| 1区2区3区视频| 欧美亚洲今日在线| 久久内射| 黄页av| 亚洲毛片久久| 日本天天干天天日一区| 新91视频.cmp| 欧美熟妇色| 国产精品久久久久久久久久久久| 美女久久久久久久久久久| 极品肉射| A级毛片在线看免费| 亚洲精品三区在线观看| 欧美日韩国产中文精品字幕自在自线| 人干人人人操人人摸| 手机在线人成免费视频| 婷婷久久综合| 青青草亚洲一区 | 成人日韩3| 思思热免费在线视频| 国产精品黄色三级av| 日本三级一区二区 在线| 国产亚洲色停停久久99精品91| 大学生口爆吞精| AV网站高清无码在线观看| 欧美疯狂做爰xxxx| 色综合98| 亚洲一本色码中文字幕| 97久久超碰日韩精品| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区 | 亚洲骚逼少妇| 草草草视频在线免费看| 亚洲一级特黄大片在线播放91| 乱伦熟女区| 蜜桃成人1区2区3区| 91天天日| 婷婷精品国产欧美精品亚洲人人爽| 99re视频在线播放青草| 91欧洲国产成人久久精品网站| 亚洲精美粉嫩嫩泬在线观看 | 少妇贴图| 亚洲国产成人精品999| 中文激情网| 日本999精品视频| 五十路成人在线视频二区三区| 天天做天天爱| av最新免费中文字幕| 啊啊啊啊啊在线观看网址| 伊人991| 久久久久久久9999| av天堂天堂av日韩| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 一本色道综合久久欧美| 久久精品国产72国产精品福利| 四虎影视精品| 国产丝袜美女在线一区| 开心五月激情网| 熟女天天干| 麻豆 美女 丝袜 人妻 中文| 国产黄色av大片网站| 久九干| 91精品国产91熟女| 国产三级中文有码在线视频| 青青草在线成人视频| 超碰在线91| 欧美强奸一区二区诱惑| 99综合自拍| 欧美色涩| 凹凸视频在线观看伊人| 欧亚第一综合网| 久久超碰com| 不卡啪啪视频| 欧美天天综合站| 男啪女色黄无遮挡免费观看| 插欧洲美女欧美精品| 亚洲91在线播放影院| 欲色综合| 日本女人操逼| 中文字幕欧美日本乱码一线二线| 18禁无码永久免费无限制| 男人兔费天堂| AV有码在线| 5278欧美一区二区三区| 国产极品999| 草草草视频| 亚州性色| 午夜免费福利视频一区| 久久久草草精品| 可以在线观看AV的网站| 美女露胸露屁股| 欧美激情久操网| 91美女中出| 国产激情在线| 麻豆国产免费影片| 99re69综合| 日韩在线欧美精品一区二区| 日韩内射视频| 午夜成人爽爽爽爽A片李冰冰| 亚洲欧美精品一区天堂久久| 色五月AV在线| 午夜欧美女人操逼| 97精品97久久| 国产福利小视频高清在线观看| ai欧美亚洲小说| 亚洲 欧美 手机在线观看| 91N综合网在线| 欧美午夜视频精品久久| 啊灬啊灬啊灬啊灬高潮奶出了免费视| 成年人黄色视频免费| 91总综合网| 人人操人人插人www| 免费超碰97久久| 粉嫩绯色AV一区二区在线| 蜜臀网 一区| 五月激情在线| 中文字幕一区二区视频在线观看| 后入 亚洲 美女 射| 一卡二卡三卡| 一色网男人的天堂| 久久香蕉综合一本到3atv| 亚洲一区日韩精品中文字幕| 老熟女乱伦片| 欧美精品 - 91爱爱| 精品毛片av一区二区| 97视频在线免费播放| 婷婷在线视频在线观看| 吊色| 五月婷婷久久综合| 日日操夜夜操天天操免费观看麻豆| 日日夜夜天天| 日韩在线性爱免费视频| 果冻传媒一区二区三区| 操逼日韩无码| 99re99在线视频| 一区在线国产播放| 黑人娇小av在线播放| 夜夜综合| 99在线精品观看99| AV天天综合| 久久综合资源一区二区| 97在线免费公开视频| 91蜜臀在线久久久久| 国产性爱在线视频一区二区| 情侣开房子拍 日韩无码 女的很漂亮| 99热99在线| 欧美一级美片在线观看免费| 日日干夜夜欢| 日本 成 人 小说 电影 一区二区| 操日韩第| yiqicaoav| 亚洲91综合| 污到发麻的视频 国产| 日韩中文字幕国产| 国产综合久久久麻桃个| 午夜精品久久999热蜜桃介男人用| 久久综合99| 免费1级a做爰片观看| 欧美色图欧美| 久草男人天堂| 中文字幕精品资源在线| 精品无码一区二区三区| 激情婷婷黑人91| 啊啊啊好舒服好爽啊啊啊视频| 超碰在线看| 伊人网综合在线视频| 校园春色综合网| 九九久久国产精品怡红院| 欧美色997| 亚欧精品久久久久久久久久久| 国产大学生口爆吞精合集| 婷婷超| 亚洲中文字幕一区二区| 亚洲精品黑丝| 四虎视频在线观看| 欧美黑人猛交春色影视大全| 日本福利社| 久久伊人大香蕉| 久久98| 亚洲色五月| 久草婷婷| 一区二区偷拍拍视频| AA丁香综合激情| www.色五月| 丁香五月av| 亚洲黑丝在线| 国内91熟女人妻丝袜天天精品视频在线| 丁香六月婷| 激情五月天插| 91人精品妻入口| 日本国产亚洲一区在线观看| julia ann久久| 亚洲男人的天堂网| 四虎国产成人精品免费一女五男| 丝袜喷水在线| 桃色六月天| 欧美天天谢综合网| 自拍欧美| 国产熟妇一区二区|