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

ARTICLE DETAIL

資訊詳情

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

OpenCV雙目相機(jī)標(biāo)定實(shí)戰(zhàn):從原理到深度圖生成的完整指南

OpenCV雙目相機(jī)標(biāo)定實(shí)戰(zhàn):從原理到深度圖生成的完整指南 簡(jiǎn)介相機(jī)標(biāo)定是計(jì)算機(jī)視覺(jué)中建立二維圖像像素與三維世界坐標(biāo)對(duì)應(yīng)關(guān)系的核心步驟其本質(zhì)是求解相機(jī)的內(nèi)參、外參及畸變系數(shù)。通過(guò)精確的數(shù)學(xué)模型如針孔模型和優(yōu)化算法標(biāo)定能夠矯正鏡頭畸變?yōu)楹罄m(xù)的視覺(jué)任務(wù)提供準(zhǔn)確的幾何基礎(chǔ)。在三維重建、機(jī)器人導(dǎo)航和自動(dòng)駕駛等領(lǐng)域精確的標(biāo)定是實(shí)現(xiàn)深度感知和空間理解的技術(shù)前提。雙目視覺(jué)系統(tǒng)通過(guò)模擬人眼利用兩個(gè)相機(jī)之間的視差計(jì)算深度而雙目相機(jī)標(biāo)定正是精確測(cè)定兩個(gè)相機(jī)之間相對(duì)位置關(guān)系外參的關(guān)鍵。本文以O(shè)penCV-Python為工具詳細(xì)解析了使用棋盤(pán)格進(jìn)行雙目標(biāo)定的完整流程涵蓋了從相機(jī)模型、極線(xiàn)約束原理到立體校正和SGBM立體匹配生成深度圖的工程實(shí)踐并針對(duì)角點(diǎn)檢測(cè)、重投影誤差優(yōu)化等常見(jiàn)問(wèn)題提供了系統(tǒng)的解決方案。1. 項(xiàng)目概述為什么雙目相機(jī)標(biāo)定是三維視覺(jué)的基石在三維重建、機(jī)器人導(dǎo)航、自動(dòng)駕駛這些領(lǐng)域我們常常需要讓機(jī)器“看見(jiàn)”并理解三維世界。單目相機(jī)雖然便宜好用但它有一個(gè)致命的缺陷它拍下的是一張二維照片丟失了至關(guān)重要的深度信息。就像我們閉上一只眼睛很難準(zhǔn)確判斷一個(gè)物體離我們有多遠(yuǎn)。而雙目視覺(jué)模仿了人眼的原理通過(guò)兩個(gè)并排的相機(jī)從不同角度觀察同一場(chǎng)景利用視差來(lái)計(jì)算深度從而恢復(fù)三維信息。但這里有個(gè)前提你得知道這兩個(gè)“眼睛”的精確幾何關(guān)系。它們的光心距離基線(xiàn)是多少兩個(gè)成像平面是否完全平行各自的鏡頭有沒(méi)有畸變?nèi)绻@些參數(shù)都是未知的那么計(jì)算出的深度就會(huì)謬以千里。雙目相機(jī)標(biāo)定要解決的就是這個(gè)核心問(wèn)題——精確地測(cè)定每只“眼睛”的內(nèi)部參數(shù)內(nèi)參和它們之間的相對(duì)位置關(guān)系外參同時(shí)矯正鏡頭畸變。OpenCV-Python是實(shí)現(xiàn)這一過(guò)程的絕佳工具鏈。OpenCV提供了強(qiáng)大且久經(jīng)考驗(yàn)的計(jì)算機(jī)視覺(jué)算法庫(kù)而Python則以其簡(jiǎn)潔的語(yǔ)法和豐富的科學(xué)計(jì)算生態(tài)如NumPy讓我們能快速搭建原型、處理數(shù)據(jù)。整個(gè)標(biāo)定流程從采集棋盤(pán)格圖像、角點(diǎn)檢測(cè)、參數(shù)計(jì)算到重投影誤差評(píng)估都可以用這一組合高效完成。對(duì)于剛?cè)腴T(mén)的開(kāi)發(fā)者、機(jī)器人愛(ài)好者或是需要快速驗(yàn)證算法的研究人員來(lái)說(shuō)掌握這套方法就等于拿到了開(kāi)啟三維視覺(jué)世界大門(mén)的鑰匙。2. 核心原理拆解從二維圖像到三維關(guān)系的數(shù)學(xué)橋梁要理解標(biāo)定我們不能只停留在調(diào)用API的層面必須搞清楚背后的數(shù)學(xué)原理。這能幫助我們?cè)诮Y(jié)果不理想時(shí)知道該從何處排查。2.1 相機(jī)模型小孔成像與它的不完美我們通常用針孔相機(jī)模型來(lái)近似描述相機(jī)成像。在這個(gè)理想模型中三維空間點(diǎn)[X, Y, Z]通過(guò)透視投影變換到二維圖像平面[u, v]上。這個(gè)變換關(guān)系可以用一個(gè)3x4的投影矩陣P來(lái)表示s * [u, v, 1]^T P * [X, Y, Z, 1]^T。其中s是一個(gè)縮放因子。投影矩陣P可以進(jìn)一步分解為兩個(gè)更直觀的部分P K * [R | t]。內(nèi)參矩陣K描述了相機(jī)自身的屬性與它的位置和朝向無(wú)關(guān)。K [ fx 0 cx ] [ 0 fy cy ] [ 0 0 1 ]fx,fy焦距以像素為單位。fx F / dx其中F是物理焦距dx是傳感器上一個(gè)像素的物理寬度。fx和fy通常接近相等如果相機(jī)傳感器像素是正方形的。cx,cy主點(diǎn)坐標(biāo)通常是圖像的中心即光軸與成像平面的交點(diǎn)。外參[R | t]描述了世界坐標(biāo)系到相機(jī)坐標(biāo)系的剛體變換旋轉(zhuǎn)和平移。然而真實(shí)的鏡頭并非理想的小孔光線(xiàn)穿過(guò)透鏡會(huì)產(chǎn)生畸變主要是徑向畸變和切向畸變。徑向畸變由透鏡形狀導(dǎo)致成像點(diǎn)會(huì)沿著徑向發(fā)生偏移。表現(xiàn)為“桶形畸變”圖像邊緣向內(nèi)彎曲和“枕形畸變”圖像邊緣向外膨脹。通常用參數(shù)k1, k2, k3, ...來(lái)校正。切向畸變由透鏡安裝與成像平面不平行導(dǎo)致。用參數(shù)p1, p2來(lái)校正。所以一個(gè)完整的相機(jī)模型是從三維世界點(diǎn)經(jīng)過(guò)旋轉(zhuǎn)平移外參再經(jīng)過(guò)透視投影內(nèi)參最后經(jīng)過(guò)畸變校正才得到最終的圖像像素坐標(biāo)。標(biāo)定的目標(biāo)就是求出K、畸變系數(shù)(k1, k2, p1, p2, k3...)以及雙目之間的R和t。2.2 雙目幾何極線(xiàn)約束與立體校正標(biāo)定出單個(gè)相機(jī)的參數(shù)后對(duì)于雙目系統(tǒng)我們更關(guān)心兩個(gè)相機(jī)之間的相對(duì)關(guān)系。這個(gè)關(guān)系同樣用一個(gè)旋轉(zhuǎn)矩陣R和一個(gè)平移向量t來(lái)描述。這里的t特別重要它的模長(zhǎng)就是兩個(gè)相機(jī)光心之間的距離稱(chēng)為基線(xiàn)Baseline?;€(xiàn)越長(zhǎng)理論上深度測(cè)量的范圍越遠(yuǎn)、精度越高但視野重疊區(qū)域會(huì)變小。得到雙目標(biāo)定參數(shù)后一個(gè)至關(guān)重要的后續(xù)步驟是立體校正。理想的雙目系統(tǒng)是兩個(gè)相機(jī)完全平行放置這樣匹配點(diǎn)搜索只需要在水平線(xiàn)上進(jìn)行極大簡(jiǎn)化了計(jì)算。但實(shí)際安裝總有偏差。立體校正的目的就是通過(guò)圖像變換將兩個(gè)非共面行對(duì)準(zhǔn)的成像平面重投影到同一個(gè)平面上并且讓兩個(gè)相機(jī)的光軸平行。這個(gè)過(guò)程依賴(lài)于我們標(biāo)定得到的R和t。校正后一個(gè)三維空間點(diǎn)在兩個(gè)校正后的圖像上的投影點(diǎn)將具有相同的縱坐標(biāo)行對(duì)齊。這個(gè)特性就是極線(xiàn)約束在左圖上的一個(gè)點(diǎn)其在右圖中的對(duì)應(yīng)點(diǎn)必然位于同一水平掃描線(xiàn)上。這將對(duì)后續(xù)的立體匹配尋找對(duì)應(yīng)點(diǎn)帶來(lái)革命性的簡(jiǎn)化從二維搜索降為一維搜索。2.3 標(biāo)定板為什么棋盤(pán)格是“標(biāo)尺”我們需要一個(gè)已知精確尺寸的物體作為“標(biāo)尺”來(lái)建立圖像點(diǎn)像素坐標(biāo)和世界點(diǎn)物理坐標(biāo)之間的對(duì)應(yīng)關(guān)系。棋盤(pán)格圖案因其角點(diǎn)黑白方格的交點(diǎn)易于被計(jì)算機(jī)高精度檢測(cè)而成為最常用的標(biāo)定板。在標(biāo)定時(shí)我們定義標(biāo)定板所在平面為世界坐標(biāo)系的Z0平面。這樣棋盤(pán)格上每個(gè)角點(diǎn)的世界坐標(biāo)(X, Y, 0)是已知的根據(jù)方格尺寸計(jì)算得出而它在圖像中的像素坐標(biāo)(u, v)可以通過(guò)圖像處理算法檢測(cè)出來(lái)。我們通過(guò)多張不同角度、不同位置的棋盤(pán)格圖像收集大量的(世界點(diǎn) - 圖像點(diǎn))對(duì)應(yīng)關(guān)系然后利用最小二乘法等優(yōu)化算法求解出使得所有投影點(diǎn)與檢測(cè)點(diǎn)誤差最小的相機(jī)參數(shù)。注意棋盤(pán)格方格的物理尺寸必須精確測(cè)量并輸入程序這個(gè)值是所有計(jì)算的尺度基準(zhǔn)。一個(gè)微小的測(cè)量誤差比如0.1mm會(huì)在最終的深度計(jì)算中被放大。建議使用高精度加工的標(biāo)定板或使用游標(biāo)卡尺多次測(cè)量取平均值。3. 環(huán)境準(zhǔn)備與工具選型工欲善其事必先利其器。一個(gè)穩(wěn)定、一致的開(kāi)發(fā)環(huán)境是成功標(biāo)定的第一步。3.1 Python與OpenCV安裝避坑指南對(duì)于新手我最推薦使用Anaconda來(lái)管理Python環(huán)境。它能很好地解決包依賴(lài)沖突的問(wèn)題。你可以創(chuàng)建一個(gè)獨(dú)立的虛擬環(huán)境來(lái)進(jìn)行視覺(jué)項(xiàng)目。# 創(chuàng)建名為 stereo_calib 的虛擬環(huán)境指定Python版本如3.9 conda create -n stereo_calib python3.9 # 激活環(huán)境 conda activate stereo_calib接下來(lái)安裝OpenCV。千萬(wàn)不要只用pip install opencv-python因?yàn)檫@個(gè)包只包含主要模塊不包含contrib模塊而一些高級(jí)功能如更穩(wěn)定的角點(diǎn)檢測(cè)器在里面。應(yīng)該安裝pip install opencv-contrib-python這個(gè)命令會(huì)安裝完整的OpenCV。安裝完成后可以在Python中驗(yàn)證import cv2 print(cv2.__version__)如果遇到網(wǎng)絡(luò)問(wèn)題可以使用國(guó)內(nèi)鏡像源例如清華源pip install opencv-contrib-python -i https://pypi.tuna.tsinghua.edu.cn/simple。3.2 硬件準(zhǔn)備與標(biāo)定板制作雙目相機(jī)市面上從幾十元的USB雙目攝像頭到幾千元的工業(yè)級(jí)雙目模組如ZED, Intel RealSense D455都有。對(duì)于入門(mén)一個(gè)普通的USB雙目攝像頭完全足夠。關(guān)鍵是兩個(gè)相機(jī)需要?jiǎng)傂怨潭ㄔ跇?biāo)定和后續(xù)使用中它們的相對(duì)位置不能有絲毫變化。你可以用3D打印一個(gè)支架或者用膠水、螺絲將它們牢牢固定在一塊亞克力板或鋁型材上。標(biāo)定板你可以選擇購(gòu)買(mǎi)專(zhuān)業(yè)的陶瓷或玻璃標(biāo)定板精度最高。但對(duì)于大多數(shù)實(shí)驗(yàn)和項(xiàng)目自己打印一張足夠。設(shè)計(jì)使用LaTeXtexlive包的tikz或者Python的opencv自己生成一張棋盤(pán)格圖像。確保棋盤(pán)格是奇數(shù)行 x 偶數(shù)列或者偶數(shù)列 x 奇數(shù)行如9x610x7這樣角點(diǎn)數(shù)量是內(nèi)角點(diǎn)不包含最外邊框的交點(diǎn)OpenCV的檢測(cè)函數(shù)默認(rèn)尋找內(nèi)角點(diǎn)。打印用高精度打印機(jī)如激光打印機(jī)在光面銅版紙上打印。關(guān)鍵步驟打印后將它平整地貼在一塊堅(jiān)硬的平板上比如亞克力板、鋁板或者厚重的卡紙上。目的是保證標(biāo)定板在拍攝時(shí)自身是平整的不會(huì)彎曲。測(cè)量用精度至少為0.1mm的游標(biāo)卡尺多次測(cè)量一個(gè)方格的邊長(zhǎng)并記錄平均值。例如測(cè)量值為24.5mm。這個(gè)值將作為程序的輸入。3.3 圖像采集軟件與技巧你需要編寫(xiě)或使用一個(gè)簡(jiǎn)單的程序來(lái)同時(shí)捕獲左右相機(jī)的圖像。OpenCV的VideoCapture可以做到。如果你的雙目攝像頭是獨(dú)立的兩個(gè)USB設(shè)備你需要?jiǎng)?chuàng)建兩個(gè)VideoCapture對(duì)象通常傳入設(shè)備索引0和1。采集黃金法則數(shù)量至少準(zhǔn)備15-20組有效的圖像對(duì)。越多越好但超過(guò)25組后收益遞減。姿態(tài)讓標(biāo)定板覆蓋圖像的各個(gè)區(qū)域中心、四個(gè)角、邊緣。改變標(biāo)定板相對(duì)于相機(jī)的距離、傾斜角度俯仰、偏航、滾轉(zhuǎn)、左右位置。想象用標(biāo)定板“填充”相機(jī)的整個(gè)視野。清晰度確保圖像中棋盤(pán)格清晰不模糊。光照要均勻避免反光和高光區(qū)域遮蓋角點(diǎn)。同步性對(duì)于非硬件同步的USB相機(jī)盡量在標(biāo)定板靜止時(shí)同時(shí)觸發(fā)左右相機(jī)的捕獲以減少運(yùn)動(dòng)模糊和不同步帶來(lái)的誤差。可以在程序里先緩存左右?guī)缓髱缀跬瑫r(shí)保存。我通常會(huì)寫(xiě)一個(gè)簡(jiǎn)單的Python腳本按空格鍵同時(shí)保存左右?guī)⒆詣?dòng)命名如left_01.jpg,right_01.jpg方便后續(xù)處理。4. 分步實(shí)操?gòu)膱D像到參數(shù)的全過(guò)程假設(shè)我們已經(jīng)采集好了20組圖像對(duì)存放在./calib_imgs/文件夾下左右圖像分別以left_和right_開(kāi)頭。方格物理尺寸為24.5 mm。4.1 單目標(biāo)定奠定基礎(chǔ)雙目標(biāo)定建立在兩個(gè)相機(jī)各自參數(shù)準(zhǔn)確的基礎(chǔ)上。我們需要分別對(duì)左相機(jī)和右相機(jī)進(jìn)行單目標(biāo)定。import numpy as np import cv2 import glob # 定義棋盤(pán)格尺寸內(nèi)角點(diǎn)數(shù)量例如9行6列 pattern_size (9, 6) # 定義每個(gè)方格的實(shí)際物理尺寸單位毫米 square_size 24.5 # 為世界坐標(biāo)系中的角點(diǎn)準(zhǔn)備坐標(biāo) (0,0,0), (1,0,0), (2,0,0) ....,(8,5,0) objp np.zeros((pattern_size[0] * pattern_size[1], 3), np.float32) objp[:, :2] np.mgrid[0:pattern_size[0], 0:pattern_size[1]].T.reshape(-1, 2) objp * square_size # 用于存儲(chǔ)所有圖像的對(duì)象點(diǎn)和圖像點(diǎn) objpoints [] # 3d point in real world space imgpoints_left [] # 2d points in left image plane. imgpoints_right [] # 2d points in right image plane. # 獲取左右圖像路徑 images_left sorted(glob.glob(./calib_imgs/left_*.jpg)) images_right sorted(glob.glob(./calib_imgs/right_*.jpg)) # 角點(diǎn)檢測(cè)的迭代終止條件 criteria (cv2.TERM_CRITERIA_EPS cv2.TERM_CRITERIA_MAX_ITER, 30, 0.001) for i, (fname_left, fname_right) in enumerate(zip(images_left, images_right)): img_l cv2.imread(fname_left) img_r cv2.imread(fname_right) gray_l cv2.cvtColor(img_l, cv2.COLOR_BGR2GRAY) gray_r cv2.cvtColor(img_r, cv2.COLOR_BGR2GRAY) # 在左右圖中查找棋盤(pán)格角點(diǎn) ret_l, corners_l cv2.findChessboardCorners(gray_l, pattern_size, None) ret_r, corners_r cv2.findChessboardCorners(gray_r, pattern_size, None) # 如果左右圖都成功找到角點(diǎn) if ret_l and ret_r: objpoints.append(objp) # 同一張標(biāo)定板世界坐標(biāo)相同添加一次即可 # 亞像素級(jí)角點(diǎn)精確化 corners_l_refined cv2.cornerSubPix(gray_l, corners_l, (11,11), (-1,-1), criteria) corners_r_refined cv2.cornerSubPix(gray_r, corners_r, (11,11), (-1,-1), criteria) imgpoints_left.append(corners_l_refined) imgpoints_right.append(corners_r_refined) # 可視化角點(diǎn)可選用于調(diào)試 cv2.drawChessboardCorners(img_l, pattern_size, corners_l_refined, ret_l) cv2.drawChessboardCorners(img_r, pattern_size, corners_r_refined, ret_r) # 可以在這里顯示圖像檢查角點(diǎn)是否檢測(cè)正確 # cv2.imshow(Left Corners, img_l) # cv2.imshow(Right Corners, img_r) # cv2.waitKey(500) print(fImage pair {i1}: Corners found.) else: print(fImage pair {i1}: Failed to find corners in one or both images. Skipping.) cv2.destroyAllWindows() # 檢查是否有足夠的數(shù)據(jù)進(jìn)行標(biāo)定 if len(objpoints) 10: print(fError: Only {len(objpoints)} valid image pairs. Need at least 10.) exit() # 分別進(jìn)行左相機(jī)和右相機(jī)的單目標(biāo)定 print(\n--- Calibrating Left Camera ---) ret_l, mtx_l, dist_l, rvecs_l, tvecs_l cv2.calibrateCamera(objpoints, imgpoints_left, gray_l.shape[::-1], None, None) print(fLeft Camera Reprojection Error: {ret_l}) print(\n--- Calibrating Right Camera ---) ret_r, mtx_r, dist_r, rvecs_l, tvecs_l cv2.calibrateCamera(objpoints, imgpoints_right, gray_r.shape[::-1], None, None) print(fRight Camera Reprojection Error: {ret_r}) # 保存單目標(biāo)定結(jié)果 np.savez(mono_calib_results.npz, mtx_leftmtx_l, dist_leftdist_l, mtx_rightmtx_r, dist_rightdist_r) print(Mono calibration results saved.)關(guān)鍵點(diǎn)解析findChessboardCorners這個(gè)函數(shù)是自動(dòng)檢測(cè)角點(diǎn)的核心。如果檢測(cè)失敗可能是棋盤(pán)格沒(méi)有被完整拍到、光照不均、或者pattern_size設(shè)置錯(cuò)誤。cornerSubPix將整數(shù)像素級(jí)的角點(diǎn)位置優(yōu)化到亞像素精度這是提高標(biāo)定精度的關(guān)鍵一步。calibrateCamera執(zhí)行核心的標(biāo)定計(jì)算。返回的重投影誤差ret是一個(gè)重要的質(zhì)量指標(biāo)。一般來(lái)說(shuō)誤差小于0.5像素可以認(rèn)為是很好的結(jié)果0.5到1.0像素是可接受的大于1.0則需要檢查圖像質(zhì)量和角點(diǎn)檢測(cè)。4.2 雙目標(biāo)定求解“雙眼”關(guān)系在獲得兩個(gè)相機(jī)的內(nèi)參和畸變系數(shù)后我們可以進(jìn)行雙目標(biāo)定求解它們之間的旋轉(zhuǎn)和平移關(guān)系。print(\n--- Stereo Calibration ---) # 使用 cv2.stereoCalibrate 進(jìn)行雙目標(biāo)定 # 注意這里傳入的是之前分別標(biāo)定得到的內(nèi)參和畸變作為初始值可以提高優(yōu)化速度和精度。 criteria_stereo (cv2.TERM_CRITERIA_MAX_ITER cv2.TERM_CRITERIA_EPS, 100, 1e-5) flags cv2.CALIB_FIX_INTRINSIC # 使用我們已標(biāo)定的內(nèi)參只優(yōu)化外參和可能的畸變微調(diào) # 也可以使用 CALIB_USE_INTRINSIC_GUESS讓算法在初始值附近優(yōu)化內(nèi)參可能更精確但需要更多數(shù)據(jù)。 retval, _, _, _, _, R, T, E, F cv2.stereoCalibrate( objpoints, imgpoints_left, imgpoints_right, mtx_l, dist_l, mtx_r, dist_r, gray_l.shape[::-1], criteriacriteria_stereo, flagsflags ) print(fStereo Calibration Reprojection Error: {retval}) print(fRotation Matrix (R):\n{R}) print(fTranslation Vector (T):\n{T}) print(fBaseline (norm of T): {np.linalg.norm(T):.2f} mm) # 計(jì)算基線(xiàn)長(zhǎng)度 # 保存雙目標(biāo)定結(jié)果 np.savez(stereo_calib_results.npz, RR, TT, EE, FF, mtx_leftmtx_l, dist_leftdist_l, mtx_rightmtx_r, dist_rightdist_r) print(Stereo calibration results saved.)R和T這就是我們最需要的雙目外參。T通常是一個(gè)3x1的向量其數(shù)值表示右相機(jī)相對(duì)于左相機(jī)的空間位置偏移單位與你提供的square_size一致這里是毫米。E本質(zhì)矩陣和F基礎(chǔ)矩陣包含了雙目對(duì)極幾何的信息在后續(xù)的立體匹配和三維重建中會(huì)用到?;€(xiàn)np.linalg.norm(T)計(jì)算出的就是基線(xiàn)長(zhǎng)度。這個(gè)值對(duì)于深度計(jì)算Z f * B / df焦距B基線(xiàn)d視差至關(guān)重要。4.3 立體校正與極線(xiàn)對(duì)齊得到標(biāo)定參數(shù)后下一步是計(jì)算用于立體校正的映射表并將左右圖像校正到共面行對(duì)準(zhǔn)的狀態(tài)。print(\n--- Computing Rectification Maps ---) # 計(jì)算立體校正的映射矩陣 R1, R2, P1, P2, Q, validPixROI1, validPixROI2 cv2.stereoRectify( mtx_l, dist_l, mtx_r, dist_r, gray_l.shape[::-1], R, T, alpha0 # alpha參數(shù)控制校正后圖像的縮放和裁剪0表示裁剪掉所有無(wú)效像素黑邊 ) # 計(jì)算用于remap的映射表 mapL1, mapL2 cv2.initUndistortRectifyMap(mtx_l, dist_l, R1, P1, gray_l.shape[::-1], cv2.CV_16SC2) mapR1, mapR2 cv2.initUndistortRectifyMap(mtx_r, dist_r, R2, P2, gray_r.shape[::-1], cv2.CV_16SC2) # 保存校正映射和投影矩陣Q用于后續(xù)的重投影 np.savez(rectify_maps.npz, mapL1mapL1, mapL2mapL2, mapR1mapR1, mapR2mapR2, QQ) print(Rectification maps saved.) # 實(shí)時(shí)校正演示 cap_l cv2.VideoCapture(0) # 假設(shè)左相機(jī)索引0 cap_r cv2.VideoCapture(1) # 假設(shè)右相機(jī)索引1 while True: ret_l, frame_l cap_l.read() ret_r, frame_r cap_r.read() if not (ret_l and ret_r): break # 應(yīng)用校正映射 rectified_l cv2.remap(frame_l, mapL1, mapL2, cv2.INTER_LINEAR) rectified_r cv2.remap(frame_r, mapR1, mapR2, cv2.INTER_LINEAR) # 繪制極線(xiàn)用于檢查在左圖畫(huà)一些點(diǎn)在右圖對(duì)應(yīng)行畫(huà)水平線(xiàn) height, width rectified_l.shape[:2] line_interval 50 for y in range(0, height, line_interval): cv2.line(rectified_l, (0, y), (width, y), (0, 255, 0), 1) cv2.line(rectified_r, (0, y), (width, y), (0, 255, 0), 1) # 并排顯示 display np.hstack((rectified_l, rectified_r)) cv2.imshow(Rectified Stereo Pair (Green lines for epipolar check), display) if cv2.waitKey(1) 0xFF ord(q): break cap_l.release() cap_r.release() cv2.destroyAllWindows()stereoRectify參數(shù)alpha詳解 這是校正過(guò)程中一個(gè)非常實(shí)用且容易困惑的參數(shù)。它控制著校正后圖像的“有效區(qū)域”。alpha -1OpenCV會(huì)自動(dòng)縮放和移動(dòng)圖像使得所有原始像素都可見(jiàn)即原圖沒(méi)有丟失任何信息但會(huì)產(chǎn)生較大的黑色未定義區(qū)域黑邊。alpha 0OpenCV會(huì)進(jìn)行最大化裁剪剔除所有因校正變換而產(chǎn)生的無(wú)效像素黑邊得到的圖像沒(méi)有黑邊但可能會(huì)損失一部分視野。alpha 1保留所有原始像素且不產(chǎn)生任何黑邊通過(guò)只保留兩個(gè)圖像共有的有效區(qū)域來(lái)實(shí)現(xiàn)但圖像會(huì)被顯著縮放和裁剪。0 alpha 1一種折中方案。alpha0.5意味著保留一部分黑邊在視野保留和圖像有效區(qū)域之間取得平衡。對(duì)于后續(xù)的立體匹配我通常推薦使用alpha0。因?yàn)楹谶厖^(qū)域無(wú)效像素在進(jìn)行匹配時(shí)會(huì)產(chǎn)生噪聲或錯(cuò)誤值直接裁剪掉可以簡(jiǎn)化處理并提高匹配質(zhì)量。雖然損失了一些視野但換來(lái)了更干凈的數(shù)據(jù)。5. 標(biāo)定質(zhì)量評(píng)估與深度圖生成實(shí)戰(zhàn)標(biāo)定完了參數(shù)也有了但效果到底怎么樣我們需要用客觀和主觀的方法來(lái)評(píng)估。5.1 重投影誤差分析在單目標(biāo)和雙目標(biāo)定函數(shù)中返回的retval就是平均重投影誤差。這個(gè)值我們已經(jīng)打印出來(lái)了。但更細(xì)致的做法是我們可以手動(dòng)計(jì)算每一幅圖像的重投影誤差找出那些誤差特別大的“壞圖”。def compute_reprojection_error(objpoints, imgpoints, rvecs, tvecs, mtx, dist): mean_error 0 error_per_view [] for i in range(len(objpoints)): imgpoints2, _ cv2.projectPoints(objpoints[i], rvecs[i], tvecs[i], mtx, dist) error cv2.norm(imgpoints[i], imgpoints2, cv2.NORM_L2) / len(imgpoints2) mean_error error error_per_view.append(error) mean_error / len(objpoints) return mean_error, error_per_view # 計(jì)算左相機(jī)的每幅圖誤差 _, errors_left compute_reprojection_error(objpoints, imgpoints_left, rvecs_l, tvecs_l, mtx_l, dist_l) # 計(jì)算右相機(jī)的每幅圖誤差需要右相機(jī)對(duì)應(yīng)的旋轉(zhuǎn)平移向量這里需要從雙目標(biāo)定結(jié)果或重新計(jì)算略復(fù)雜 # 一個(gè)簡(jiǎn)單的整體評(píng)估是看 stereoCalibrate 返回的誤差。 print(Left camera reprojection errors per image:) for i, err in enumerate(errors_left): print(f Image {i1}: {err:.3f} pixels)如果發(fā)現(xiàn)某幾張圖的誤差顯著高于其他圖例如平均0.3像素但某張圖1.5像素就應(yīng)該檢查這些圖像是否角點(diǎn)檢測(cè)不準(zhǔn)標(biāo)定板是否模糊是否離鏡頭太近導(dǎo)致畸變模型失效考慮剔除這些“壞圖”后重新標(biāo)定往往能提升整體精度。5.2 極線(xiàn)對(duì)齊視覺(jué)檢查這是最直觀的檢查方法。運(yùn)行上面4.3節(jié)的校正演示代碼觀察綠色的水平線(xiàn)。在理想情況下左圖和右圖中同一個(gè)物理特征如標(biāo)定板的角點(diǎn)、桌角、筆帽應(yīng)該位于同一行綠色水平線(xiàn)上。你可以拿一個(gè)邊緣清晰的物體如一支筆在鏡頭前移動(dòng)觀察它在左右校正圖中的行坐標(biāo)是否始終保持一致。如果偏差在1-2個(gè)像素內(nèi)通常可以接受。如果偏差很大說(shuō)明標(biāo)定結(jié)果不準(zhǔn)或者立體校正的映射計(jì)算有誤。5.3 生成深度圖驗(yàn)證標(biāo)定成果的終極測(cè)試標(biāo)定的最終目的是為了三維感知。我們可以用校正后的圖像通過(guò)立體匹配算法計(jì)算視差圖進(jìn)而生成深度圖。這里我們用OpenCV實(shí)現(xiàn)的Semi-Global Block Matching (SGBM)算法為例。# 加載校正映射和參數(shù) rectify_data np.load(rectify_maps.npz) mapL1, mapL2 rectify_data[mapL1], rectify_data[mapL2] mapR1, mapR2 rectify_data[mapR1], rectify_data[mapR2] Q rectify_data[Q] # 重投影矩陣用于將視差圖轉(zhuǎn)換為深度圖 # 讀取一對(duì)校正后的圖像或?qū)崟r(shí)捕獲并校正 img_l cv2.imread(rectified_left.jpg, cv2.IMREAD_GRAYSCALE) img_r cv2.imread(rectified_right.jpg, cv2.IMREAD_GRAYSCALE) # 配置SGBM參數(shù)這些參數(shù)需要根據(jù)你的場(chǎng)景微調(diào) window_size 5 min_disp 0 num_disp 16 * 5 # 必須是16的整數(shù)倍。數(shù)值越大能檢測(cè)的深度范圍越遠(yuǎn)但計(jì)算量也越大。 # 創(chuàng)建SGBM對(duì)象 left_matcher cv2.StereoSGBM_create( minDisparitymin_disp, numDisparitiesnum_disp, blockSizewindow_size, P18 * 3 * window_size ** 2, # 控制視差平滑度的參數(shù) P232 * 3 * window_size ** 2, disp12MaxDiff1, uniquenessRatio15, speckleWindowSize0, speckleRange2, preFilterCap63, modecv2.STEREO_SGBM_MODE_SGBM_3WAY ) # 計(jì)算視差圖 disparity left_matcher.compute(img_l, img_r).astype(np.float32) / 16.0 # SGBM返回的視差值是16倍整數(shù) # 將視差圖轉(zhuǎn)換為深度圖 # 公式depth (f * Baseline) / disparity # 其中 f 是焦距像素Baseline是基線(xiàn)毫米disparity是視差像素 # 實(shí)際上重投影矩陣Q已經(jīng)包含了這些信息使用reprojectImageTo3D更簡(jiǎn)單。 points_3d cv2.reprojectImageTo3D(disparity, Q) # 得到的是與視差圖同尺寸的3通道圖像每個(gè)像素是(X,Y,Z) depth_map points_3d[:, :, 2] # 取出Z通道即深度值 # 可視化 cv2.imshow(Left Image, img_l) cv2.imshow(Disparity, (disparity - min_disp) / num_disp) # 歸一化顯示 # 深度圖通常范圍很大需要?dú)w一化或截?cái)囡@示 depth_vis cv2.normalize(depth_map, None, 0, 255, cv2.NORM_MINMAX, dtypecv2.CV_8U) cv2.imshow(Depth Map, depth_vis) cv2.waitKey(0) cv2.destroyAllWindows() # 保存深度數(shù)據(jù)可選 np.save(depth_map.npy, depth_map)SGBM參數(shù)調(diào)優(yōu)心得numDisparities這是最重要的參數(shù)之一。它定義了搜索的視差范圍[minDisparity, minDisparity numDisparities)。設(shè)置太小遠(yuǎn)處的物體無(wú)法匹配設(shè)置太大計(jì)算量增加且可能引入噪聲??梢韵裙浪阋幌耼umDisparities (預(yù)計(jì)最大視差 - 預(yù)計(jì)最小視差)并向上取整到16的倍數(shù)。對(duì)于基線(xiàn)較短幾厘米的桌面級(jí)雙目numDisparities64或80可能是個(gè)不錯(cuò)的起點(diǎn)。blockSize匹配塊的大小。奇數(shù)通常在3~11之間。較小的塊對(duì)細(xì)節(jié)更敏感但噪聲也多較大的塊更平滑但會(huì)損失邊緣細(xì)節(jié)。通常從5或7開(kāi)始嘗試。P1,P2控制視差平滑度的能量函數(shù)參數(shù)。P2應(yīng)大于P1。一個(gè)經(jīng)驗(yàn)法則是P1 8*通道數(shù)*blockSize^2P2 32*通道數(shù)*blockSize^2。對(duì)于灰度圖通道數(shù)為1。uniquenessRatio通常設(shè)置在5~15之間。值越大匹配要求越嚴(yán)格能過(guò)濾掉一些模糊的匹配但也可能增加無(wú)效區(qū)域。運(yùn)行這段代碼后觀察生成的視差圖和深度圖。一個(gè)成功的標(biāo)定應(yīng)該能產(chǎn)生輪廓相對(duì)清晰、噪聲較少的深度圖并且前景物體的深度值小于背景。如果深度圖一片混亂或充滿(mǎn)噪聲首先返回去檢查極線(xiàn)對(duì)齊是否完美其次調(diào)整SGBM的參數(shù)。6. 常見(jiàn)問(wèn)題排查與性能優(yōu)化技巧在實(shí)際操作中你幾乎一定會(huì)遇到各種問(wèn)題。下面是我踩過(guò)坑后總結(jié)的一些排查思路和優(yōu)化技巧。6.1 角點(diǎn)檢測(cè)失敗或不穩(wěn)定癥狀findChessboardCorners經(jīng)常返回False或者檢測(cè)到的角點(diǎn)位置亂跳。排查圖像模糊確保相機(jī)對(duì)焦準(zhǔn)確標(biāo)定板紋理清晰。可以嘗試手動(dòng)對(duì)焦或使用更小的光圈增加景深。光照不均或反光避免強(qiáng)光直射標(biāo)定板產(chǎn)生高光。使用柔和的漫射光源。如果標(biāo)定板是光面打印的可以考慮噴涂亞光清漆。棋盤(pán)格圖案問(wèn)題確認(rèn)pattern_size設(shè)置的是內(nèi)角點(diǎn)數(shù)量行數(shù)-1列數(shù)-1。例如你打印的格子是10x7那么內(nèi)角點(diǎn)就是9x6。對(duì)比度不足調(diào)整相機(jī)曝光或增益使黑白方格對(duì)比鮮明??梢栽诖a中先對(duì)圖像進(jìn)行直方圖均衡化cv2.equalizeHist(gray)試試。嘗試其他角點(diǎn)檢測(cè)方法OpenCV的findChessboardCornersSB位于contrib模塊比傳統(tǒng)的findChessboardCorners更魯棒尤其對(duì)模糊或部分遮擋的圖像。用法類(lèi)似但需要OpenCV編譯時(shí)啟用了contrib模塊我們安裝的opencv-contrib-python包含它。6.2 重投影誤差過(guò)大1.0像素癥狀標(biāo)定程序能跑通但輸出的重投影誤差很大。排查標(biāo)定板平整度這是最常見(jiàn)的原因之一。打印的紙如果翹曲世界坐標(biāo)Z0的假設(shè)就不成立。務(wù)必貼在硬質(zhì)平板上。物理尺寸測(cè)量錯(cuò)誤用游標(biāo)卡尺反復(fù)測(cè)量多個(gè)方格取平均值。確認(rèn)輸入到程序的square_size單位毫米和數(shù)值正確。圖像質(zhì)量差同6.1檢查模糊、畸變過(guò)大特別是圖像邊緣的圖像。畸變太大的區(qū)域角點(diǎn)檢測(cè)本身就不準(zhǔn)。姿態(tài)多樣性不足所有圖像中標(biāo)定板都集中在視野中心或者傾斜角度變化不大。需要確保標(biāo)定板覆蓋整個(gè)視野并且有各種旋轉(zhuǎn)角度。剔除壞圖如5.1所述計(jì)算每張圖的誤差剔除誤差明顯高于平均值的圖像例如誤差大于平均誤差2倍然后重新標(biāo)定。嘗試更多圖像如果只有10-12張圖增加到20-25張。6.3 立體校正后極線(xiàn)仍不對(duì)齊癥狀校正后的圖像左右圖的對(duì)應(yīng)特征點(diǎn)不在同一水平線(xiàn)上。排查標(biāo)定參數(shù)錯(cuò)誤首先懷疑雙目標(biāo)定得到的R和T不準(zhǔn)。重新進(jìn)行雙目標(biāo)定確保使用了足夠多且高質(zhì)量的圖像對(duì)。相機(jī)在標(biāo)定后發(fā)生移動(dòng)這是硬件問(wèn)題。雙目相機(jī)必須剛性固定。如果在采集標(biāo)定圖像和后續(xù)使用之間相機(jī)被碰了一下所有參數(shù)就都失效了。必須重新標(biāo)定。stereoRectify參數(shù)使用錯(cuò)誤檢查傳入stereoRectify的內(nèi)參、畸變、圖像尺寸、R、T是否與雙目標(biāo)定結(jié)果一致。鏡頭畸變模型不適用OpenCV默認(rèn)使用(k1, k2, p1, p2, k3)的畸變模型。對(duì)于魚(yú)眼鏡頭或畸變特別大的廣角鏡頭需要使用魚(yú)眼相機(jī)模型cv2.fisheye命名空間下的函數(shù)進(jìn)行標(biāo)定和校正。6.4 深度圖噪聲大、空洞多癥狀計(jì)算出的深度圖充滿(mǎn)雪花點(diǎn)噪聲或者物體內(nèi)部有很多空洞無(wú)效點(diǎn)。優(yōu)化后處理濾波空洞填充使用cv2.ximgproc.createDisparityWLSFilter進(jìn)行左右一致性檢查濾波可以顯著減少誤匹配和空洞。平滑濾波對(duì)視差圖進(jìn)行中值濾波cv2.medianBlur或雙邊濾波cv2.bilateralFilter可以在平滑噪聲的同時(shí)保留邊緣。注意濾波會(huì)損失一些細(xì)節(jié)和精度。調(diào)整立體匹配參數(shù)仔細(xì)調(diào)整5.3節(jié)中SGBM的參數(shù)。特別是P1/P2控制平滑度和uniquenessRatio控制匹配唯一性閾值。圖像預(yù)處理在立體匹配前對(duì)左右校正圖進(jìn)行直方圖均衡化或使用cv2.xphoto.createGrayworldWB()進(jìn)行白平衡可以提高紋理不明顯區(qū)域的匹配效果。外極線(xiàn)約束檢查理論上校正后對(duì)應(yīng)點(diǎn)行坐標(biāo)一致。可以在匹配后對(duì)匹配點(diǎn)對(duì)進(jìn)行行坐標(biāo)檢查剔除行坐標(biāo)差超過(guò)1-2個(gè)像素的誤匹配。6.5 性能優(yōu)化技巧校正映射表復(fù)用initUndistortRectifyMap計(jì)算量較大但一旦算出mapL1, mapL2, mapR1, mapR2就可以保存下來(lái)如用np.savez。在后續(xù)實(shí)時(shí)處理中直接加載這些映射表并使用cv2.remap速度極快。降低分辨率如果對(duì)深度圖實(shí)時(shí)性要求高可以先將捕獲的圖像縮放到較小的尺寸如VGA 640x480再進(jìn)行校正和匹配能大幅提升幀率。使用更快的匹配算法SGBM精度不錯(cuò)但較慢。如果場(chǎng)景紋理豐富可以嘗試cv2.StereoBM塊匹配它速度更快但精度和抗噪性稍差。對(duì)于非常追求速度的場(chǎng)景可以考慮CUDA加速的立體匹配算法如cv2.cuda.createStereoBM或cv2.cuda.createStereoSGM但這需要編譯帶CUDA支持的OpenCV。整個(gè)雙目相機(jī)標(biāo)定的流程從原理理解、環(huán)境搭建、數(shù)據(jù)采集、代碼實(shí)現(xiàn)到問(wèn)題排查是一個(gè)典型的“理論指導(dǎo)實(shí)踐實(shí)踐反饋理論”的過(guò)程。第一次做可能會(huì)遇到各種問(wèn)題但每解決一個(gè)你對(duì)相機(jī)模型和立體視覺(jué)的理解就會(huì)加深一層。最關(guān)鍵的還是耐心和細(xì)致仔細(xì)測(cè)量標(biāo)定板、認(rèn)真采集多樣化的數(shù)據(jù)、嚴(yán)謹(jǐn)?shù)胤治稣`差。當(dāng)你看到第一張由自己標(biāo)定的雙目系統(tǒng)生成的、輪廓分明的深度圖時(shí)那種成就感會(huì)讓你覺(jué)得所有的折騰都是值得的。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
国产又爽又黄| 91男女| 秋霞色色影院| 99亚洲国产精品色一区二区三区| 超碰97最新人妻| 69精品久久久久中文字幕| 91人妻人人澡人人爽人人精品| 尤物av网站| 日韩乱伦视频| 国产精品视频自拍在线| 日韩人人精品| 乱老熟女一区二区三区| 91丝袜美女国产| 日韩在线一区高清在线| 日本不卡一区二区| 美女骚尻视频| 熟女高潮合集-永久久久-成人AV| 大香蕉丝袜一级片| 日韩Va亚洲va欧美Ⅴa久久| 四虎精品亚洲| 亚洲男人天堂2| 97日本超碰综合| 麻豆国产96在线| 日韩一级欧美一级国产一级台湾| 精品国产乱码久久久久久免费| 性色高清在线| 日本午夜福利影院| AV免费在线播放一区| a片自拍直播视频| 伊人9| 岛国AV一区二区电影| 亚洲美女 晚间男人天堂| 久久婷婷五月天| 国产熟女乱论| www.99中文字幕| a片自拍直播视频| 一本久道久久综合狠狠爱一密臀精| 97这里只精品| 99久久免费看精品国产一区| 97欧美久久久久久久| 欧美亚洲AN| 老熟女91av| 男人的天堂亚洲| www.色婷婷色综合| 97中文字幕色| 日韩欧美~中文字| 老鸭窝亚洲毛片| 亚洲久热| 91啪啪| 95人妻爽爽人人做人人澡| 国产精品成人蜜臀AV在线| 亚洲成人av电影在线| 秋霞免费无码视频日韩A片| 可免费观看的av毛片中日美韩| 国产丝袜啪啪| 欧美一级二级三级| 激情综合网激情综合| 欧美少妇人妻| 91欧美亚洲| 丁香五月综合| 99国内精品| 人妻熟女一区在| 98色网| 欧美天天拍| 国产久久一区二区午夜| 亚洲熟女乱熟乱熟妇综合网二区| 欧美传媒一区| 国产路线专区| 亚洲文学偷乱拍啪啪啪啪| 日本不卡一区二区三区| 国产一区二区久久| 日产操逼| 探花一区二区三| 久久久久亚洲av综合波多野制衣| 久久久国产av美女私房| 岛国精品视频在线观看| 天天日夜夜爽| 四虎884a| sewuyueav| 成人精品在线免费视频| 久久一区二区三区入口| 欧美综合自拍成人自拍第二十页| 红桃视频高潮| 亚洲AV在线资源| 久久网亚洲| 中国和日本人色哪个不下载能放| 欧美岛国精品在线观看| 久久社区一区二区三区| 午夜啊啊| 亚洲欧美高清无码| 亚洲欧美精品91| 色婷婷综合久久久久中文一区二区| 99蜜桃臀久久久欧美精品网站| 嫩草 我啊~嗯~在线| 91老熟妇| 中文字幕一区二区日韩网| 图片区小说区| 国产农村妇女精品一二区| 99国内熟女露脸视频| 亚洲色人阁| 久久亚洲一区女同性恋中文字幕| 天天懆天天日| 99久久com免费视频′| 四虎影视永久在线观看精品免费网站| 麻豆综合一区av| 亚洲天堂无码| 欧美91久久久久| 丰满人妻一区二区三区色-百度| 欧美一级久久久久久久大片动画| 天美国产精品| 国产sv美女内射| 日韩欧美中文日韩欧美色| 青青草日韩无码| 天堂精品小草| 一本一道人妻久久一区二区三区| 凹凸 69堂 在线播放| 97伊人超碰| 亚洲欧美国产va在线播放频| 国产高潮AA片免费看| 国产农村一一级特黄毛片| 日韩中文字幕av在线播放| 亚洲性高潮| 欧美成人黄网色网站| 国产精品青青草| 日日噜噜夜夜久久亚洲一区二区| 亚洲国产美女久久久久| 射 色综合| 亚洲性感丝袜诱惑在线观看| 极品色社| 舔足天天操天天射| 啊啊啊用力在线观看| 福利五区| 久久一区二区三区入口| 操人妻逼91| 国产熟妇 码视频户外直播| 99成人| 中文字幕精品专区搜索结果91| 盗摄 精品 另类 一区| 黄总AV色图| 好舒服视频| 久久精品操| 91精品人妻五十路| 激情五月综合开心五月| 人人综合| 黄aaaaaaaaaaaaaaaaaa色网站| 久久精品国产96精品亚洲拳交| 91亚州| av影片在线观看不卡| 五月丁香啪啪啪| 易易A毛视频| 人人乐大香蕉| 婷婷人妻激情| 亚洲色图 欧美热图 清纯唯美 另类自拍 | 五十路熟女工口| 无码 黑人一区二区三区| 老熟女91av| 青青操网| 91国产丝袜美女| 日本精品第一视频在'| 久久99深爱久久99精品| 超碰碰碰碰| 密臀视频三区免费网站| 91偷拍欧美亚洲| 亚洲 中文 女同| 久操精品| 吉川爱美亚洲二区在线| 人妻22p| 少妇精品久久| 欧美一品道| 天天日天天色| 天天夜躁日日躁狠狠2002| 久久综合女优| 极品色www影院| 91成人无码| 青青草视频久久久久| 婷婷丁香五月天综合东京热| 黑人综合网| 很很很很操| www.激情| 国产超碰AV在线精品| 九九九九一级| 熟妇人妻一区二区三区| 久久久麻豆精品| 欧美高清色| 亚洲三级网址久久最新| 久久久99久9| 乱欲视频| 少妇熟女视频一区二区三区 | 本道在线| 亚洲AV免费在线观看| 日韩色欲久久一二三四区| 激情文学小说一区二区| 日本一天色道久久久精品视频| 思思热免费视频观看| 日本性爱视频一级| 日韩精品午夜操呦呦不卡影院| 91扒丝袜综合在线| 久久曰曰| 欧美日韩人妻精品一区二区三区| 美女露胸露屁股| 免费av在线播放二区| 爱妻综合网| 青青操在线亚洲视频观看欧美在线| 国产自偷自拍一区| 久久精品中文字幕观看| 18禁止看精品中文字幕| 亚洲欧美情色| 日韩本不卡视频在线观看 | 99久久99九九99九九九| 久久是精品| 91国产美女丝袜足交精品视频| 日本三级久| 黄片在线免费在线观看| 久操视频资源站公开| 91久久九九精品国产综合| 九九无码| 久久久久亚洲| 在线a亚洲视频播放在线| 天天躁日日躁狠狠狠躁| 香蕉国产97| 欧美成人一区二区| 久久免费看高潮毛片韩国| 熟妇熟女亚洲天堂网| 乱老女人一区二区视频| 日本女人操逼| 亚州伊人色综台| 一区二区三区视频在线观看免费| 网页导航五月天免费一二三区| 一本色道久久天天射天天干| 无码人妻一区二区三区色欲aⅴ| 日韩精品在线视频,日韩精品……| 成人贴图日韩欧美| 久超碰在| 美女主播色欲91抠b在线播放| 伊人久久国产免费观看视频| 久久发布国产伦子伦精品| 欧美九9 9 9| 黑丝内射一区二区三区| 色天使大香蕉| 精品无码久久久久| 婷婷性网| 国产高清成人免费视频| 国产免a费看黄片在线| 园内精品自拍视频在线播放| 国产精品制服丝袜清纯唯美| 婷婷色婷婷| 偷拍欧美综合| 97自拍一区| 亚洲男人天堂视频| 伊人热综合| 黄色大片免费在线| 日韩欧美国产高清视频| 亚洲色人妻综合| 97久久精品国产| 国产精品一区二区后入| 高清无码91| 日韩在线观看三级电影| 日本不卡高清视频| 亚洲一区日韩| 伊人久久亚洲色欲综合网站| 日少妇视频| 免费观看性欧美一级| 在线观看国产黄色| 亚洲永久AV无码精品秋霞| 国产AV久久野战精品| 久久久久久精品免费看A级| 操91| 国产精品欧美激在线| 欧美色图片欧美色图| 天天92av| 国产 三级自拍| 91色综合激情| 91青青草| 日本道久久综合色色| 性感女人网页在线观看视频| 九九超碰综合网| 看日韩黄片| 天天做日日爱夜夜爽| www鬼畜国产男人的天堂| 九九九九九九成人| 欧美第二页| 人人操,操人人| 97舔舔| julia ann久久| AA级电影三区| 欧美日韩国产在线| 日日干日日摸| 婷婷啪啪| 久久久一区二区三区麻豆| 啪啪啪东京| 精品少妇后入一区二区三区四区人妻巨乳| 超碰导航97| 日本一级二级三级网站| 亚洲第一色页夜| 东京热男人的天堂| 男人的天堂2010| 久9九综合在线| 日韩在线观看中文字幕视频| 婷婷15月天青娱乐| 91精品少妇搡搡搡| 亚川综合视频| 欧美在线视频播放| 亚洲欧综合另类无码一区| 婷婷综合在线观看| 国产精品久久久久无码A√| 亚洲人在线| a级免费在线观看| 人妻在线中出视频| 色综合国产在线观看| 亚洲高清内射| 日韩黄片视频试看| 人人爱夜夜爱| 国产欧美日韩一区二区三区| 97超碰色屌| 思思视频免费看网站| 欧美第38页| 成人精品无码| 精品视频专区| 干日本人少妇午夜寂寞影院| 九草九九九| 色色色网站| 狠狠操使劲操| 男人的天堂日韩| 国产精品久久久视频| 综合免费无码中文| 五月婷婷综合网| 东京热AV男人的天堂| 伊人五月天| 亚洲性刺激| 久久久A∨| 国产综合色精品在线观看| 成人三级片无码| 加勒比伊人综合| 色色福利| 91性片| 黄网色一区二区三区四区精品| 亚洲久草AV色图| 伊人五月天| 99久久99久久免费精品蜜臀| 少妇天堂网络| 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | 中文字幕在线高清男人的天堂| 99色在线| 午夜精品一区二区三区三上悠亚| 四虎精品一区二区| 国产精品网站免费| 大屁股xxxxx| 欧美99999| 97精品国产手机| 久精品无码av一区二免费国产在线观看| 美女91网址| 亚洲熟妇乱女区二区三区| 不卡av在线中文字幕| 欧美色亚洲色| 夜夜嗷嗷一区二区| 嗯啊不要在线观看嗯啊| 97综合久久| 99久在线精品99re8a| 婷婷伊人| 欧亚性爱啪啪| 久久超碰国产一区二区三区| 日本三级精品| 青青草色插素人| 99热在线观看| 秋霞影音一区二区三区| 欧美日韩大香蕉| 一本一道久久综合久久| 青青操少妇| 91狠狠色丁香婷婷综合久久精品| 亚洲欧美日韩免费电影| 日本淫乱女一区二区三区视频| 熟妇激情| 久久99手机免费视频| 婷婷五月影院| 色婷婷激情| 国产www色在线观看| 思思热国产高清| 亚洲高清色综合| 亚洲中亚日激情视频| 欧美色图天堂网m| 女色视频社区| 日本特黄f c2| 男人天堂2019亚洲| 婷婷91| 青娱乐国产盛宴视频| 999久久久免费精品国产牛牛| 91N综合网| 97jingpin| 欧亚乱色熟一区二区三四区| 激情网五月天| 色色99| 操美女高潮抽搐白浆| 欧美日韩 强奸乱伦| 老熟女搡BBBB搡BBBB视频| 78m成人视线| 99最新日韩偷拍视频| 国产又黄又爽又刺激久久久久久| 国产中出内射一区二区| 操国产逼| 国产高清精品一区二区三区毛片 | 男女国产精品| 亚洲中文字幕网| 国内偷拍精品一区二区| 啊啊啊啊二区好大| 中文字幕人妻色偷偷久久皮| 少妇内射www在线观看视频| 亚州乱码中文字幕综合久久久| 后入 亚洲 美女 射| 好淫网一二三视区| 99热精品国产| 77777亚洲蜜臀精品久久综合蜜臀| 97av在线视频| 蜜臀AV成人精品蜜臀AV久久| 美日韩在线不卡人妻| 60秒试看最爽10分钟网站| 屌妞视频久久久久久久| 夜夜高潮夜夜爽| 亚州色站 日韩电影| 一区二区三区无卡视频在线观看| 囯产精品强| 中文字幕第7页| 精品无码久久久久| 91国精产品| 九九九只有精品| 亚洲少妇视频| 视频一区二区三区精品| 国产欧美岛国精品一区| 天天日少妇逼AV| 免费的av网| 天天色怡春院| 欲香欲色综合天天伊人| 人人操 欧美| 国产精品视频一区二区三区八戒| 国产激情久久久| 夜夜狼人妻| 97精品在线| 凌辱美少妇久久aV| 人妻丰满熟妇一区二区三| 操逼操操操91| 丝袜美腿校园春色| 国产精品久久久久久久久久久久久久吹 | 中文字幕精品一区欧美| 人看人人摸人人操| 丰满人妻一区二区三区在线| 亚洲在线综合| 欧洲黄色网| 无码少妇精品一区二区60岁老人| 国产农村妇女精品一| 久草线上视频免费看| 精品人妻一区二区三区四区不卡在| 在线中文字幕| 一区二区你上我| 欧美传媒一区| 精品一区二区三区18| 一级毛片久久久久久久女人18| 这里都是精品在线观看| 91青青在线视频| 国产综合色精品在线观看| 极品尤物在线观看| 色妇91| 亚洲av噜噜噜噜噜噜| 岛国片在线观看视频亚洲| 欧美性,色九九| 精品久9| 国产www色在线观看| 久久9精品视频| 阿姨一区二区免费视频-高清正片西瓜视频下载app-T450AV | 国产亚洲精品精AV.| 91足交| 国产美脚女优尤物在线观看| 97亚洲中文| 欧美,日韩,亚洲视频| 9 7超碰在线免费观看| 伊人麻豆传媒| 99国产人成精品| 亚洲猛交| 最近的最新的中文字幕视频| 日本中文字幕一区| 精品国产丝袜一区二区三区乱码| 中文字幕一区av| 五月天婷婷社区| 日韩一级成人毛片免费观看 | 人人操人人叉人人插人人| 精品国产99| 亚洲欧美色图| 亚洲天堂自拍| 国产精品 久久久精品一牛| av操操不卡| 成人羞羞视频国产| 人妻精品综合中文字幕在线| 精品欧美老熟女一二区| 日韩三级网址| 国产日韩欧美操逼视频| 国产精品熟妇一区二区三| 亚洲欧美日韩二区视频| 97网址97| 爱我干综合| 久操视频这里只有精品| 熟妇熟女亚洲天堂网| 视频不卡中文字幕| 第四色亚洲色图| 偷拍亚洲熟女视频播放| 欧美在线色| 中国东北熟女老太婆内谢| 蜜臀久久99'精品久久久| 亚洲成人久久美女| 久久春色| 5252色欧美在线| 大香焦A片| 男插女青青影院| 亚洲精品尤物yw在线影院| 欧美日韩美女精品久草一区二区三区| 四虎影院成年人片| 精品人妻av区天天看片| 黑丝日韩av丝袜av| 91精品丝袜在线观看| 久久久久久久久久久久黄色| 日韩精品永久在线观看| 久久岛国| 91草草草| 午夜天堂精品久久久久91| 日韩肏逼视频| 男人精品天堂一区| 婷婷久久久| 立川理惠被中出无码| 久久超碰98| 超碰人妻在线| 亚洲se91| 亚洲丝袜色图| 日本污ww视频网站| 两女互慰AV高潮喷水在线观看| 粉嫩AV输入| 亚洲天堂,男人| 91香蕉视频在线观看免费| 精品无av| 欧美日韩国产人人| 九九热男人天堂| 家庭乱伦性爱av| 亚洲av青草久久一区二区| 欧美韩日精品资源| 久久女人视频| 亚州操逼网| 国产日韩无码一区二区三区久久区| 职场同事知名国产国产精品久久欧美日韩| 这里只有精品久久| 青青操狠狠撩| 18禁免费视频| 亚洲 欧美 日韩 国产一区二区 | 91精品人妻啪啪间| 国产人伦精品一区二区三区| 久久久五月天| 97色综合中文网| 精品国产久久乱码| 红桃视频高潮| 91久久国产综合久久| 日韩中文字幕视频在线观看| 中日亚韩免费视频| 国产高清吃奶免费视频网站| 亚洲91色| 粉嫩av一区二区三区天美传媒 | 日韩成人私密一级精品av| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 91美女在线观看| 熟女少妇一区二区三区| 精品无码一区二区三区| 啊啊啊啊啊啊啊啊要喷了| 久久久久久91香蕉国产| 亚洲色图 欧美热图 清纯唯美 另类自拍| 婷婷AV一区二区三区| 少妇高潮对白在线观看| 99精品视频在线观看免费| 岛国A V在线免费看| 日韩综合无码一区久久92| 丰满人妻一区二区三区| 天天看片青娱乐| 青青草好吊色| 久久精品黄色| 精品日韩产品在线,日韩在线不卡视频,欧美日韩免费专区/久, | 午夜黄色免费在线观看| 日韩欧美午夜视频在线| 丁香六月东京热| AV污污污污| 人妻日日干| 欧洲一级性爱视频在线观看| 亚洲一区二区中文字幕| 欧美色综合影院| 天天干人妇| 色噜噜综合网| 久久久蜜桃一区二区三区| 五月天综合| 欧美色偷拍 | 嗯嗯,好大,好爽,好骚 | 色噜噜人妻av中文字幕| 大鸡巴久久| 清纯唯美亚洲| 欧美成人A√在线一区二区| 亚洲好看强奸乱伦| 老司机射| 中文字幕在线观看丝袜| 麻豆AV一区二区| 亚洲欧洲无码97久久精品| 亚洲资源网| 久久蜜桃一区二区| 久久综合九色综合欧洲98| WWW操逼| 精品黑人一区二区| 防屏蔽在线视频| 午夜精品久久久99| 国产91丝袜在线播放蜜月| 日韩大香蕉AV影片| 日本一区二区三区午夜观看| 人妻aa| 黄页大片在线观看| 麻豆 亚洲 97| 日韩人妻无码不卡网站| 97超碰碰碰| 欧美韩国你懂得在线 | 岛国在线免费视频| 无套内射性感少妇视频| 伊人色综合超碰| 无码九九| 女人综合网| 久久直播国产| 超碰调教97| 中文字幕视频免费| 青青草毛片| 日本人人操人人操| 色呦呦、国产精品| 日日日日做夜夜夜夜做无码97| 久久久久久九九九| 久久肏大逼| 怡红院怡春院| 人人妻人人爽一区二区三区| 再深点灬舒服灬太大了添视频| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | julia国产在线 | 国产成人精品午夜福利| 91无码西班牙视频在线| 韩国三级理论在线| 天天享受天天看| 欧美一二三| 妺妺跟我一起洗澡没忍住| 91精品人妻一区二区-全集完整版免费正片国语-B02AV | 亚洲九区| 久久111| 啊啊啊想要| 精品人妻一区二区视频| 青青草亚洲一区| 成人性交免费视频| 国产精品久久久久久久毛片1| 国产夫妻一区二区| 日本二区不卡| 黄色av片三级三级三级免费看| 欧美五区| 国产婷婷综合在线观看| 蜜桃臀 后入 一区 二区 三区 在线| 亚洲精品蜜桃久久久久久久| 74成人在线| 麻豆国产原创AV色哟哟| 草草电影院| 日韩亚洲美女一区久久| 久久二| 久操不卡视频| 欧美色91| 国产激情在线| 夜夜无码| 成人丁香五月| 欧成人精品H无码| 亚洲综合激情五月久久| 伊香蕉综合久久久久久久噜噜噜 | 国产欧美日韩在线观看麻豆传媒公司 | 亚洲综合贴图91| 老司机天天操| 亚洲精品97中文字幕| 亚洲成a人在线观看久| 嫩草影院永久在线制服丝袜| 日韩亚洲国产视频| 老女人91| 婷婷色影院| 欲香欲色综合天天伊人| 屌逼传媒| 婷婷色色五月天福利| 蜜桃久久久久久久| 欧美一区二区三区另类精品| 日韩二区三四区五区六区在线看| 人人色人人操在线| 东京热天堂网| 99re69| 欧美日韩性爱无码| 亚洲黄色电影| 亚洲成人一二三区| 中日亚韩免费视频| 97操碰| 精品久久一区二区三区四区五区| 四虎精品永久在线播放| 欧美在线55555| 亚洲国产欧美中文永久| 欧美综合网A| 91精品成人| 黑人精品成人一区二区三区 | 蜜臀一区二区三区在线 | 天美传媒在线一区| 99久久综合网| 偷拍 欧美 日韩| 精品九九九九九九九九九| 偷看洗澡一二三区美女| 9Ⅰ老熟女| 欧美国产成人在线| 99精品无码| 青青草毛片| 熟女精品一区二区在线观看| 五月丁香激情综合网| 26uuu最新| 欧美精品欧美精品系列 | 啊啊啊com| 琪琪精品免费一区二区三区| 美女性91| 超碰免费欧美7| 日韩人体偷拍| 亚洲超碰AV| AⅤ片水多多| 97精品久久久久中文字幕| 欧美色图天堂在线| 99色热国产视频精品| v91av| 欧美大干日韩| 亚洲淫乱骚妇AV| 五月婷婷激情综合| 小情侣高清国产在线视频| 日产操逼| 成人性交午夜免费片| 啊啊啊啊好大好硬啊啊啊啊啊| 操人91| 太久视频| 天天干一干| 岛国大片在线观看网站入口| 国产呦精品系列在线观看| 欧美综合亚洲| 欧美aⅴ99久久黑人专区| 校园春色综合| 极品色www影院| 亚洲熟女性高潮久久久| CCYY草草影院地址入口| 屁股久久久久久久久久| 国产乱青青草久久| 91少妇通奸网站| 青青草大香蕉在线视频| 国产精品久久久久久久久AV大片| 探花熟女,姿勢到位,體驗感也到位| 国产亚洲色停停久久99精品91| 久久人妻一区二区三区高清| 超碰到97情色| 99re在线观看| 国产污视频麻豆传媒一区二区| 91麻豆天美国产欧美日| 天天操综合网| 五月天婷婷色| 欧美一区二区观看在线| 久久riav中文精品| 逼操网站| 亚洲精品尤物yw在线影院| 性爱综合一区二区| 日韩免费看在线黄色片| 国产 亚洲 一二三四| 亚洲春色一区二区三区| A级片日韩欧美国产欧美视频精选观看| 一二三区精品视频| 久操免费观看| 91人妻少妇| 国产黄色剧情影片麻豆免费播放| 精品欧美不卡在线播放| 无码一区二区精品视频久久久春药| 亚洲 欧美 日韩 国产一区二区| 人人性爱视频免费| 九九精品99| 老熟女乱子伦中文字幕一区二区| 天天色天天干天天射| 国产无马视频| 亚洲精品美女久久久久久久久| 亚洲高清无码免费观看视频| 裸体美女国产免费久久久网站| 99热色这里只有精品| 黑丝内射一区二区三区| 九九无码久久精品视频| 精品然女一区二区| 蜜臀无码一区二区| 不卡二三区人妻少妇| 中文字幕国产在线天堂| 久久精品国产99精品亚洲蜜...| 天天天天做夜夜夜夜做| 欧洲精品久久| 日韩青久久| 91天堂丝袜美腿| 免费视频一二三区| 18禁止看精品中文字幕| 一区二区三区四区免费视频| 国产成人综合网| 欧美黑人XXXⅩ高潮交| 操人妻逼91| 四虎影视永久在线观看精品免费网站| 可乐操亚洲蜜911| 人人操,人人液| 少妇综合网| 国语国产操逼伊人AV网| 3571色综合一区二区二区| 97超碰逼| 农村少妇久久久久久久| 国产精品九九九| 欧美亚洲尤物久久| 东京热男人的天堂网| 国产熟女精品区| 99999久久精| 国产对白刺激视频| 日日操天天操| 无码操逼天堂| 精品久久久av无码免费| 欧美日韩第一页| 好吊色一区| 亚洲 欧美 日本 国内 首页| 免费视频在线一区二区不卡| 成人综合久久精品色婷婷| 久插综合| 久久久久久久9| 天天色天天干天天射| 欧插网站| 超碰97日韩| 无码精品久久久天天影视| 欧美色棕合| 日日AAvv| 国语国产操逼伊人AV网| 亚洲欧美性生活| 日日干夜夜骑| 啪啪啪东京| 精品视频123区小说区| 午夜福利 成人 91| 两女互慰AV高潮喷水在线观看| 国内91熟女人妻丝袜天天精品视频在线| 久久99精品九九久久久婷婷| 88xx成人精品视频| 中字乱伦AV| 狠狠躁日日躁夜夜躁A| 韩国手机不卡无码三级视频| 天天干美少妇一区| 亚洲一区二区中文字幕| 伊人五月天激情| 麻豆国产第一| 国产多人在线观看视频| 成片免费播放| 欧美激情一| 亚洲成人美女无吗| 大乔未久88一区| 日韩性爱视频在线免费观看 | 午夜精品久久久久久久第一页按摩| 夜嗨影院| 色悠久久久av| 色眯眯av| 熟女五十路一区二区三| 久噜噜| 很黄很色的视频在线观看| 亚洲天堂男人在线| 国产97亚洲| 极品五月天噜噜| 中文字幕欧美日韩三级| 操屄不卡视频| 国内毛片四区| 天天日天天插| 超清中文乱码字幕| 加勒比大香蕉视频在线| 老女人综合| 国产乱码久久| 欧美成人免费在线观看| 宗合情欲网| 国产强奸乱伦xd| 亚洲91网站| 欧美午夜一区二区三区| 四季av一区二区凹凸精品小说| 操逼日韩无码 | 97超碰超| 999久久久久久久精| 欧美不在线| 99re6国产精品99re在线| 日韩一级欧美一级国产一级台湾| 综合 青草 伊久久 影院 综合| 欧美黄业| 亚洲国产一级中文综合久久天堂在线免费观看 | 99精品无码| 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | 亚洲情色一区二区三区| av毛片aaaaa免费看| 天美传媒Av在线| 澳门特级毛片免费观看| juliaann欧美丝袜办公室| 大香蕉综合在线| 久久久久国产精品久久久| 欧美亚洲第1页| 在线观看黄色电话| 淫荡网址| 少妇专区一二三四五| 久久久久婷婷| 国产成人在线观看网址| 亚洲第91页| 六月丁香久久| 92性色国产午夜福利在线661| 天综合网欧美| 久久精彩视频| 99久久久无码精品国产人| 亚洲污污网站| 六月婷激情福利天堂69| 成人麻豆av电影网站| 亚洲欧美国产精品久久久久久久| 欧美在线官网| 日本Xx性爱| 国产一级内射高清视频| 97国产精品久久久久| 综精品久久久aaaa| 亚洲综合精品国产一区| 91 国产丝袜在线放观看| 天天弄天天操| 亚洲欧美电影| 精品熟妇视频一区二区| 97国产亚洲中文在线| www.色婷婷| 亚洲成人av电影在线| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 国产九九九九九九九九| 欧 美 自 拍 偷 拍| 女性喷水高潮在线观看| 老熟妇91| 欧美日韩久久精品爱爱| 五月天日日操夜夜操| 美女上床网站| 国产乱不卡| 天天躁夜夜躁狠狠躁AV| 欧美色综合图片| 天天享受天天看| 九九RE视频在线精品| 人妻aa| www.yeyecao| 在线视频免费观看午夜| 日日骚精品视频| 天天综合香 ld视频| 色麻豆AV| 91在线观看,天天综合| 啊啊啊在线观看免费视频| 爱爱动态120秒| 中文字幕老熟妇黄色视频| 青青草天天亲夜夜操网| 粉嫩不卡一区二区性爱 | 97在线免费看视频| 91麻豆天美国产欧美高潮| 四虎免费视频| 激情视频图片| 中文字幕精品三级久久久| 综合91网| 夜夜嗨绯色| 蜜桃久久久久久久| 婷婷综合在线观看| 亚洲欧美爆| 亚洲色图20p| 婷婷五月天影院| 大香蕉综合网| 婷婷99狠狠| 欧美性爱十八禁| 强奸乱伦av电影| 天天日天天干天天整| 俺去俺来也在线www| 国产乱码精品一区二区三区四川| 99在线无码精品秘 入口黑人| 97干在线视频| 偷拍亚洲| www.亚洲黄色| 日韩99精品视频综合区| 黄色在线网站| 国产一级黄色片在线观看| 麻豆国产免费影片| 丁香五月婷婷啪啪| 国产一区二区三区中文字幕| 天美国产精品| 欧美视频第二页| 蜜臀精品1区2区| 丰满搜索结果 -第18页- 久久高清无码| 亚州再线| 超碰日韩美妻| 欧美se综合| 亚洲成a人v欧美综合天堂下载| 精品人妻一区二区三区四区石在线| 20cm女自慰在线日韩欧美| 色眯眯射| 99999久久久久9国产精品| 久久熟妇五十路一区| 大香蕉欧美国产日韩高潮| 大干人妻| 午夜毛片亚洲精品片国产久久久| 天天综合-91入口| 中国AAAAAA黄色片| 99性爱在线观看| 大香蕉520| 精产国品一区二三产品| 久草男人天堂| 超碰99在线| 黄片免费视频2019| 亚洲 欧美日韩 另类| 日韩欧美女优电影| 国产白丝在线| 亚洲性高潮| 91香蕉国产尤物视频| 1769一区二区| 亚洲精品黄码久久久久| 精品中文一区二区| 亚洲色图图片| 国产乱伦一二三区| 黄总AV色图| 亚洲三级。日韩三级| 99re公开精品免费视频| 第二页中文字幕| 无马一区二区| 免费在线观看国内色片网站网址| 不卡人妻少妇精品毛片一区23区视频| 久久久草草精品| 在线观看无码三级少妇| 四虎影视在线| 亚州性色| 欧美性爱十八禁| 一二三四视频在线社区中文字幕| 久久精品一区二区三区四区五区| 国模少妇一区二区三区| 亚洲日韩久久精品一区| 九九精品无码专区免费| 韩国女主播青草福利视频| 91亚洲欧美激情| 综合色啪| 亚洲成人帖图| 亚洲成人福利电影免费| 国产亚洲日本| 日本操逼视频不卡直接放| 三级片大波波| 久久9久| 色婷婷亚洲婷婷| 99re28在线观看| 国产女性无套 免费观看| 男人天堂网手机版婷婷| 欧美一区二区三区蜜桃| 美女91av| 3D污黄视频在线观看| 蜜桃一区二区三区| 淫荡熟女乱伦网| 欧美一级专区免费大片 | 超碰97爽| 国产精品高潮久久久无码| 91久热这里只有精品| 外国91| 美国美女AV在线| 亚洲凸凹超碰成人| 亚洲天堂另类小说男人| 性综合网| 欧美久久毛片基地| 色y情视频免费看| 西西美女视频网| 人人操人人摸人人看人人干| 久久超碰av在线| 黄色欧美性爱视频| 国产又大又粗又长视频| 丁香五月电影| 久久中出| 大奶尤物鲍汁淫荡欧美视频粉嫩夜夜骚 | 2020中文在线一区二区三区| 国产成人天堂| 日韩人妻免费精品| 91N综合网| 99国产精品人妻人伦| 国产精品午夜福利亚洲综合网| 久久久∴| 午夜国产成人福利视频| 久久久久白虎| 国产精品久久久视频| 久久精品日韩| 97在线日韩中文字幕| 久操九九九九| 亚洲小电影免费涩涩成人在线高清| 99在线啪| 超碰三级秋霞| 久久黄色性爱视频| 精品免费囯产一区二区三区| 日本丝袜美腿人妻九九| 少妇干B| 玖草在线视频| 欧美 亚洲 91| 亚洲色吧网| 欧美激情性爱视频网站| 黑白配性爱AV成| 九月AV| 99热这里只有精品地址| 麻豆国产精品午夜视频| 亚洲国产亚洲天堂| 亚洲色图在线视频| 在线a v| 一区二区三| 激情小说亚洲视频| 美女啊啊啊啊pc| 亚洲精品第一| 男女啪啪网站免费视频| 久久久国产护士丝袜美腿一| 欧美少妇大量自拍视频在线观看| 一区二区三区黄色片a| 亚洲熟女综合网| 天综合网欧美| 亚洲国产一区二区三区在线| 强奸乱伦av电影| 伊人一级免费黄片| 亚洲高清欧美总合| 日韩欧美资源| 青娱乐 成人娱乐在线| 欧美一区二区观看在线| 可以免费看黄片的视频| 色九久| 中韩中文字幕在线观看| baiduhicn.com。| 欧美久久草熟女| 久热91| A片 AV一级在线播放观看免费| 日本性感人妻91| 日日摸天天爽夜夜欢| 欧美图片色五月天| 黄色十八禁| 五月天久久婷婷亚洲| 91 国产丝袜在线放观看| 大香蕉手机视频| 婷婷中文网| 高清成年美女黄网站免费大全| 狠狠久久手机视频精品| 麻豆91熟妇人妻中文字幕茄子| 大香蕉日亚洲日本亚大| 伊人精品视频| 亚洲人妻熟妇三十三区| 少妇99成人麻豆| 精品久久久无码| 欧美在线干| 国产精品一区二区黄片| 欧美午夜视频精品久久| 少妇xx精品| 秋霞网—男女啪啪亚洲免费体验区 | 欧美亚洲手机在线| 亚洲女优有码无码高清| 超碰97综合网| 亚欧美综合| 九九九国产精品| 中文字幕av片| 91日产桃蜜| 操熟女91| 三四中文字幕| 中文字幕一区二区三区50路| 96精品久久| 一起草高清无码| 亚洲欧美一区二区网址| 色婷婷六月丁香七月婷婷| 一级人妻性爱视频| WWW啪啪的com| 手机在线播放国产福利| 成人性爱美曰韩| 亚洲精品国产精品乱码不99|