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

ARTICLE DETAIL

資訊詳情

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

點(diǎn)云PCA與法向量計(jì)算:從主成分到表面朝向的工程實(shí)踐

點(diǎn)云PCA與法向量計(jì)算:從主成分到表面朝向的工程實(shí)踐 簡介一份面向點(diǎn)云數(shù)據(jù)處理、計(jì)算機(jī)視覺與三維重建開發(fā)者的Python源碼圍繞點(diǎn)云主成分分析與法向量計(jì)算提供可運(yùn)行實(shí)現(xiàn)。代碼涵蓋點(diǎn)云數(shù)據(jù)加載、PCA主方向提取、基于K近鄰或三角面片的法向量估算以及結(jié)果可視化等環(huán)節(jié)可幫助理解點(diǎn)云主要結(jié)構(gòu)并應(yīng)用于降維去噪、表面重建、渲染光照模擬與碰撞檢測等任務(wù)。PCA部分返回主成分方向及數(shù)據(jù)在新坐標(biāo)系下的投影便于后續(xù)特征提取與配準(zhǔn)法向量計(jì)算基于局部鄰域協(xié)方差分析輸出每個(gè)點(diǎn)的空間朝向?yàn)閹缀翁幚硖峁┗A(chǔ)。資源包為RAR壓縮格式共含1個(gè)Python文件包體僅2KB輕量簡潔方便集成到numpy、scipy、matplotlib環(huán)境中使用。該資源已有1686人學(xué)習(xí)下載適合需要處理PLY、OBJ或PCD格式點(diǎn)云且對Python編程與基礎(chǔ)幾何計(jì)算有一定了解的實(shí)戰(zhàn)型學(xué)習(xí)者。1. 點(diǎn)云PCA與法向量計(jì)算搞懂主成分和表面朝向這兩件基礎(chǔ)事點(diǎn)云處理里PCA主成分分析Principal Component Analysis和法向量計(jì)算總是成對出現(xiàn)。拿到一坨散亂的三維點(diǎn)第一件事往往不是急著建網(wǎng)格、做配準(zhǔn)或者跑模型而是先搞清楚這些點(diǎn)在空間里的主方向在哪、每個(gè)點(diǎn)的局部表面朝哪——前者是 PCA 干的活后者是法向量計(jì)算。這份 pca_normal.rar 壓縮包里的 pca_normal.py 把兩件事合在一起對整片點(diǎn)云做協(xié)方差分析輸出三個(gè)主成分方向再基于鄰域協(xié)方差逐個(gè)點(diǎn)求法向量順帶還能做降維投影和可視化。適合剛接觸點(diǎn)云、想理解局部幾何特征的工程師也適合做點(diǎn)云預(yù)處理時(shí)需要一個(gè)輕量基線方案的視覺算法崗。2. PCA原理與數(shù)學(xué)基礎(chǔ)協(xié)方差矩陣、特征向量與主方向的取舍2.1 為什么先做去中心化協(xié)方差矩陣?yán)锏奈锢砗xPCA 在點(diǎn)云上做的事情本質(zhì)上是在問一個(gè)問題這堆三維點(diǎn)在哪些方向上分布得最開。xyz 三個(gè)坐標(biāo)是原始坐標(biāo)系不同掃描儀、不同擺放姿態(tài)會(huì)帶來完全不同的坐標(biāo)軸朝向直接看坐標(biāo)沒有意義。去掉均值后再看方差分布才能剝離掉“點(diǎn)云在空間里的絕對位置”這個(gè)無關(guān)因素。去中心化的計(jì)算很直白先求出整個(gè)點(diǎn)云的質(zhì)心然后把每個(gè)點(diǎn)的 xyz 坐標(biāo)減去質(zhì)心。這一步過后點(diǎn)云整體回到以質(zhì)心為原點(diǎn)的局部坐標(biāo)系。接下來構(gòu)造一個(gè) 3x3 的協(xié)方差矩陣對角線元素表示 x、y、z 三個(gè)方向的方差非對角線元素表示兩兩之間的相關(guān)性。協(xié)方差矩陣的特征值越大對應(yīng)的特征向量方向上的數(shù)據(jù)散布就越寬。工程上我一般直接用 numpy 的 cov 函數(shù)但 cov 默認(rèn)按行計(jì)算變量點(diǎn)云數(shù)據(jù)是 N x 3 的矩陣所以傳參時(shí)要把轉(zhuǎn)置傳進(jìn)去否則算出來的是一個(gè) N x N 的巨型矩陣內(nèi)存直接爆掉數(shù)值也毫無意義。import numpy as np def pca_directions(points): # points: (N, 3) 浮點(diǎn)數(shù)組 centroid np.mean(points, axis0) # 每個(gè)維度的均值即質(zhì)心 centered points - centroid # 去中心化讓數(shù)據(jù)繞原點(diǎn)分布 cov_matrix np.cov(centered.T) # 3x3 協(xié)方差矩陣注意傳轉(zhuǎn)置 eigenvalues, eigenvectors np.linalg.eigh(cov_matrix) # eigh 對對稱矩陣高效求解返回特征值升序排列 idx np.argsort(eigenvalues)[::-1] # 逆序從大到小 eigenvalues eigenvalues[idx] eigenvectors eigenvectors[:, idx] # 列向量才是主方向 return centroid, eigenvalues, eigenvectors這里最容易被坑的是 np.cov 的入?yún)⑿螤?。centered 是 N x 3centered.T 是 3 x Ncov 默認(rèn)把每一行當(dāng)成一個(gè)變量所以傳 centered.T 才能得到 3x3 的協(xié)方差矩陣。eigh 對對稱矩陣用專門算法比通用的 eig 更快返回的特征值默認(rèn)升序所以后面要逆序排序。特征向量按特征值大小重排后第一列是第一主方向第二列是第二主方向第三列是第三主方向。這里不要搞混特征值描述的是“散布程度”特征向量描述的是“方向”排序時(shí)兩個(gè)數(shù)組必須同步如果只給特征值排序而忘了重排特征向量后面全盤皆輸。2.2 特征值分解與 SVD 的取舍數(shù)值穩(wěn)定性與計(jì)算開銷實(shí)現(xiàn) PCA 有兩條常見路線。一條是對協(xié)方差矩陣做特征值分解也就是上面代碼里的 np.linalg.eigh另一條是對去中心化后的數(shù)據(jù)矩陣直接做 SVDnp.linalg.svd。理論上兩者等價(jià)協(xié)方差矩陣的特征向量等于數(shù)據(jù)矩陣的左奇異向量特征值等于奇異值的平方但數(shù)值行為差別明顯。在點(diǎn)云場景里全局 PCA 和后文的局部 PCA 處理的都是 3x3 對稱矩陣eigh 是首選快且足夠穩(wěn)。唯一翻車的場景是鄰域點(diǎn)幾乎共面或者存在大量重復(fù)點(diǎn)協(xié)方差矩陣接近奇異eigh 會(huì)解出非常小的甚至為負(fù)的特征值排序后主方向可能抖動(dòng)。SVD 在這種病態(tài)數(shù)據(jù)上更穩(wěn)因?yàn)槠娈愔岛銥榉秦?fù)且不會(huì)出現(xiàn)符號翻轉(zhuǎn)的歧義。方法適用場景數(shù)值表現(xiàn)開銷np.linalg.eigh常規(guī)點(diǎn)云、鄰域點(diǎn)分布正常對稱矩陣專用快病態(tài)時(shí)特征值可能接近0甚至負(fù)低np.linalg.svd重復(fù)點(diǎn)多、鄰域退化、協(xié)方差矩陣近奇異奇異值恒非負(fù)方向穩(wěn)定中pca_normal.py 一般默認(rèn)走 eigh。如果你的點(diǎn)云經(jīng)常出現(xiàn)重影點(diǎn)也就是同一個(gè)位置堆了多層點(diǎn)我一般會(huì)先做一次體素下采樣再算 PCA而不是盲目改用 SVD。體素濾波能把重復(fù)點(diǎn)合并掉順帶降了噪聲對后續(xù)法向量計(jì)算的收益比換 SVD 大得多。2.3 三個(gè)主成分的工程意義排序后的特征值怎么用把特征值從大到小排好序三個(gè)主成分的工程含義完全不同。以一片建筑點(diǎn)云為例第一主成分方向是整體延伸最長的方向?qū)?yīng)建筑的長度第二主成分垂直于第一主成分且分布次散對應(yīng)寬度第三主成分是分布最集中的方向?qū)?yīng)厚度。對平面點(diǎn)云前兩個(gè)主成分張成平面第三個(gè)主成分基本垂直于平面這一條正是后面法向量計(jì)算的數(shù)學(xué)依據(jù)。對局部鄰域做 PCA 時(shí)第三主成分的方向就是法向量的候選方向。假設(shè)一個(gè)點(diǎn)處在一個(gè)平面上鄰域點(diǎn)都在同一平面內(nèi)協(xié)方差矩陣的特征值會(huì)表現(xiàn)出兩個(gè)大、一個(gè)小的格局最小特征值對應(yīng)的特征向量天然垂直于平面。反過來說如果點(diǎn)云是墻角線這樣的邊緣結(jié)構(gòu)特征值會(huì)變成一個(gè)大、兩個(gè)小此時(shí)局部區(qū)域不是面而是線法向量本身開始失效需要用特征值比率來識別這類點(diǎn)。工程上我習(xí)慣用最小特征值和第二小特征值的比值做形態(tài)判斷。比值小于某個(gè)閾值常見取 0.1 到 0.3時(shí)認(rèn)為是平面點(diǎn)法向量可信比值接近 1 時(shí)說明局部幾何接近球形或角點(diǎn)法向量不可信后續(xù)做配準(zhǔn)或重建時(shí)要降權(quán)或剔除。這個(gè)比值在很多庫里叫平面度也可以復(fù)用到點(diǎn)云分割和平滑濾波的權(quán)重設(shè)計(jì)里。3. pca_normal.py 拆解從數(shù)據(jù)加載到法向量輸出的完整閉環(huán)3.1 文件結(jié)構(gòu)與整體流程壓縮包里就一個(gè) pca_normal.py乍看不多但流程是完整的數(shù)據(jù)加載、全局 PCA、局部法向量估計(jì)、可視化。以我拿到的這版來看文件組織大概是四段我按調(diào)用順序拆開講。第一段是數(shù)據(jù)加載。腳本同時(shí)支持 PCD、PLY、XYZ 文本三種常見格式判斷邏輯看文件后綴。PCD 和 PLY 用 Open3D 的 read_point_cloud 讀XYZ 直接 numpy loadtxt。保留文本格式支持是很多仿真軟件和深度相機(jī)導(dǎo)出的點(diǎn)云就是最簡單的 x y z 三列用 Open3D 反而要額外轉(zhuǎn)一遍格式。import numpy as np import open3d as o3d def load_point_cloud(file_path): # 支持 .pcd / .ply / .xyz返回 N x 3 的 numpy 數(shù)組 if file_path.endswith(.pcd) or file_path.endswith(.ply): pcd o3d.io.read_point_cloud(file_path) return np.asarray(pcd.points) elif file_path.endswith(.xyz) or file_path.endswith(.txt): # 文本點(diǎn)云可能帶顏色只取前三列坐標(biāo) return np.loadtxt(file_path, usecols(0, 1, 2), dtypenp.float64) else: raise ValueError(f不支持的格式: {file_path}請使用 pcd/ply/xyz)這里有個(gè)細(xì)節(jié)容易被忽略O(shè)pen3D 讀取帶 rgb 字段的 PCD 文件時(shí)pcd.points 拿到的仍然只是坐標(biāo)顏色存在 pcd.colors 里兩者不會(huì)混。而文本格式如果一行里有 x y z r g b 六個(gè)數(shù)直接 loadtxt 會(huì)把顏色也讀進(jìn)來數(shù)組變成 N x 6后續(xù) PCA 全亂。所以文本加載用 usecols(0,1,2) 只取坐標(biāo)是一個(gè)保險(xiǎn)動(dòng)作。實(shí)際項(xiàng)目里我見過不止一次因?yàn)檫@一個(gè)小疏忽導(dǎo)致法向量整體錯(cuò)誤、排查半天的情況。3.2 PCA 核心函數(shù)與投影變換全局 PCA 部分這版實(shí)現(xiàn)通常除了返回質(zhì)心和主方向還會(huì)把點(diǎn)云投影到主坐標(biāo)系。投影的本質(zhì)是讓新坐標(biāo)系的三個(gè)軸對齊到主成分方向降維時(shí)直接丟掉第三列就是二維投影這在平面分割和紋理映射里很常用。def pca_analysis(points): # 對整片點(diǎn)云做主成分分析 centroid np.mean(points, axis0) centered points - centroid cov np.cov(centered.T) eigenvalues, eigenvectors np.linalg.eigh(cov) idx np.argsort(eigenvalues)[::-1] # 特征值從大到小的索引 eigenvalues eigenvalues[idx] eigenvectors eigenvectors[:, idx] # 特征向量同步重排 # 投影每個(gè)點(diǎn)在新坐標(biāo)系下的坐標(biāo) projected centered eigenvectors # (N,3) (3,3) # 降維只保留前兩列 pca_2d projected[:, :2] return centroid, eigenvalues, eigenvectors, projected, pca_2d代碼里 是矩陣乘法。centered 是 N x 3eigenvectors 是 3x3乘完之后 projected 每一行是原點(diǎn)到新坐標(biāo)系下的坐標(biāo)。新坐標(biāo)系與原始 xyz 無關(guān)第一列對應(yīng)第一主成分方向上的偏移第二列對應(yīng)第二主成分第三列對應(yīng)法向或最薄弱方向。一個(gè)易錯(cuò)點(diǎn)是特征值和特征向量的對應(yīng)關(guān)系必須靠排序索引 idx 同步維持。先對特征值排了序卻忘記對特征向量做同樣的重排拿到的 eigenvectors 就和特征值對不上號后面投影到錯(cuò)誤的坐標(biāo)軸上結(jié)果完全失真。這種錯(cuò)誤數(shù)值上完全能算不容易報(bào)錯(cuò)只能靠可視化或者數(shù)值對拍發(fā)現(xiàn)。3.3 法向量計(jì)算鄰域協(xié)方差與最小二乘平面的關(guān)系局部法向量計(jì)算是文件的核心。思路是把每個(gè)點(diǎn)的近鄰點(diǎn)找出來對鄰域做 PCA取最小特征值對應(yīng)的特征向量作為法向量。這一步幾何上等價(jià)于在鄰域里擬合一個(gè)最小二乘平面平面的法線就是要求的法向量。K 近鄰搜索用 Open3D 的 KDTreeFlann 就夠了。對于每個(gè)點(diǎn)search_knn_vector_3d 返回近鄰索引和距離近鄰點(diǎn)組成鄰域然后對鄰域做一次和全局 PCA 一樣的協(xié)方差分析。def estimate_normals(points, k20): # 輸入 (N,3) 點(diǎn)云輸出 (N,3) 法向量數(shù)組 normals np.zeros_like(points) pcd o3d.geometry.PointCloud() pcd.points o3d.utility.Vector3dVector(points) kdtree o3d.geometry.KDTreeFlann(pcd) for i in range(points.shape[0]): # 近鄰搜索idx 第一個(gè)是查詢點(diǎn)自身 [_, idx, _] kdtree.search_knn_vector_3d(pcd.points[i], k) neighbors points[idx] # 鄰域去中心化 centroid np.mean(neighbors, axis0) centered neighbors - centroid if centered.shape[0] 3: # 鄰域點(diǎn)數(shù)不足時(shí)協(xié)方差矩陣退化為秩一矩陣 normals[i] np.array([0, 0, 1]) continue cov np.cov(centered.T) eigenvalues, eigenvectors np.linalg.eigh(cov) # eigh 返回升序最小特征值對應(yīng)的特征向量是法線方向 normals[i] eigenvectors[:, 0] return normals這段代碼有兩個(gè)關(guān)鍵點(diǎn)。第一個(gè)idx 數(shù)組里 idx[0] 是查詢點(diǎn)自身所以去中心化時(shí)包含自身。對法向量計(jì)算影響不大但如果你拿同一個(gè)鄰域去做曲率估計(jì)或者平面擬合最好把自身去掉再算避免輕微拉偏。第二個(gè)eigenvectors[:, 0] 的法向量方向是任意的特征向量 v 和 -v 都合法同一片平面上相鄰點(diǎn)的法向量朝向可能不連續(xù)、一個(gè)朝里一個(gè)朝外。這版腳本沒有做朝向統(tǒng)一拿到 normals 后需要自己補(bǔ)一遍視點(diǎn)校正或鄰域傳播這一點(diǎn)放到第5章和第6章詳細(xì)說。K 值的選擇直接決定法向量對噪聲的敏感度。K 取 5鄰域點(diǎn)太少協(xié)方差矩陣容易受個(gè)別離群點(diǎn)干擾法向量劇烈抖動(dòng)K 取 100鄰域跨過曲率變化大的區(qū)域法向量在棱角處出現(xiàn)漸變過渡細(xì)節(jié)被抹平。對機(jī)掃點(diǎn)云K 取 15 到 30 是比較安全的區(qū)間具體怎么定在第5章展開。4. 復(fù)現(xiàn)實(shí)戰(zhàn)環(huán)境配置、參數(shù)調(diào)整與可視化驗(yàn)證4.1 環(huán)境準(zhǔn)備依賴庫版本與安裝順序腳本依賴不算重numpy 必備open3d 用來做 KD 樹搜索和點(diǎn)云 IOmatplotlib 和 scipy 是可選的可視化與加速依賴。建議先裝 numpy 和 open3d裝完立刻驗(yàn)證 open3d 能否正常 import。如果機(jī)器上之前裝過別的版本升級過程中很容易出現(xiàn)動(dòng)態(tài)庫沖突。pip install numpy open3d matplotlib scipy python -c import open3d as o3d; print(o3d.__version__)版本搭配上有一個(gè)高頻坑numpy 升到 2.x 之后老版本的 open3d 在 import 時(shí)會(huì)報(bào)錯(cuò)報(bào)錯(cuò)信息類似 module compiled against API version。遇到這種問題把 numpy 回退到 1.26.x 是最穩(wěn)的解法不要先重裝 open3d。Open3D 0.18 這個(gè)版本線和 numpy 1.26 搭配是我這邊驗(yàn)證過比較穩(wěn)的組合。如果你要處理的點(diǎn)云文件特別大建議再裝 scipy因?yàn)?scipy.spatial.cKDTree 在近鄰搜索性能上比 Open3D 的 KDTreeFlann 快一截后面做半徑搜索、密度估計(jì)都要用。4.2 跑通完整流程從 PCD 文件到主成分與法向量把 pca_normal.py 放進(jìn)工作目錄后腳本入口通常是一個(gè) ifname main 主函數(shù)。我在實(shí)際項(xiàng)目里很少改源碼都是用命令行參數(shù)的方式切數(shù)據(jù)、切參數(shù)這樣換數(shù)據(jù)源不用動(dòng)代碼。python pca_normal.py --input scan.pcd --k 20 --output normals.npy --visualize參數(shù)含義和推薦范圍如下表參數(shù)取值范圍作用備注--input文件路徑指定輸入點(diǎn)云支持 pcd/ply/xyz必填--k5-100法向量估計(jì)的近鄰點(diǎn)數(shù)默認(rèn)20需隨點(diǎn)密度調(diào)整--outputnpy 文件路徑保存法向量結(jié)果不傳則不保存--visualize開關(guān)運(yùn)行后彈出可視化窗口首次運(yùn)行建議打開首次運(yùn)行建議把 --visualize 打開因?yàn)橹豢唇K端輸出的主方向數(shù)字很難判斷算得對不對。可視化窗口里能看到原始點(diǎn)云上疊加了短線每根短線就是對應(yīng)點(diǎn)的法向量如果整體朝向連續(xù)一致說明參數(shù)基本合理。如果輸入是 XYZ 文本上傳前先確認(rèn)文件里只有三列坐標(biāo)。帶顏色的文本會(huì)讓讀取出來的數(shù)組變成 N x 6PCA 馬上亂套。處理方式是 loadtxt 加 usecols(0,1,2)或者在編輯器里先預(yù)處理成三列。4.3 可視化驗(yàn)證的兩條路Open3D 原生與 Matplotlib 分量圖Open3D 原生可視化是最快的驗(yàn)證手段三行代碼把點(diǎn)云和法向量疊加在同一個(gè)窗口。優(yōu)勢是交互好能旋轉(zhuǎn)縮放適合肉眼檢查法向量有沒有在棱角處扭曲、在邊界處指向異常。import open3d as o3d pcd o3d.geometry.PointCloud() pcd.points o3d.utility.Vector3dVector(points) pcd.normals o3d.utility.Vector3dVector(normals) # 點(diǎn)云渲染成灰色方便突出法向量短線 pcd.paint_uniform_color([0.6, 0.6, 0.6]) o3d.visualization.draw_geometries([pcd], point_show_normalTrue)pcd.normals 賦值完成后draw_geometries 的 point_show_normalTrue 會(huì)在每個(gè)點(diǎn)位置畫法向量短線。normals 數(shù)組必須是單位向量短線才看起來等長。如果你傳入的 normals 沒有歸一化短線長短不齊這本身就是一個(gè)問題信號說明某一步的數(shù)據(jù)處理出現(xiàn)異常。另一條驗(yàn)證路是 Matplotlib 二維分量圖把法向量的 z 分量作為顏色值投影到 xy 平面。平面的 z 分量應(yīng)該接近一個(gè)常數(shù)曲面的 z 分量應(yīng)該平滑過渡。如果圖上出現(xiàn)零星的雜色點(diǎn)這些位置多半是邊界點(diǎn)或離群點(diǎn)法向量計(jì)算失敗。import matplotlib.pyplot as plt # 用法向量 z 分量作為顏色快速定位異常點(diǎn) fig, ax plt.subplots(figsize(8, 8)) sc ax.scatter(points[:, 0], points[:, 1], cnormals[:, 2], s1, cmapviridis, vmin-1, vmax1) plt.colorbar(sc) plt.title(Normal Z Component) plt.show()這張分量圖的價(jià)值在于3D 窗口里被點(diǎn)云密度掩蓋的問題二維圖上無處可藏。顏色突跳的位置看一眼就知道是哪一類點(diǎn)出了問題。我跑完法向量都會(huì)先出一張分量圖整體分布確認(rèn)沒問題再進(jìn)配準(zhǔn)或重建這套習(xí)慣能省下很多后期排查時(shí)間。4.4 保存結(jié)果與后續(xù)交接--output normals.npy 保存的是 N x 3 的 float64 數(shù)組順序與輸入點(diǎn)一一對應(yīng)。如果你的下游是 PCL 或 C 程序建議同步存一份 ASCII 格式的 x y z nx ny nz 文本方便跨語言對拍。對拍方法很簡單隨機(jī)抽幾百個(gè)點(diǎn)比對兩邊法向量的夾角夾角超過 5 度的點(diǎn)占比如果超過 1%優(yōu)先排查輸入數(shù)據(jù)的坐標(biāo)順序或者法向量索引有沒有對錯(cuò)行。5. 避坑與調(diào)試法向量方向、K近鄰、邊界點(diǎn)與臟數(shù)據(jù)5.1 法向量方向翻轉(zhuǎn)同一點(diǎn)云里朝向不連續(xù)做可視化時(shí)最常見的翻車現(xiàn)象是一個(gè)平面上的法向量一部分指向平面外側(cè)一部分指向內(nèi)側(cè)整體看起來像亂毛刺。這不是代碼算錯(cuò)了而是特征分解本身不保證符號穩(wěn)定。特征向量 v 和 -v 都是特征向量numpy 返回哪一個(gè)取決于底層 LAPACK 實(shí)現(xiàn)的細(xì)節(jié)相鄰兩個(gè)點(diǎn)的法向量朝向就可能差一個(gè)符號。解決方法分兩條路。第一條是視點(diǎn)校正假設(shè)掃描時(shí)相機(jī)站在某個(gè)位置法向量應(yīng)當(dāng)指向視點(diǎn)這一側(cè)也就是讓法向量和“點(diǎn)坐標(biāo) - 視點(diǎn)坐標(biāo)”的點(diǎn)積為負(fù)值否則翻轉(zhuǎn)。第二條是鄰域傳播從種子點(diǎn)開始沿近鄰圖向外擴(kuò)散凡是和已校準(zhǔn)方向夾角超過 90 度的鄰點(diǎn)就翻轉(zhuǎn)它的法向量。兩條路可以結(jié)合先視點(diǎn)校正拿到全局一致的初始值再做一輪局部平滑傳播把個(gè)別異常點(diǎn)修回來。我在工程里經(jīng)常用的是第一招代碼很短跑一次就能看到效果def orient_to_viewpoint(points, normals, viewpoint): # 讓法向量統(tǒng)一朝向視點(diǎn)方向 oriented normals.copy() for i in range(len(normals)): to_view viewpoint - points[i] if np.dot(oriented[i], to_view) 0: oriented[i] -oriented[i] return oriented這個(gè)函數(shù)的約束是點(diǎn)云必須是單視角掃描整個(gè)場景都在視點(diǎn)的一側(cè)。如果是多視角拼接后的點(diǎn)云視點(diǎn)位置不止一個(gè)就要改用鄰域傳播法復(fù)雜度高一些但更通用。像結(jié)構(gòu)光相機(jī)獲取的點(diǎn)云掃描時(shí)相機(jī)位姿可以從外參拿投影中心坐標(biāo)直接作為 viewpoint 傳入方向校正效果很好。5.2 K值沒調(diào)好特征尺度不同導(dǎo)致的兩種翻車K 值是法向量計(jì)算里最玄學(xué)的參數(shù)但翻車規(guī)律是固定的。K 太小鄰域點(diǎn)太少協(xié)方差矩陣退化且容易受離群點(diǎn)干擾法向量表現(xiàn)為渲染時(shí)隨機(jī)散布的雜點(diǎn)分量圖上是密密麻麻的顏色噪點(diǎn)。K 太大鄰域跨過曲率變化大的區(qū)域比如圓柱邊緣、棱角轉(zhuǎn)折處法向量從一側(cè)表面漸變到另一側(cè)表面轉(zhuǎn)折處指向兩者之間的平均方向物理上不合常理。解決的關(guān)鍵是讓 K 匹配點(diǎn)云密度而不是拍腦袋定數(shù)字。先用半徑搜索統(tǒng)計(jì)每個(gè)點(diǎn)的鄰域密度取全點(diǎn)云密度的中位數(shù)再反推 K。以一片地形點(diǎn)云為例地面區(qū)域點(diǎn)密集陡坡區(qū)域點(diǎn)稀疏如果全局用同一個(gè) K稀疏區(qū)域鄰域半徑會(huì)變得很大把不同高度的點(diǎn)都圈進(jìn)來法向量被拉歪這就是地形點(diǎn)云配準(zhǔn)里常見的誤差來源。像圖像引導(dǎo)點(diǎn)云融合出來的稠密結(jié)果地面和墻面密度差異很大自適應(yīng) K 幾乎成了必選項(xiàng)。一個(gè)務(wù)實(shí)的操作是先做體素下采樣把點(diǎn)云密度拉均勻再固定 K 計(jì)算。下采樣體素尺寸可以取點(diǎn)云平均間距的 2 到 3 倍這樣既降噪又讓密度差變小。參數(shù)參考值室內(nèi)小物體點(diǎn)云 K 取 10-20室外建筑或地形點(diǎn)云 K 取 20-40具體以分量圖沒有明顯雜色為準(zhǔn)。5.3 邊界點(diǎn)與薄壁結(jié)構(gòu)KNN 選點(diǎn)跨到另一側(cè)表面邊界點(diǎn)是法向量計(jì)算里最難纏的失敗場景。一片薄板點(diǎn)云厚度只有一兩個(gè)點(diǎn)的密度K 取大之后一個(gè)點(diǎn)搜索近鄰時(shí)會(huì)把板子另一側(cè)的點(diǎn)也圈進(jìn)來。這些點(diǎn)在距離上很近但在空間上屬于另一張表面?;爝M(jìn)同一根鄰域后協(xié)方差矩陣的主方向會(huì)被拉偏算出來的法向量既不是這一側(cè)的也不是另一側(cè)的而是兩者的平均和物理表面完全對不上。處理辦法是改用半徑搜索加距離閾值做鄰域截?cái)?。半徑設(shè)成略大于中位點(diǎn)間距的值可以保證鄰域點(diǎn)大多來自同一張面。如果薄板厚度比點(diǎn)間距還小幾何上沒法完全避免只能接受這些點(diǎn)的法向量質(zhì)量差后續(xù)用法向量置信度篩掉。置信度就是第2章說的特征值比率最小特征值比第二小特征值越接近 0法向量越可信。邊界點(diǎn)本身還可以用鄰域點(diǎn)數(shù)來識別。近鄰搜索返回的鄰域如果明顯少于 K說明這個(gè)點(diǎn)附近的點(diǎn)不夠大概率在點(diǎn)云邊緣。對這類點(diǎn)法向量即使算出來也不要直接用在配準(zhǔn)或重建里給它一個(gè)低的權(quán)重比強(qiáng)行修正更省事。5.4 NaN 與離群噪聲臟數(shù)據(jù)導(dǎo)致的協(xié)方差矩陣奇異掃描數(shù)據(jù)里經(jīng)常出現(xiàn)坐標(biāo)值為 NaN 或 inf 的點(diǎn)一旦進(jìn)了鄰域協(xié)方差矩陣就是奇異矩陣特征分解可能直接報(bào)錯(cuò)也可能返回含 NaN 的特征向量傳染整個(gè)法向量數(shù)組。這個(gè)問題在加載數(shù)據(jù)后就要處理最簡單是在 PCA 之前用 numpy 布爾索引過濾。def clean_points(points): # 去掉包含 NaN 或 inf 的點(diǎn)保留有限坐標(biāo)值 mask np.all(np.isfinite(points), axis1) cleaned points[mask] removed points.shape[0] - cleaned.shape[0] print(f過濾前 {points.shape[0]} 點(diǎn)過濾后 {cleaned.shape[0]} 點(diǎn)移除 {removed}) return cleanednp.isfinite 逐坐標(biāo)檢查同時(shí)排除 NaN 和 inf。加一行統(tǒng)計(jì)輸出你會(huì)直觀看到數(shù)據(jù)質(zhì)量。幾萬個(gè)點(diǎn)濾掉個(gè)位數(shù)屬于正常如果濾掉一大半先回去檢查點(diǎn)云文件的導(dǎo)出流程而不是接著算。像 RealSense D435 這類深度相機(jī)在深色物體表面經(jīng)常產(chǎn)生 NaN 空洞濾波時(shí)會(huì)有明顯數(shù)量的點(diǎn)被移除這是傳感器特性不代表代碼有問題。離群噪聲是另一種臟數(shù)據(jù)。孤立點(diǎn)離主表面很遠(yuǎn)KNN 搜索時(shí)會(huì)把它當(dāng)近鄰選進(jìn)來把鄰域質(zhì)心拉偏。最有效的預(yù)處理是統(tǒng)計(jì)濾波Open3D 一行就夠# 統(tǒng)計(jì)濾波把離群噪聲點(diǎn)剔除 pcd_clean, _ pcd.remove_statistical_outlier( nb_neighbors20, # 近鄰數(shù)量 std_ratio2.0 # 標(biāo)準(zhǔn)差倍數(shù)超出即判為離群點(diǎn) )nb_neighbors 設(shè) 20std_ratio 設(shè) 2.0能把孤立的飛點(diǎn)清掉大半。std_ratio 越大越寬松太小會(huì)把邊緣點(diǎn)誤刪這個(gè)參數(shù)要在分量圖上看效果再調(diào)。統(tǒng)計(jì)濾波放在體素下采樣之后做順序別反否則下采樣前的離群點(diǎn)會(huì)影響統(tǒng)計(jì)分布。6. 進(jìn)階用法PCA去噪、方向傳播與配準(zhǔn)前的法向量體檢pca_normal.py 跑通之后核心函數(shù)還能延伸出兩個(gè)工程價(jià)值很高的玩法PCA 去噪和法向量方向一致性傳播。先說 PCA 去噪。對局部鄰域做 PCA 后把鄰域點(diǎn)在最小特征值方向上的分量去掉再把點(diǎn)投影回三維相當(dāng)于把噪聲在法線方向的分量壓平。對近似平面的表面這個(gè)操作效果顯著但注意它會(huì)把真實(shí)曲率也抹掉一部分所以鄰域半徑要壓得小只適合做精細(xì)表面的去噪。方向一致性傳播解決的是 5.1 里視點(diǎn)校正解決不了的多視角場景。做法是選定一個(gè)種子點(diǎn)認(rèn)定它的法向量方向?yàn)檎缓笱亟張D向外擴(kuò)散凡是和已校準(zhǔn)方向夾角超過 90 度的鄰點(diǎn)翻轉(zhuǎn)該點(diǎn)的法向量。實(shí)現(xiàn)上需要提前用 KD 樹建好近鄰索引再做一遍廣度優(yōu)先遍歷。第一次寫這個(gè)邏輯容易死循環(huán)記得加 visited 數(shù)組每個(gè)點(diǎn)只訪問一次。# knn_idx 由 scipy.spatial.cKDTree 預(yù)計(jì)算shape 為 (N, k) visited np.zeros(len(normals), dtypebool) queue [0] while queue: i queue.pop() visited[i] True for j in knn_idx[i]: if visited[j]: continue if np.dot(normals[i], normals[j]) 0: normals[j] -normals[j] queue.append(j)這套流程我現(xiàn)在每條點(diǎn)云處理管線都會(huì)強(qiáng)制走一遍先 clean_points 濾掉 NaN再體素下采樣勻密度跑 KNN 法向量最后視點(diǎn)校正加方向傳播輸出前用分量圖做一次體檢。配準(zhǔn)前這么做一遍后面粗配準(zhǔn)的成功率會(huì)明顯提升重建前這么做一遍泊松重建的孔洞和翻轉(zhuǎn)面片能少很多。希望這些踩過的坑和補(bǔ)的丁對你的點(diǎn)云處理能有點(diǎn)幫助。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
国产馆极品诱惑| 国色天香av| 亚洲天堂电影网| 天综合网| 日韩性爱小视频在线观看| 97国产|免费| 天天弄欧美| 日本久久99| 久久av一级av少妇av高潮| 91成人无码| 91操人| 久妇网| 国内外内射高清视频| 午夜视频黄| 青青草这里只有精品| 神马久久久久久久久久| 九九毛片这里只有精品| 两女互慰AV高潮喷水在线观看| 天天操天天干美女网址导航| 秋霞成人做爱| 综合干干干av久久久综合网| 美女网站黄页| 中文 人妻 制服| 天天享受天天看| 久久国产精品,久久国产| 啊嗯嗯啊好大好爽| 91九九九逼| 欧美一级A片在线看视频性色| 26uuu久久| 天天看天天日天天操| 少妇色| 夜夜欢天天干| 好吊色综合| 亚洲综合首页| 丁香婷婷五月| 国产在线视频午夜精华在| 日韩丨制服丨中文|在线| 国产又大又粗又长视频在线| 黑人中出21连凳花野真衣| 精品无人区麻豆乱码久久久| 久久综合精品一区二区三区| 韩国女主播青草在线| 亚洲av热热色| 久久久久久久9最新免费视频观看| 色网1| 欧美色就是色| 素人播放一区| 99精品综合久久久久五月天| 99自拍B亚洲 | 亚洲欧美激情在线视频| 丝袜美腿av女优在线| 欧美在线l亚洲| 91久久久久久久久久久| 美日韩一卡二卡三卡免费人妻精品| 人人操人人搞人人草| 人人操 欧美| 亚洲毛片基地专区| 99AV| 色99在线| 亚洲色图在线视频| 婷婷深爱五月| 婷婷深爱五月| 国产隔壁老王影院在线| TS人妖另类精品视频系列| 中日韩久久人妻一区二区| 芊芊操逼视频无码| 一区二区三区黄色片a| 四虎影视精品| 国产熟女高潮一区二区三区| 97精品97久久| 热天堂一区二区| 亚洲四虎熟女精品| 麻豆国产视频精品观看| 深夜国产一区二区三区在线看| 亚洲一级特黄大片在线播放91| 亚洲天堂在线怕怕视频| 日本色色视频网站| 在线国产探花| 人妻久久久久久久久久久久久久久| 日韩中文字幕视频在线观看| 亚洲啪啪视频一区二区| 丁香色色网| 爽爽歪在线视频| 色综合中文字幕不卡| 99操| 久久亚洲欧美一区二区三区-亚洲国产精品第一区二区 | 亚洲国产剧情少妇激情| 亚洲人91| 中国的操老妇女| av日韩中文字幕| 秋霞色色影院| 图片区小说区| 欧美日韩国第一区| 国产白嫩漂亮KTV在线| 成人开心网在线视频| 亚洲āv网址在线观看| 免费无码国产精品v片在线观看| 91AV国产精品| 麻豆国产视频精品观看| 天天色综合图片| 日本不卡三级网在线播放| 久久久96精品| 天天躁日日躁AAAAXXXX国产| 欧美性特| 久久精品无码专区| 亚洲欧美国产其他二区| 蜜臀在线免费观看在线免费观看| 欧美亚州色的图| 超碰午夜| 中文字幕精品区先锋资源| 国产高清1234区| 破处bbq| 欧美A片中文字幕| 麻豆久久久一区二区| 狠狠2050在线观看| 91成人国产综合久久精品蜜月| 色色九区| 国产色精品午夜大片| 久久久9品一区二区三区| 欧美色图片色哟哟| 亚洲国产一区二区三区四区国产| hd成人一区二区在线| 夜夜狠狠躁日日躁色视频| 中国zzijzzijzzwww精品| 精品十三区| 肥佬影院91| 色婷婷综合网站| 日韩欧美字幕亚洲一区二区| 久久精品国产97欧美精品亚洲 | 超碰天天去日穴| 极品美女福利在线观看| 一区二区三区一亚洲中文字幕、综合区灬| www.大香| 97超级久久| 激情五月综合网| 南澳成人一级片在线播放| 色婷婷电影网| 免费操逼91| 91嫩草欧美| 国产精品电影大全| 小骚逼被操的爽不爽| 人人操人人色人人摸| 美女毛片999| 欧美极品性爱天天射| 我中文字幕6区| 人妻精品视频一区二区| 91精品导航| 色综合一区二区三巨| 福利视频香蕉免费一区二区在线| 欧美亚男人的天堂| 色呦呦呦在线观看视频| 夜夜爽夜夜高潮夜夜爽| 动漫区日韩区欧美区| 色五月婷婷五月天| 久久人妻视频网| 99国产精品免费| 日韩综合97p| 色女99一级片在线观看| 啊灬快c我灬啊灬用力灬啊灬-国产精品性做久久久久久-成人AV | 人妻酒店出差被中出免费在线播放| 夜夜草网站| 玖玖爱免费观看视频| 人人看欧美性爱| 亚洲天天做日日做天天谢日日 | 3级毛片一二| 久久精品视频28| 狠狠干综合| 日韩人妻中文视频| 性色av蜜臀av色欲aV| 国产精品黄色三级av| 老外又粗又长一晚做五次| 伊色久人大在线| 嗯嗯啊啊啊好爽| 91老司机精品| 极品肉射| 啪啪视频免费在线观看| 中文字幕AV乱伦| 亚洲色图欧美色图制服诱惑| av网页一区二区三区| 九一综合精品视品av| 97欧美精品综合| 亚洲天天精品| 久久久9 9 9精品| 国产精品第一页国产大屁股视频免费区 | 91色交| 大稥蕉免费视频这里只有精品| 久久久久亚洲Av无码专区老牛影视| 性做久久久久久免费观看软件| 亚洲阿v天堂无码z2018| 久久久网站| 精品四五区| 久草这里只有精品 | 国产精品麻豆免费视频| 超碰在线1234区| 极品色社| 五月天激情小说网| 9999亚洲电影| 欧美偷拍| www99热| 久久国产精品一级二级三级| 国产不卡片| 欧美一二三区四五区| 在线中文AV| 黄页网站成人免费| 一级毛片电影免费看| 欧美高清无码免费视频高清版| 91色综合| 亚洲色久| 狠狠躁天天躁日日躁| 天天操妹子| 国产一区二区av综合| 尤物一级在线免费观看| 在线视频一区二区传媒| 亚洲精品国产拍免费91在线| 国产理论视频在线播放| 日本天天人人狠狠在线日美女| 2019亚洲男人天堂| 午夜舔阴达高潮视频免费看| 国产色精品午夜大片| 亚洲蜜臀懂色| 亚洲色交| 不卡六六在线91| 日韩钢筋无码高清啾啾啾| 乱伦图av| 伊人久久AV诱惑悠悠| 狼狼色丁香久久婷婷综合五月| 一二三区精品视频| 狠狠综合网| 亚洲成人黄色在线观看| 亚洲无码AV九九九| 青青爽| 97人人操人人摸人人爱| 亚洲国产成人7777| 日韩兔费看黄片| 亚洲精品天天影视综合网| 亚洲人久久久久日| 91少妇香蕉久久精品| 日日爽熟女| 日本午夜久久电影| 欧美亚洲今日在线| 青青草视频这里只有精品| 欧美AB在线| 国产精品情侣啪啪| 天天干夜夜操一区二区| 国内毛片无码一级毛片| 亚洲男人天堂2017| 亚洲 中文 女同| 日韩操p| 97se综合网| 欧美国产伊人久久久久| 78操B| 中文字幕视频一区视频二区| 一区AV| 偷拍综合亚洲| 六月激情婷婷| 2023天天操夜夜操| 色777999综合| 欧美久久草熟女| 精品蜜乳AV免费观看| 亚洲 欧美 综合 91| 少妇淫妇久久久久久久| 九九九九九九九精品视频| 无码乱人伦中文视频| 日韩精品操少妇| 中文字幕人成乱码熟女香港| 91精品婷婷国产综合久久竹菊| 日本1区2区不卡视频| 99无码视频| 中文字幕视频在线观看| 男人夜色天堂ss| 亚洲精品久久久久毛片A片拉屎 | 精品91摸| 亚洲色图尤物视频| 97久久精品不卡| 黄色高清无码无码破解免费暗网| 精品久久97| 九九毛片这里只有精品| 国产一区二区三三视频| 久久熟女嫩草成人片免费 | 日韩性爱1级片视频| 欧美骚少妇| 在线一道啪| 秘书高跟黑色丝袜国产91在线| 97色色色| 国产亚洲精品一区二区三区| 天天射夜夜| 久久久成人国产精品无码| 东北女人高潮视频| 日韩另类色图| 亚洲最新中文字幕免费| 黑人在线91| 色综合潮| 99久久久无码国产精品性男| 新亚洲无码| 亚洲综合大片| 国产亚洲在线| 丁香九月 婷婷| 风月影院男女十八禁| 99热最新网址| 天天干天天燥| 欧美日韩狠狠爱| 97综合国产精品高潮久久| 在线观看亚洲专区| 97超碰色| 亚洲日本大香蕉1| 爱干爱射网啊啊啊| 亚洲日本韩国在线| 欧美欧美啪啪视频| 美女91网址| 久久久久亚洲精品| 国产女性无套 免费观看| av一区二区三区不卡| 婷婷五月天色网| 成人综合网 欧美| 日韩操人| 日本性爱不卡视频| 翔田千里爆乳巨臀无码| 综合五月天| 色天欧美| 中文字幕88av在线| av在线免费一区二区| 欧美78P| 粉嫩久久久久| 人妻天天爽夜夜爽精品2| 亚洲成人免费在线| 亚洲乱码国产乱码精网站| 九九九不卡| 97碰碰日本乱偷人妻中文的| 91欧美高清| 黄片不用下载在线观看| 亚洲精品官网在线观看| 伊人加勒比| 99re热| 国产又大又粗又长视频在线| 日韩乱码av| 强奸乱伦麻豆| 亚洲国产一区二区入口| 91露脸熟女专区| 欧美v日韩v亚洲v最新在线| 五月天九九日国产精品一区二区三区| 青青草大香蕉在线视频| 欧美一二三区四五区| 国产精品无码在线| 神马久久久久久伦理片| 天堂v无码免费视频| 国产97视频| 男人天堂导航| 丝袜美腿91| 国产一区麻豆免费观看| 夜夜夜夜夜夜夜夜夜狠狠狠狠狠狠狠| 欧美男女午夜啪啪| 天天看人人操屄犊摸阴| 日本 欧美 国产一区| 日本一区二区做爱的视频| 欧洲性爱无码区| 少妇蹲下露出大唇5| 综合网亚洲1| 少妇特黄一区二区三区| 日韩精品一区,二区 九九...老司机| 亚洲三级网址久久最新| 久久精品一区| 啊嗯好大视频在线观看| 青青草啪啪网| 亚洲欧洲第二视频在线观看色图| 欧美精品久久96人妻无码| 国产精品午夜成人福利| 一区| 另类专区加勒比| 久久超碰av在线| 熟妇高潮二区三区| 丰满人妻-区二区三区免费看| 日韩欧美中文字幕搭讪巨乳美人妻视频| 91熟女视频网| 人爽不卡视频| AAAA级日本片免费视频| 九九九精品成人免费视频小说| 色欲天天综合久久久无码网中文| 91操操操操| 国产综合在线视频网站| 久久成人午夜精品影院| 五月丁香综合激情| 欧美中文字幕男人天堂久久精品| 青青草视频在线观看一区二区| 91是天天| 九九热精品视频六| 日韩在线电影| 国产超碰AV在线精品| 隔壁邻居波多野结衣中文字幕| 亚洲无吗在线视频| 激情小说五月天| 久久不卡一区二区| 97爱亚洲综合色| 97干综合网| 东京热,男人的天堂| 97欧美综合| 国产最火爆久久国产网站网站| 国产 热久久久久国产精品| 99日韩| 99热综合在线| 久久精品视| 亚洲黄色| 人妻中文字幕精品无码| 日韩操人| www.高清无码诱惑一区.com| 91色图片| 91熟女网| 岛国激情视频在线观看| 嗯啊不要在线| 是还免费视频1727我| 91色亚洲| 日韩AV无码中文一区二区| 中文字幕精品一区二区精品| 九一精品牛牛一区二区| 亚洲色欧| 蜜乳Av成人片网站| 青草青青久久久久久国产| 91 国产丝袜在线放观看| 男人天堂网手机版婷婷| 七月婷婷综合| 日韩中文字幕二区| 久久久∴| 思思热国产高清| 中文字幕日韩人妻视频一区二区三区| 天天狠| 99福利社| 亚洲国产欧美另类自拍| 无码91| 蜜臀久久99精品久久久久电影| 欧美一级美片在线观看免费| 欧美另类色图片| 乱色老一区二区三区的观看方式 | 欧美 精品国产制服第一页| 欧美很很操视频| 观看免费区二区三区二| 国产又粗又长视频| 九九综合久久| 欧美激情久久久久| 中国操逼无码| 亚欧性爱在线无码| 亚洲九九爱| 亚洲色图尤物视频| 欧美最婬乱婬爆婬性视频 | 少妇一线天久久久久久| 国产夫妻性生活视频| 国产精品嫩草影院午夜两性 | 亚洲色图 91| 日本黄色大片一级视频免费麻豆| 高清不卡一二三区视频......| 97精品全部| 国产综合网站在线播放 | 7777欧美成是人在线观看| 国产免费大片| 亚洲日韩美女丝袜美腿人妻视频| 欧美日韩第一页| 国产视频大全| 午夜120视频在线观看| 久久久一区二区三区四曲免费听| 蜜臀99久久国产| 国产精品一区av在线| 天天香香欲综合| 国语少妇精| 志村玲子视频一区二区| 色色青青久久| 岛国精品视频在线观看| 久操免费电影| www.超碰| 九九九九9999| 色五月婷婷色| 久久精品国产亚洲粉嫩| 精品久久久久久亚洲| 亚洲黄色| AV色天香在线| 91看黄片| 蜜桃狠狠色伊人亚洲综合| 亚洲午夜福利在线影院| 人妻五十路在线| 三级网色| 超碰色大香蕉| 99在线精品观看99| 97综合网| 国产女同性恋视频| 中文字幕日韩人妻视频一区二区三区| 欧美亚洲韩国视频十五区| 色色五月天激情| 亚洲欧洲日韩中文字幕一区| 大奶啊啊好爽| 成人av毛片在线观看| 久久鲁夜| 看黄片视频免费| 劲爆欧美人妖三区91| 小日子操bb在线看| 51一区二区三区| 青草视频在线看看看看看看看看看| 少妇高潮九九九九| 精品97精品97| 五月天黄色激情视频| 午夜九九九九九九| 丝袜喷水在线| 人人操人人插人人摸人人干| 日本免费二区三区| 中文字幕一区 二区三四五 区日 日骚| 欧美一区二区男人天堂| 久久久成人精品| 激情丁香五月婷婷| 亚洲成aⅴ人片不卡无码| 大香蕉伊然在亚洲91| 久色网| 国产毛片片精品天天看视频| 日产成人久久| 日韩美脚一区二区网站| www.黄色在线| 欧美大片91| 色阁阁AV综合网| 天天天天操| 免费观看性欧美一级| 91大香蕉伊人| 国产精品丝袜久久亚洲不卡| 久久一二三四五六七八九区区区| 九九精品无码专区免费| 超碰97极品9| 日本裸体久久色噜噜| 国产精品自拍欧美在线| 久久夜夜| 午夜亚洲| 亚州综合色图| 极品五月天噜噜| 久久东京国产精品视频| 东京热视频网| 男同专区一区二区三区在线| 1024手机看片欧美日韩| 青青青操| 99熟女| 久久青青草原免费视频| 老熟女网站| 蜜桃狠狠色伊人亚洲综合 | 欧美操逼熟女| 大香蕉一人| 午夜福利在线视频1000| 熟妇在线视频一区二区| 国产区91柔拿会所技师| 污色区网站| 96超碰网| 日本天天干天天日一区| 性性欧美| 丁香六月婷婷久久综合| 久久久久久国产精品免费网站| 国内亚洲高清无码| 97美日韩视频| 91中文字幕在线观看| 亚洲欧美天堂在线| 五月丁香综合啪啪| 91香蕉视频在线观看免费| 久久精品操| 久久精品99久久久久久| 蜜臀AV成人精品蜜臀| 中文字幕在线观看第二页| 丁香五月性爱| 91狠狠综合久久久| 亚洲天堂99| 亚洲va有码在线天堂| 伊人网青青| yiqicaoav| 色婷婷一区二区三区久久| 婷婷久久久精品| 欧美综合777| 天天摸夜夜操视频| 亚洲吊色| 1024手机看片欧美日韩| 天天天天天天天天综合| 99国产精品久久久久久久成人热 | 国产精品老熟女一区二区| 99碰碰| 亚洲超碰在线| 一牛影视成人片免费| 国产精品嫩草影院免费| 亚洲AV无码黄色强奸| av天堂精品久久| 精品中文日韩字幕视频| 伊人丁香五月婷婷| 翔田千里AⅤHD无码| 无码人妻一区二区三区色欲aⅴ| 欧美精品二区视频在线| 中文字幕在线免费观看2| 插入逼91| 国产美女口爆吞精视频| 日韩成人在线性爱视频| 久久av一级av少妇av高潮| 成人性爱AV在线免费观看| 亚欧性爱无码| 狠狠色噜噜狠狠狠狠狠色综合久久| 丝袜剧情| 国产无套粉嫩白浆在| 丁香五月性| 精品精品精品| 第四色亚洲色图| 自拍二页| 国产热av| 熟妇人妻丰满久久久久久久无码| 天天噜| 成·人免费午夜在线观看| 91大神精品长腿在线观看网站| 狠狠色噜噜狠狠狠狠2018| 精品无码久久久久久久杏吧| 乱伦图av| 天天干,夜夜爽| 久热色情精品| 欧美精品三区| 97se亚洲综合自| 91欧洲国产成人久久精品网站| 操操操五月天婷婷丁香影院| 99日精品欧美国产| 人人摸人人干| 麻豆精品A片免费观看| 成人精品欧洲亚洲| 97干在线视频| 日韩精品色呦呦| 人人操人人摸人| 成 人 影视 一区 二区 三区 四区| 中文字幕-区二区三区四区视频中国| 亚洲性感丝袜诱惑在线观看| 日韩精品人妻一区二区| 欧美国产精品久久九九| yellow网站免费观看日韩高清无码| 婷婷色影院| 人人妻人人操人人乐| 自拍亚洲综合| 9久精品| 欧美成人AⅤ大片在线观看| 成视频在线观看免费看| 少妇同性| 中文字幕一区二区三区人妻不卡| 亚洲国产婷婷在线播放| 丁香五月成人| 黑人精品久久97| 青青草公开在线免费不卡视频| 国产一区二区免费福利片| 国模少妇一区二区三区 | 午夜激情床戏激情| 最新9久久久9免费视频| 又粗又长又大国产不卡| 一级久久久久久久久久久 | 美女主播色欲91抠b在线播放| 97精品视频在线播放| 秋霞一级鲁丝片A片| 无码自拍SM| 人人手机欧洲亚洲国产人妻| 97人人夜| 在线观看成人性爱免费小视频| 偷拍伦理视频| 亚州Av天美传媒| 欧美中文字幕日韩在线| 久久久久久久人妻| 亚洲中文字幕av | 日韩三级av片| 亚洲最新a在线观看| 2025亚洲男人天堂| 欧美亚洲色的图| 日韩无码一级黄色av片| 五月丁香啪啪啪| 美女t无毒不卡不卡| 一区二区三区视频| 五月丁香综合激情| 久久机热| 亚洲春色一区二区三区| 啊a一区在线| 大香蕉草草| 亚洲精品成人激情在线| 欧美国产操逼| 日本在线不卡v二区| 欧美色日本| 一本精品日本在线视频精品| 日韩三级网址| 超清福利精品视频在线| 精品99999久久久久久| 中文字幕丰满子伦无码专区在线视频最新| 99色天堂| 日韩无码一区二区三区| 国产毛片精品一区二区色欲黄A片| 日产精品久久久一区二区| 婷婷视频在线免费观看| 日韩综合97P| 国产AV毛片| 老司机久久| AⅤ片水多多| 一区二区三区蜜桃成人撸久久东京热 | 亚洲天堂2020| 少妇高潮99p| 夜色综合| 国产精品久久发布| 日韩av在线精品观看| 精品人人| 国产无码久久高清| 国产熟女二区| 国产精品探花视频| 亚洲丝袜制服国产91_国语字幕免费观看完整版下载第5集_ | 欧美性爱18观看| 乱理日韩中文| 亚洲一区二区三区在线激情| 嫩草伊人久久精品| 秋霞成人一级在线观看| 久久久九九九九| 国产操逼逼网| 亚洲中文字幕一区| 大香蕉免费中文| 久久熟女嫩草成人片免费| 国产福利影视| 欧美综合天堂| 在线女人91| jizz啪啪| 亚洲AO在线| 久久av成人无码免费| 97久久天天综合色天天综合色电影| 91动漫操逼视频| 九九九九九九精品| 91国产精品熟女| 精品亚洲| 日韩不卡一二三四| 久久激情视频| 成人蜜乳小视频网站| 亚洲激情色片| 婷婷丁香熟妇综合网| 四季av一区二区凹凸精品小说| 国产精品一二三区福利| A片大香蕉在线| 狠狠色一区二区中文字幕| 国产亚洲精品玖玖玖在线观看| 情色图区| 欧美国产日韩清纯唯美| 欧美偷拍区| 曰本道人妻久久久在线不卡色视频| 欧美日韩999| 大象AV在线| 97丝袜亚洲在线播放| 99ri视频| 激情网色| 天天综合官网| 一本久久精品中文字| 久99久视频| 四虎国产精品永久在线囯在线 | 亚洲极品| 丁香五月天婷婷姐| 岛国黄| 女色综合| 美女91色黄18| 亚洲人成色9999精品久久| 草草影院最新网址| 600国产精品视频| 欧美综合 站| 俺去久久| 亚洲黄色网址视频| 欧美色性爱| 熟女久久久| 免费视频a级毛片免费视频| 成人97人人超碰人人| 色色97爱| 啊啊啊久久久视频| 色噜噜国产在线| 果冻国产精品麻豆成人av| 超碰97欧美| 天天天做天天天爱天天天爽| 97欧美精品综合| 韩国一级婬片A片AAAAA| 亚洲字幕一区二区| 亚洲综合第一页| henhen91| 国偷自 一区| 啊啊啊啊啊在线视频| 99这里有精品| 亚洲情色中文字幕一区| 欧美日韩亚洲一区二区在线观看| 91美女视频在线观看| 久久久久久99999国产精品| 一区二区三区蜜桃成人撸久久东京热| 婷婷色综合| 黄片aaaaa一区| 一区操逼日比视频| 啪啪视频免费在线观看| 久久久青青草| 一二三四区操操Av| 欧洲精品网| 伊人991| 91人妻丝袜无码| 色一情一乱一乱一区91Av| 亚洲综合中文字幕有码| 久久夜黄色无码A级大片| 人妻9117c| 91精品国产91久久青草| 国产精品欧美在线观看| 97伊人网| 高颜值美女口爆高潮浪叫| 骚女高跟AV在线| 精品亚州18| 美女高潮视频91| www.99色| 色哟哟的毛片| 激情五月激情综合网| 亚洲国产成人高清在线| 亚洲综合精品国产一区| 国产精品自拍xxxx| 嫩草影院在线观看精品| 国产精品999zyz| 国产免a费看黄片在线| 八戒无码国产午夜福利| 伊人一区二区在线播放| 人人做,人人操,人人摸| 在线观看无码三级少妇| 久久久精品91八戒| 超碰成人公开| 青椒国产97在线熟女| 国产精品久久久久久片| 国产无套粉嫩白浆在| 婷婷91| 亚洲高潮少妇| 97精品国产97久久久久久免费| 91精品国产综合久久久蜜臀| 精品福利视频| 伊人国产视频| 日本久久999| 伊人网在线视频| 91AV天美在线视频| 亚洲熟女一区二区| 欧美色宗合| 人妻另类 专区 欧美 制服| 亚洲国产美女久久久久| 男女做爰猛烈动高潮A片免费应用| 另类图片欧美激情综合| 婷婷色综合欧美日韩| 26uuu最新| 吖在线不卡一区二区国产剧情| 人人操人人摸人人看人人干| 国产三级日产三级韩国三级| 无码国产精品午夜不卡(| 色噜噜综合网| 99国产精品人妻人伦| 无码久久国产| 自拍偷拍国产欧美日韩韩| 成人小说视频在线精品欧美| 亚洲av无码成电影在线播放| 亚洲不卡三级手机播放| 日韩黄片视频试看| 亚洲制服欧美另类内射| 五月天伊人| 免费看污网站| 大白逼三四级| 加勒比大香蕉视频在线| 久久久久99999| 黑人美精品 A片| 人人操人人摸avav| 黄色性爱网网| 超碰久久性爱| 天天躁狠狠躁av| 欧美色图欧美| 黄色AAAAA欧美| 人人色人人操在线| 国产女上位好爽在线| 日韩欧美水蜜桃人妻| 97亚洲中文| 韩国手机不卡无码三级视频| 蜜乳AV色欲AVAV无码| 天天添天天干电影| 国产精品久久久777| 亚洲国产蜜臀系列在线观看| 精品国产乱码久久久久久蜜臀| 久久黄片国产一区二区| 日本日皮视频逼| 91久久午夜无码鲁丝片久久人妻| 亚欧洲一区二区视频| 69视频入口| 欧美做爰无码A片视频| 99re8超碰| 亚洲脚交| 淫淫综合网| 亚洲欧美国产成人综合不卡| 青青草原狼av| 久男人久久| 久操97| 日韩不卡毛片Av免费高清| 大稥蕉免费视频这里只有精品| 激情视频一二三| 超碰在线一区二区三区| 秋霞一级视频在线观看免费| 丝袜综合色图| 男人的天堂一区| 日本欧美亚洲高清在线看| 在线啊啊啊啊| 91亚洲青青草原精品1区| 久操 高清| 久久婷婷五月天| 亚洲天堂日本| 91国产操逼视频| 亚洲精品 大香蕉| 2017天天透天天通天天擦| 亚洲无 码A片在线观看麻豆| 国产一区二区av综合| 欧亚久久偷拍视频| 蜜臀久久99精品久久久久| 操屄不卡视频| 欧美91精彩| 老司机天天操| 国产欧美一区二区| 深喉吞精| 久久99午夜精品一区人妻| 成熟熟女国产精品一区二区| 欧美后入| 啊灬啊灬啊灬好深灬快高潮了动漫-国产字幕国产在线观看-B049AV | 激情五月天色色| 人伦四五区| 日韩欧美性吧婷婷乱伦大香蕉| 自拍鲍鱼一区在线高清观看免费| 亚洲日韩熟女人妻高清在线| 无码动漫av中文字幕| 国产自产91区13区| 黄色工厂这里只有精品| AAA久久| 国产乱不卡| 亚洲成人福利电影免费| 熟女日韩| 日韩无码一级黄色av片| 久久五月份| 大香久久| 色999亚洲人成色| 精品视频一区二区| 成人性爱电影网| 中出在线视频| 色婷五月| 69久久| 九九性爱网| 玖玖久久久| 91久久久久久| 国产精品日日摸天天碰| 丁香九月激情啪| 欧美色老汉| 天天综合91在线| 久久六六| 无码91| 天天噜| 性色中出| 色操逼网| 人人喜人人妻| 亚洲高清无毛一区二区| 欧美激情色婷婷花野真衣一区二区| 日本 色 导航| 日韩大香蕉精品在线视频| 亚洲高清无码免费观看视频| 十八禁黄色| 亚欧精品久久久久久久久久久| 大象AV在线| 午夜福利区| 一本一道vs波多野结衣| 超碰98综合网| 亚洲精品日日夜夜52| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 日韩猛交| 97超碰无码网| 岛国视频一二三区| 欧美日韩中文字幕不卡| 岛国免费黄色网址| 欧美色综合| 九九九九九九综合| 精品夜夜澡人妻无码| 国产树林里野战在线看| 四虎视频在线观看| 大香蕉丝袜一级片| 很黄很色的视频在线观看| 凹凸 69堂 在线播放| 色盈盈影院| 久久人人看| 亚洲AV性爱电影| 久操网视频| 国产强奸超碰AV| 精品一区二区成人| 亚洲日韩精品在线播放| 欧美日韩国产一区二区小黄片大全| 欧美美女视频| 久久久久久波多野吉衣高潮| www.99中文字幕| 综合免费无码中文| 色嗨嗨在线| 色综合中文字幕不卡| 久久,精品一二三| 国产精品美女视频诱惑| 后入式在线免费观看60秒| 黄网色一区二区三区四区精品| 久久超碰97| 亚洲女人毛茸茸91| 97天天摸天天碰| 密乳AV免费观看| 日韩有码中文字幕女同性恋| 精品国产99| 超碰人人妻| 秋霞久久亚洲精品成人| 天天日天天看| 麻豆黄站| 爱干爱射网啊啊啊| 亚洲无线码一区国产欧美国| 永久免费av无码网站国产app| 中文字幕日韩情色| 天天弄欧美| 色蜜AV| 精品一区二区成人| 国产成人亚洲精品无| 精品一区99999| 日韩二级| 五月丁香综合| 亚洲人妻久久| 欧美瑟综合| 伊人991| 大香蕉综合在线| 在线中文字幕极品av| 国产综合色精品在线观看| 久久久一二三四区| 啊啊啊啊二区好大| 婷婷五月天补不补| 久久曰曰| 国产亚洲精品农村妇女| 中文一区二区三区影院| 91性情| 女上位精品在线| 久草资源在线视频官方总站日韩丝袜美腿| 国内外色色色色色成人视频| 国产精品婬乱一级毛片彝族| 国产黄色剧情影片麻豆免费播放| 九九九不卡| 日本三级人妻a人妻一在线| 五月色网| 波多野结衣先锋影音| 九月激情婷婷| 84YTCOM性无码| 亚洲少妇在线观看| 亚洲高清综合网| 中文字幕第7页| 欧美日韩青操| 九九九九九九九九九九九九九九九女| 奸色色 男人天堂 天天射| 亚洲高清在线| 午夜一区| 日本岛国黄色网址| 美國A片| 色情乱伦AV| 色婷婷激一区二区三区| av一区二区三区不卡| yw尤物av无码点击进入麻豆| 97免费在线观看| 色香av| 久9精品| 99热这里都是精品| 97视频一区| 91综合无码| 亚洲欧美高清| 国产97在线 | 亚洲| 91综合中文字幕| 麻豆三极片| 84YTCOM性无码| 高潮毛片无遮挡高清免费| 久久久久亚洲熟妇熟女| 欧美夜夜草视频| 天天看天天干| www.亚洲成人一区| 呦呦一区| 国产精品视频在线观看| 色妇综合网| 亚洲国产成人精品女人久久久| 色五月AV| 午夜国产成人精品视频| 日韩无码人妻| 久9re热视频这里只有精品| 国内亚洲高清无码| 日韩综合成人免费视频| 激情 欧美 亚洲 小说| 草草影院日本第一页| 91九色蝌蚪在线观看| 国产精品一级片在线看| 国产一区二区av综合| 留下AⅤ黄色片| 加勒比大香蕉视频在线| 99青草| 99国产在线绯色一区| 中文久久96| 老女人91| 久欲AV| 丰满人妻一区二区三区| 七月丁香婷婷| 国产精品无码久久久久2028| 丁香五月综合| 婷婷久久久| 久久发布国产伦子伦精品| 啊啊啊快操我视频| 免费超碰97久久| 中文字幕第7页| 91色综合| 成人日韩3| 国模吧 一区二区三区| 亚洲福利中文字幕在线| 嗯啊不要在线观看嗯啊| caorenqi shipin| 成人精品一区二区三区| 国产吹潮女在线观看| 97超碰护士| 日逼逼免费看| 丰满的三级少妇欧美久久久| 极品粉嫩一区二区| 狠操91,com| 国产精品乱码久久久久| 色综合国产在线观看| 亚洲综合97中文网| 97超碰热线| 蜜臀无码一区二区| 99999re| 狠狠操官网| 国产高潮AA片免费看| 久久精品亚洲婷婷| 97视频免费在线| 中文字幕丰满子伦无码专区在线视频最新| 曰韩操B| 五月香婷婷| 日韩欧美被操黄免费观看| 哈哈操电影| 亚洲密乳AV| 欧美精品四区| 无码男人天堂| 东北女人性交| 香蕉热人人精品| 欧美成人都市人妻| 国产99999久久精品| 91老熟女视频| 久久精品欧美一区二区三区不卡| 99自拍视频| 国产成人主播| 激情小说激情视频| 中文一区在线视频| 日本美女性生活久久久久久久| 蜜桃午夜视频一区二区| 日韩精品字幕| 91粉嫩萝控精品福利网站_精品影音先锋国 | 精品久久久久黄少妇| 国产黑白丝在线| 日韩激情无码影院| 91熟女熟妇视频网站| 99re在线精品78| 欧美亚洲小说| 综合欧美日本三级| 精品然女一区二区| 欧美激情激情xxxx欧美专区| 亚洲精品精品一区二区| 日本99一区二区| 成年无码动漫av片无尽在线| 99久久久无码精品国产人| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 天天操女人| 99re28在线观看| 婷婷AV一区二区三区| 久草新免费| aV中文麻| 人人插人人搞人人操| 婷婷香网站| 久久精品 六十路 熟女 欧美| 天天干天天做| 欧美精品激情| 国产免费久久久久| 欧洲精品一区二区三区|