色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合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)用于降維去噪、表面重建、渲染光照模擬與碰撞檢測(cè)等任務(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)云且對(duì)Python編程與基礎(chǔ)幾何計(jì)算有一定了解的實(shí)戰(zhàn)型學(xué)習(xí)者。1. 點(diǎn)云PCA與法向量計(jì)算搞懂主成分和表面朝向這兩件基礎(chǔ)事點(diǎn)云處理里PCA主成分分析Principal Component Analysis和法向量計(jì)算總是成對(duì)出現(xiàn)。拿到一坨散亂的三維點(diǎn)第一件事往往不是急著建網(wǎng)格、做配準(zhǔn)或者跑模型而是先搞清楚這些點(diǎn)在空間里的主方向在哪、每個(gè)點(diǎn)的局部表面朝哪——前者是 PCA 干的活后者是法向量計(jì)算。這份 pca_normal.rar 壓縮包里的 pca_normal.py 把兩件事合在一起對(duì)整片點(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)云在空間里的絕對(duì)位置”這個(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é)方差矩陣對(duì)角線元素表示 x、y、z 三個(gè)方向的方差非對(duì)角線元素表示兩兩之間的相關(guān)性。協(xié)方差矩陣的特征值越大對(duì)應(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 對(duì)對(duì)稱矩陣高效求解返回特征值升序排列 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 對(duì)對(duì)稱矩陣用專門算法比通用的 eig 更快返回的特征值默認(rèn)升序所以后面要逆序排序。特征向量按特征值大小重排后第一列是第一主方向第二列是第二主方向第三列是第三主方向。這里不要搞混特征值描述的是“散布程度”特征向量描述的是“方向”排序時(shí)兩個(gè)數(shù)組必須同步如果只給特征值排序而忘了重排特征向量后面全盤皆輸。2.2 特征值分解與 SVD 的取舍數(shù)值穩(wěn)定性與計(jì)算開銷實(shí)現(xiàn) PCA 有兩條常見路線。一條是對(duì)協(xié)方差矩陣做特征值分解也就是上面代碼里的 np.linalg.eigh另一條是對(duì)去中心化后的數(shù)據(jù)矩陣直接做 SVDnp.linalg.svd。理論上兩者等價(jià)協(xié)方差矩陣的特征向量等于數(shù)據(jù)矩陣的左奇異向量特征值等于奇異值的平方但數(shù)值行為差別明顯。在點(diǎn)云場(chǎng)景里全局 PCA 和后文的局部 PCA 處理的都是 3x3 對(duì)稱矩陣eigh 是首選快且足夠穩(wěn)。唯一翻車的場(chǎng)景是鄰域點(diǎn)幾乎共面或者存在大量重復(fù)點(diǎn)協(xié)方差矩陣接近奇異eigh 會(huì)解出非常小的甚至為負(fù)的特征值排序后主方向可能抖動(dòng)。SVD 在這種病態(tài)數(shù)據(jù)上更穩(wěn)因?yàn)槠娈愔岛銥榉秦?fù)且不會(huì)出現(xiàn)符號(hào)翻轉(zhuǎn)的歧義。方法適用場(chǎng)景數(shù)值表現(xiàn)開銷np.linalg.eigh常規(guī)點(diǎn)云、鄰域點(diǎn)分布正常對(duì)稱矩陣專用快病態(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)合并掉順帶降了噪聲對(duì)后續(xù)法向量計(jì)算的收益比換 SVD 大得多。2.3 三個(gè)主成分的工程意義排序后的特征值怎么用把特征值從大到小排好序三個(gè)主成分的工程含義完全不同。以一片建筑點(diǎn)云為例第一主成分方向是整體延伸最長的方向?qū)?yīng)建筑的長度第二主成分垂直于第一主成分且分布次散對(duì)應(yīng)寬度第三主成分是分布最集中的方向?qū)?yīng)厚度。對(duì)平面點(diǎn)云前兩個(gè)主成分張成平面第三個(gè)主成分基本垂直于平面這一條正是后面法向量計(jì)算的數(shù)學(xué)依據(jù)。對(duì)局部鄰域做 PCA 時(shí)第三主成分的方向就是法向量的候選方向。假設(shè)一個(gè)點(diǎn)處在一個(gè)平面上鄰域點(diǎn)都在同一平面內(nèi)協(xié)方差矩陣的特征值會(huì)表現(xiàn)出兩個(gè)大、一個(gè)小的格局最小特征值對(duì)應(yīng)的特征向量天然垂直于平面。反過來說如果點(diǎn)云是墻角線這樣的邊緣結(jié)構(gòu)特征值會(huì)變成一個(gè)大、兩個(gè)小此時(shí)局部區(qū)域不是面而是線法向量本身開始失效需要用特征值比率來識(shí)別這類點(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}請(qǐng)使用 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è)軸對(duì)齊到主成分方向降維時(shí)直接丟掉第三列就是二維投影這在平面分割和紋理映射里很常用。def pca_analysis(points): # 對(duì)整片點(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)第一列對(duì)應(yīng)第一主成分方向上的偏移第二列對(duì)應(yīng)第二主成分第三列對(duì)應(yīng)法向或最薄弱方向。一個(gè)易錯(cuò)點(diǎn)是特征值和特征向量的對(duì)應(yīng)關(guān)系必須靠排序索引 idx 同步維持。先對(duì)特征值排了序卻忘記對(duì)特征向量做同樣的重排拿到的 eigenvectors 就和特征值對(duì)不上號(hào)后面投影到錯(cuò)誤的坐標(biāo)軸上結(jié)果完全失真。這種錯(cuò)誤數(shù)值上完全能算不容易報(bào)錯(cuò)只能靠可視化或者數(shù)值對(duì)拍發(fā)現(xiàn)。3.3 法向量計(jì)算鄰域協(xié)方差與最小二乘平面的關(guān)系局部法向量計(jì)算是文件的核心。思路是把每個(gè)點(diǎn)的近鄰點(diǎn)找出來對(duì)鄰域做 PCA取最小特征值對(duì)應(yīng)的特征向量作為法向量。這一步幾何上等價(jià)于在鄰域里擬合一個(gè)最小二乘平面平面的法線就是要求的法向量。K 近鄰搜索用 Open3D 的 KDTreeFlann 就夠了。對(duì)于每個(gè)點(diǎn)search_knn_vector_3d 返回近鄰索引和距離近鄰點(diǎn)組成鄰域然后對(duì)鄰域做一次和全局 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 返回升序最小特征值對(duì)應(yīng)的特征向量是法線方向 normals[i] eigenvectors[:, 0] return normals這段代碼有兩個(gè)關(guān)鍵點(diǎn)。第一個(gè)idx 數(shù)組里 idx[0] 是查詢點(diǎn)自身所以去中心化時(shí)包含自身。對(duì)法向量計(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 值的選擇直接決定法向量對(duì)噪聲的敏感度。K 取 5鄰域點(diǎn)太少協(xié)方差矩陣容易受個(gè)別離群點(diǎn)干擾法向量劇烈抖動(dòng)K 取 100鄰域跨過曲率變化大的區(qū)域法向量在棱角處出現(xiàn)漸變過渡細(xì)節(jié)被抹平。對(duì)機(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ī)器上之前裝過別的版本升級(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ù)字很難判斷算得對(duì)不對(duì)??梢暬翱诶锬芸吹皆键c(diǎn)云上疊加了短線每根短線就是對(duì)應(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)勢(shì)是交互好能旋轉(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è)問題信號(hào)說明某一步的數(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)一一對(duì)應(yīng)。如果你的下游是 PCL 或 C 程序建議同步存一份 ASCII 格式的 x y z nx ny nz 文本方便跨語言對(duì)拍。對(duì)拍方法很簡單隨機(jī)抽幾百個(gè)點(diǎn)比對(duì)兩邊法向量的夾角夾角超過 5 度的點(diǎn)占比如果超過 1%優(yōu)先排查輸入數(shù)據(jù)的坐標(biāo)順序或者法向量索引有沒有對(duì)錯(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ò)了而是特征分解本身不保證符號(hào)穩(wěn)定。特征向量 v 和 -v 都是特征向量numpy 返回哪一個(gè)取決于底層 LAPACK 實(shí)現(xiàn)的細(xì)節(jié)相鄰兩個(gè)點(diǎn)的法向量朝向就可能差一個(gè)符號(hào)。解決方法分兩條路。第一條是視點(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è)場(chǎng)景都在視點(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ì)算里最難纏的失敗場(chǎng)景。一片薄板點(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è)的而是兩者的平均和物理表面完全對(duì)不上。處理辦法是改用半徑搜索加距離閾值做鄰域截?cái)唷0霃皆O(shè)成略大于中位點(diǎn)間距的值可以保證鄰域點(diǎn)大多來自同一張面。如果薄板厚度比點(diǎn)間距還小幾何上沒法完全避免只能接受這些點(diǎn)的法向量質(zhì)量差后續(xù)用法向量置信度篩掉。置信度就是第2章說的特征值比率最小特征值比第二小特征值越接近 0法向量越可信。邊界點(diǎn)本身還可以用鄰域點(diǎn)數(shù)來識(shí)別。近鄰搜索返回的鄰域如果明顯少于 K說明這個(gè)點(diǎn)附近的點(diǎn)不夠大概率在點(diǎn)云邊緣。對(duì)這類點(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 去噪。對(duì)局部鄰域做 PCA 后把鄰域點(diǎn)在最小特征值方向上的分量去掉再把點(diǎn)投影回三維相當(dāng)于把噪聲在法線方向的分量壓平。對(duì)近似平面的表面這個(gè)操作效果顯著但注意它會(huì)把真實(shí)曲率也抹掉一部分所以鄰域半徑要壓得小只適合做精細(xì)表面的去噪。方向一致性傳播解決的是 5.1 里視點(diǎn)校正解決不了的多視角場(chǎng)景。做法是選定一個(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ǔ)的丁對(duì)你的點(diǎn)云處理能有點(diǎn)幫助。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
亚洲综合贴图91| av激情亚洲五月天| 四虎影库国产精品免费| 狠日欧美| 久久精彩免费视频| 9999免费精彩视频| 亚洲无992tv| 精品九九九九九九九九九| 国产精品免费视频人成| 爱逼综合| 91影视亚洲| 90后性网国产欧美| 激情抓乳插进去啪啪啪日韩| 亚洲码在线中文在线观看| 日韩资源网| 丁香五月天啪啪| 中文字幕一区二区三区字幕| 91观看 国产白丝| 69综合网| 97精品一二区| 91|九色|国产熟女| 久久伊人大香蕉| 成人无码在线超碰网| 亚洲日韩精品一区二区| 精吧天堂| 1204av韩国| 婷婷尹人大香蕉免费| 99久久婷婷丁香| 97超碰护士| 国产亚洲日本| 亚洲瓯美色图| 久久手机好看网站| 日本不卡一区二区三区| 亚洲涩涩| 四虎在线免费视频| 午夜精品久久久99| 熟妇人妻一区二区三在线 | 欧亚性爱视频免费看| 一区AV| 亚洲偷91色| 国产农村妇女精品1区二区| 9l视频自拍9l九色成人| 国产精品久久9| 国产精品久久久三级无码| 国产女人高潮嗷嗷嗷叫小说| 九九视频黄色片| 国产精品久久久吖| 97 国产精品| 欧美极品色| 日韩欧美中文字| 人妻熟女一区二区三区在线| 日韩欧美资源| 久久偷偷色综合蜜桃| 亚洲人妖网| 欧美日韩国第一区| 高清不卡 中文 人妻| 色网在线| 亚洲怡春院| 制服中出中文人人精品| 国产九九九九九九| 九九操久久国产免费视频| 精品无人区麻豆乱码1区2区图片| 97综合激情| 久久久久久久9999| 色姑娘综合网| wwwxxx日本爽| 亚洲强奸乱伦影视网| aⅴ日韩成人电影av在线免费看av大全| 操逼逼福利视频| 欧美性爱一级操| 久久精品店| 夜嗨影院| 天天干2019| 亚洲男人的天堂一区二区| 久久久久久久久久久人妻| 殴美牲| 18岁禁 茉莉成人久久| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 丰满欧美放荡少妇在线| 亚洲国产成人精品女人久久久| 人人摸人人入| 女人喷水视频在线观看| 嗯嗯嗯,草死我| 久久99999| 伊人午夜福利视频| 91东北熟女| 亚洲 欧美综合| 久久精品视频28| 超碰精品日韩欧美国产| 亚洲色图A| 久久综合97| 中文字幕国产在线天堂| 亚洲精品国语在线播放| 中文字幕123| 99日韩| 久久国产视频专区一二三| 综合欧美日韩在线| 99婷婷一区二区| 精品人妻一区二区视频| 久久极品伊人| 色老久久| 国产亚洲精品美女久久久m| 欧美性猛交美女自慰91| 亚州黄站| 欧美一区二区三区日韩| av亚洲天堂资源网站| 干b网| 成人三一级一片aaa| 久久9亚洲| 国产一区二区三区免费视频在性观看| 女人双腿搬开让男人桶| 日本一级婬片试看三分钟| 婷婷精品视频| 亚洲图片视频小说| 亚洲av影院在线观看| 欧美日韩黄色片一区二区三区四区人与兽做爱| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 欧美色涩| 亚洲精品 超碰| 中文字幕一区二区三区四五区| 午夜男女爽爽爽影院视频| 99热这里是精品| 足交视频老司机| 青娱乐国产剧情av一区| 大香蕉碰碰| 东京热AV男人的天堂| 亚洲AV成人无码一二三久久| 亚洲资源网| 日本操逼无码| 我要看免费韩日黄片| 亚洲综合射| 欧美天天干| 好湿好紧好爽 视频| 午夜经典| 色香色欲天天综合网天天来吧| 亚洲欧美九九九| 91亚洲电影| 女色视频社区| 亚洲资源站| 五月丁香久久| 国产真实子伦对白| 亚洲天堂久| 青青操综合网| 舔舔啊| 淫荡少妇免费| 999九九九九国产动| 日逼国产| 殴美牲| 精品久久久久久久| 黄色激情电影在线观看| 很很很很操| 女同性恋久久| 中文字幕乱偷人妻久久艾草网| 亚洲男人综合| 色亚州人久干视频在线观看免费版| 国产女同视频在线播放| 亚洲天堂美臀在线| 国产原创自拍| 国产一区二区在线播放量| 五月婷婷hd| 91人妻最真实刺激绿帽| 亚洲加勒比色图| 色色色欧美| 97色碰| 18岁禁 茉莉成人久久| 美女尤物人人操| 婷婷性网| 情侣操 逼视频99| 中文字幕一区 二 区 三 四 五 区日 日 骚| 蜜臀网址在线| 校园春色AV天堂| 在线综合 亚洲 欧美中文字幕 | 精品日韩产品在线,日韩在线不卡视频,欧美日韩免费专区/久, | 成人三一级一片aaa| 日本在线15p| 欧美熟妇视频| 一个人免费HD91视频| 亚州综合色| 久久精品72| 九九色精品| 国产大陆天天艹| 人妻丝袜一区二区三区在线| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 中国黑人三级片网站上区| 亚洲一卡2卡3卡4卡乱码网站| 60秒不遮不挡| 亚洲精品黑丝| 精品免费国产二区三区| 色鬼在线综合| 黄色大片一区二区密桃丝袜| 国产日本久久免费精品| 欧美日韩黄片精品在线| 亚洲另类春色| 女生看匆91网站| 麻豆性爱视频在线播放| 日韩三级视频一区二区三区| 国产树林里野战在线看| 欧美黄色片在线播放| 日本不卡中文| 欧美亚洲20p| 久艾草在线精品视频在线观看| 老子午夜伦不卡影院| 中文字幕天天操| 色老牛| 欲色啪| 亚洲国产ⅴ高清在线观看| 强奸乱伦大香蕉网| 夜夜久久| 中文字幕一区二区三区高清| 啊啊啊要高潮了| 黄片qw| 欧美国产日韩高清在线| 久久天堂网| 日韩 欧美 视频 在线 一区| 久久成人午夜狠狠| 亚洲av强奸乱伦| 久久中文字幕人妻熟av女蜜柚| 免费A V在线播放| 91麻豆一二三区| 久草免费福利在线播放| 日韩精品9区| 国产成人自拍视频在线| 91丝袜在线视频| 亚洲成人性爱网站在线播放| 九九九九九九九九九九精品视频| 国产亚洲性生活视频播放| 久九九九九九九热| 99国产精品视频尤物| 综合97久久| 337p大胆噜噜噜噜噜91Av| 97天天| 久久嫩草国产成人一区| 中文字幕在线日亚洲9| 水多多映视AV| 欧美日韩大香蕉| 精品视频一区二区| av资源在线观看少妇| 精品久久久久av影院| 蜜臀99999| 日本中文字幕在线电影| 久操操AV电影| 中文字幕乱码在线| 日本黄页视频在线观看| 熟女丰满人妻一区| 婷婷深爱五月| 97人人操人人摸| 精品国产乱码久久| 色爱亚洲| 极品出轨视频网站| 欧美日本不卡| 欧美日韩淫加| 成人AV素股で擦久久| 久久夜黄色无码A级大片| 成人小说另类在线| 野狼福利社区| 国产91 丝袜在线播放00-百度| 天天操av懂色| 精品四五区| 91粉芽高清在线一区二区| 亚洲精品人妻在线| 国产av美女被艹的乱叫| 色天使亚洲综合在线观看| 日韩免费在线观看不卡| 亚洲一区二区三区不卡国产欧美| 男人天堂网站| 久久久96| TS人妖另类精品视频系列| 亚洲夜夜欢无码一区二区 | 亚洲第一狼人丝袜美女另类| 强奸乱伦AV网站| 亚洲AV麻豆Aⅴ无码电影一| 南澳成人一级片在线播放| 97天天插| 九九九热| 两女互慰AV高潮喷水在线观看| 欧美日韩在线小说| 久久久无码精品人妻二区 | 2025亚洲男人天堂| 中文字幕在线观看第二页| 91黑丝露脚| 亚洲AV小说| 日韩精品99久久久久久中文字幕 | 色哟哟AⅤ| yiqicaoav| 亚洲av性爱电影| 精品人妻一区二区视频| 亚洲中文一区二区三区| 激情丁香婷婷| 91亚洲综合在线| 国产品精品自在在线午夜免费 | 亚洲天天影视色综合| 欧美影音在线| 精品无吗m| 一本久久久精品| 日韩欧美~中文字| 天天舔天天日天天射| 一牛影视久久久一区二区三区| 综合激情婷婷| 97国产|免费| 久久男人网| 亚州欧美在线| 91天堂色男人的天堂| 一区二区你上我| 国产在线精品电影观看| 一级二级在线观看| 免费视频无码| 人妻娇喘 激情视频| α√在线| 国产又粗又长又大的视频| 免费观看国产小粉嫩喷水精品午| 97青青操视频| 国产成人亚洲精品无码最新在线| 中文久久一区| 91精品国产日韩欧美综合| 婷婷五月天久久精品视频一区二区三区| 人人爽夜夜操| 97任你吞精| 长长久久曰曰夜夜成人网| 91欧| 黄资源| 六月丁香啪啪| 精品亚洲国产成人av网站| 欧美色九九| 刺激精品视频| 亚洲欧美天堂在线| 综合网欧美在线| 亚洲第2页| 中文字幕在线免费观看2| 欧美A√综合网| 精品无码一区二区| 99这里有精品视频| 日韩乱伦视频| 两性综合网| 日韩欧美国产一区二区三区四区| 超碰97伊人| 久久精品国产99国产精品亚洲| 国产熟女完整版中字| 乱伦一二三区| 国产男女边吃边摸视频网站| 无码久久国产 | 国产少妇与亚洲av| 五月天综合网| 日本免费不卡二区| 北京专精特新企业招聘信息| 亚洲日本韩国极品一区二区| 天美AV片| 久久9亚洲| 久久精品天美| 2019午夜福利视频| 视频二区美腿制服人妻欧美| 亚洲午夜精品久久久中文影院| 久久精品高清无码一区| 欧美亚洲韩国视频十五区| 超碰综合97在线| 老鸭窝在线视频播放| 青青草在线视频美女| 欧美亚洲中文字幕| 亚洲欧美国产中文视频| 欧美一区二区福利在线| 日本中文字幕在线视频| 欧美毛片在线网| 抽插爽| 欧美激情一| 亚洲国产丝袜熟女av| 一级做a爰片性色毛片久久| 日韩人妻播放| 欧美制服网站美腿丝袜| 精品一区二区三区四区外站 | 亚洲国产一区二区入口| 天天射影院| 日韩精品99久久久久久中文字幕 | 天天综合亚在线| 一区 欧美 日韩 麻豆| 蜜臀th| 欧美色女人| 国产 三级自拍| 成人在线视频一区| 一区二区三区美女超清| 亚洲最大无码中文字幕网站| 熟女色图在线| 日韩三级在线观看网站| 人妻少妇色综合| 福利大香蕉| 久久亚州精品成人Av无| 9 9精品一区二区三区| 亚洲色图第一页| 一级人妻性爱视频| 国产白嫩精品久久| 中字幕人妻一区二区三区| 伊人热综合| 狠狠中文字幕| 男人天堂2030| 91美女中出| 亚洲女人91| 无码日韩网站| 亚洲天天自拍| 天天射影院| 九九九九久久久久| 色综合网1| 91网九色蝌蚪操熟女| 久久熟女人| 亚洲国产日韩精品久久久| 国产精品老师| 天堂av最新电影网| 美女诱惑1区2区| 啊啊啊啊啊在线视频| 亚洲少妇诱惑| 国产精品高朝久久久久久久| 人妻精品一区二区| 国产三区免费在线观看| 国产乱婷婷精品二区三区| 久久人妻少妇| 自拍偷拍国产欧美日韩韩| 一级久久性爱视频| 安徽熟妇视频| 久久久久女教师免费一区| 99人妻| 99ri精品| 久久久日本电影| 伊人伊人LD| 久久草草亚洲蜜桃臀| 天天日天天爽| 国产白丝网站| 99免费视频| 午夜九九| 色狠狠综合| 啊啊啊慢点| 久久久九九网站| 色哟哟av| www.狠狠| 97爱爱爱| av婷婷色网| 国产农村妇女精品| 精品一区96| 呻吟 欧美 日本 中出| 美国精品国产精品| 欧美大片一区二区三区| 日本爽爽爽爽爽爽免费视频| 超碰97最新人妻| 青青草中文字幕| 夂久色| 久久 精品| 370p日韩欧美亚洲精品| av天天在线| 永久免费发布性爱网| 国产AV天美传媒一区二区三区 | 欧美性爽xyxOOOO| 久久99黄色卞西瓜| 国产三级在线现体验区| 亚洲男人天堂2| 自怕偷自怕亚洲精品| 美女91色黄18| 激情第四色| 高精欧美色| 91久久国产综合久久| 亚洲精品人体| 亚洲污污网站| 婷婷五月天影院| 无码一区二区精品视频久久久春药| 国产精品久久久午夜夜伦鲁鲁| 久九九九九九九热| 欧美日韩性爱无码| 91碰碰| 中文字幕在线观看第二页| 日日夜夜干| 97超碰天天| av东京热男人的天堂| 国内毛片婷婷六月色| 91性网| 啊啊啊啊啊好舒服视频| 九九十八精品| 婷婷色五月激情| 天天插夜夜操| 欧美爆乳精品一区二区| 久久粉色| 天天日熟妇| 欧美91网站| 人人摸人人摸人人干| 人妻偷拍一区二区三区| 春色91| 日韩精品系列| 另类专区加勒比| AV天堂丝袜| 日本综合色图| 亚洲国产无码精品首页久久久| 性色av大全| 亚洲高清欧美总合| 91日日夜夜| 上床不卡网站| 97色妞| 久久一二三四不卡| 亚洲瓯美色图| 韩日精品福利视频一区不卡在线免| 成人A片男人的天堂| 综合网久久| 蜜乳av一区二区三区四区不卡| 黄色不卡视频| 亚洲综合 欧美| 啪啪91| 亚州精品一区二区三区香中文字幕在线| 熟女视频久久| 亚洲s在线观看| 中文字幕精品一区二区精品| 116美女午夜| 五月天婷精品激情| 国产精品午夜高潮呻吟久久av| 超碰人人超在线观看| 99亚亚热| 偷拍色图| 精品99999| 国产又大又硬又长又粗| 极品五月天噜噜| 久久精品电影| 无码久久亚洲高清,| 国人欧美精品一区二区| 欧美日韩222| 国产又长又大又粗的视频| 香蕉视频欧美一卡二卡| 91精品啪在线观看国产城中村| 夜夜中出国产| 上床啊啊啊| 人妻乱仑一区二区三区| 超碰99热中文字幕| 欧美日韩在线小说| 激情小说五月天| 青青草玖玖爱| 少妇一区二区三区精选| 亚洲影院小综合| 国产女主播视频在线观看| 被窝影院午夜看片无码| 爽爽歪在线视频| 日韩在线电影| 久久麻豆一区二区| 91人人操| 成人日韩3| 欧美狠狠弄| 亚洲一区二区三区在线激情| 艳美熟妇先锋一二三区| 99人妻| 天天日日舔舔| 国产精品禁久久久精品| 91精品丝袜在线观看| 久久人妇| 久久久久国产一区二| 五月天人妻综合| 亚洲国产成人高清在线| 日日摸日日弄日日拍| 国产成人精品日本视频| 97精品97久久| 欧美一级色| 国产亚洲色婷婷久久99精品91葵花宝典| 国产人伦精品一区二区三区| 久久久com| 欧美性色欧美| 岛国艾薇凹凸视频天堂| 99爱精品| 欧美18禁91| 91丝袜视频在线观看| 操逼网站网站| 国产69精品久久久久99尤物| 欧美亚州手机在线| 亚洲综合九九| 乱日视频| 一级久久性爱视频| 国产精品乱码久久久久| 9热9热综合网| 天天射天天操天天干天天吃2018| 日韩AV色图| 欧美不卡五十路| 日本日日色视频| 亚洲美女自拍偷拍视频| 久久久91| 九九热超碰97亚洲最新香蕉 | 免费观看性欧美一级| 色色五月婷| 91中出视频| 91 国产丝袜在线放观看| 精品久久无码午夜福利| 久久久成人精品| 国产极品一区二区三区三州| 怡红院成人视频| 久久久久久精品免费看A级| 九九九成人| 亚洲精品蜜桃久久久久久久| 日韩久久三区| 日韩乱插| 日韩免费a级毛片无码a∨| 亚洲在线A| 无毛精品| 天美传媒在线一区| 午夜成人福利影视| 91少妇香蕉久久精品| 每日更新AV| 亚洲av无码国产精品字幕| 日韩中文字幕熟妇人妻| aaa一级黄片| 日韩性爱小视频在线观看| 人人模人人看| 97啪啪| 午夜经典| 91无码人妻精品一区二区三区蜜桃| 97AV在线免费观看| 欧美日韩淫加| 久久久久密| 久久久久久人妻| 极品极品色影院| 久久性爱视频免费看| 亚州综合色| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 老女人老91妇女老热女| 日日橹狠狠爱欧美超碰| 花野真衣| 天天日日本| 天天澡天天爽日日av| 久久亚洲AV成人精品无码| 黄骗免费| 中文字幕一区日韩精| 国产精品自拍欧美在线| 久热婷婷| 久久熟女人| 97WW精品| 亚洲熟妇丝袜在线观看| 99国产精品免费| 91熟女视频网| 欧美亚洲激情一二三| 一区二区视频你懂的| 精品久久久久久久久久久久| 久久久精品中文字幕麻豆| 91女优在线观看 | 鸥美中出| 日本十八禁免费看污网站| 69少妇一区二区| 91精品伊人久久久大香线蕉91| 日本一区二区成人在线| 精品超碰中文在线| 国产a级精品| 日韩精品电影| 无码动漫av中文字幕| 亚洲精品a人片在线观看视| 在线观看一卡二卡| 男人的天堂日韩| 亚州综合网| www.大香| 欧美刺激色黄片免费看| 884t在线| 久久人妻| 色情五月婷婷| 亚洲淫色网中文| 试看60秒 爽| 亚洲精品久久久久毛片A片拉屎| 国模不卡| 骚熟女吞| 国产精品直播在线观看直播| 久久五月视频| 97爱爱官网| caoni国产亚洲av| 人人色97| 久久精品黄色| 久操九九九九九九九九九九九九九九九九九九九九九九九九九九九九 | 中文字幕黑人大片| 国产馆| 操我无码| 久久精品国产97欧美精品亚洲 | 九九热九九热| 亚洲欧美日韩中文久久自慰| 人妻另类| 免费一级a毛片久久久久久鸭绿欲 国产精品亚洲天堂网址 | 99少妇| 激情AV| 丝袜加勒比| 国产91精品福利在线| 青青草吊丝| 国产视频一区二区三区在线免费观看 | 久久成人国产| 国产精品另类一区大香蕉| 无码日韩网站| 日韩操p| 亚洲欧美精品久| 午夜精品视频777| 清纯唯美综合| 乱伦一二三区| 91成人亚洲色图| 久久精品日韩| 欧美亚洲首页| 五月综合视频| 一级性爱视频免费在线| 亚洲国产精品久久久男人的天堂| 涩涩这里只有精品视频| 91中文字幕在线观看| 久久五月婷| 老司机福利青青草| 欧美伊人电影| av72网| 色情成人五月天| 18禁在线视频| 99re超碰| 激情亚洲天堂| 青青网三级视频| 日韩欧美大力操| 99久久久无码国产精品性啊聊| 中文字幕人妻资源在线| 啊啊啊啊啊舒服| 男人的天堂啪啪啪啪啪蜜桃不卡| 蜜桃久久一区二区| 亚洲欧美91√| 久久久久国产精品人妻aⅴ天堂| 日韩精品人妻系列无码天堂| 无码99| 婷婷亚洲中文字幕在线| 一级啊性爱在线视频| 一级做受视频免费是看美女| 日本幼女18+| 久久精品99久久久久久| www.色五月| 欧美视频中文字幕区| 国产树林里野战在线看| 啪啪啪精品视频| 国产亚洲精品美女久久久久久2021| 日韩肏逼视频| 91性感在线| 91中文字幕制服丝袜免费视频| 九九热五区| 亚州久久9| 欧美国产一区二区三区麻豆传媒| 97精品久久久久中文字幕| 91成人久久| 无码人妻毛片丰满熟妇精品区| 亚洲精品三| 91精品综合久久久久久五月丁香| 极品尤物在线观看| 久久熟女人| 久久超碰、| 嗯嗯啊啊好大好爽| 欧美黑人与女人91| 亚洲一区日韩精品中文字幕| 性爱视频啪啪啪啪| 久久美女福利是上海美女| 国产精品亚洲一级av第二区| 99久久久无码精品国产人| 乱伦熟女专区| aaa一级黄片| 大鸡吧尹人在线| 中文字幕AV片| 操91| 日韩免费三级黄片电影| 丁香五月婷婷基地| 欧美一区二区日韩传媒搭讪精品| 美女黄码视频午夜| 东京热毛片177b2viP| 婷婷丁香九月| ji熟女.com| 欧美性猛交美女自慰91| 大干人妻| 久久久久久亚洲中文| 欧美日韩国产中文超碰| 天天爱天天操| av在线不卡一区二区三区| 五月丁香婷婷啪啪| 呦女网站| 亚洲第一精品在线视频| 婷婷综合在线观看| 大香蕉中文| 啪啪综合网| 国产又粗又长视频| 熟女乱伦二区| 俺也射| 色综合网1| 人妻超碰青青草98| 亚洲无码免费看| 久久久久78| 激情综合网五月婷婷五月天| 91久久18禁| 欧美午夜视频免费观看| 中文字日本乱码| 欧美78P| 五月天激情小说| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 人妻另类 专区 欧美 制服| 日韩人成网站在线播放| 色欧美天天| 午夜久久久| 69天堂| 99超碰色| 国产黄片精品在线| 天天综合色图| 一区二区三区蜜桃成人撸久久东京热 | 日本在线观看网址| 91久久久老司机| 被体育老师抱着c到高潮| 欧洲站一级二级三级h| 狠狠狠狠狠狠| 亚洲,日韩,欧美,成人播放| 欧美暴力猛交| 超碰在线人妻| 久久狠狠色噜噜狠狠狠狠97| 亚洲情色电影网| 成人国产视频在线观看| 欧美色日| 后入人妻一区| 久久黄色性爱视频| 97精品免费视频网站| 成人精品水蜜桃久久久久久久| 内射中出日韩在线观看视频| 久久久久人妻二区精品叶可怜| 伊人午夜福利视频| 啊啊啊好湿久久| 在线日韩精品一区二区三区| 91路www| 中文字暮97| 色色婷| 国产精品无码av嫩草| 日韩大香蕉| 91制服丝袜| 大香交| 四虎视频在线观看| 亚洲中文字幕妇伦久久| 熟妇熟女亚洲天堂网| 亚洲一区日韩精品中文字幕| 在线天堂资源亚洲| 日日嗷| 热久久无毒不卡| 北京美女一区二区| 一区,二区,三区视频| 亚洲影院小综合| 女人妻一区| 熟妇高潮一区二| 999九九精品| 色眯眯av| 婷婷色香| 日韩AV一区二区三区四四| 久色网| 欧美黑人猛交春色影视大全| 91麻豆天美国产欧美| 另类小说五月天| 精品人妻av在线播放| 日韩免费性爱视频在线观看| 日韩AV一起草| 午夜天堂网| 中文字幕诱惑制服人妻丝袜美丝袜美| 丝袜熟女2P| 男人的天堂成人的社区| 欧美日本久久精品一区| 你草精品在线视频| 91影视亚洲| 日韩无码服务区| 免费夜夜爱黄色视频毛片| 91色艳| 国产超碰在线一区| 欲色啪| 久久69| 日日噜噜夜夜狠狠视频无| 在线无码操| 超碰亚洲97| 麻豆精品三区视频| 日韩少妇无码| 亚洲一区中文精品| 1级黄色夫妻对换性交免费看| 日韩一区二区高清在线观看的| 色牛牛AV| 国产美女激情| 欧美亚洲91| 激情五月婷婷综合| 国模久久在线| 蜜臀久久99精品久久久久久成人小说 | 欧美97爱| 黄片免费日韩| 五月婷婷色色| 大白逼三四级| a级成人毛片免费视频高清| 九九视品黄色| 思思热一热婷婷热一热| 嗯啊免费视频| 啊啊啊想要| 狠狠色丁香| 97欧美资源| 天天做日日爱夜夜爽| 一区二区亚州激情久婷婷欧美| 成人午夜高潮av猛片| 英伦大奶子熟妇吊带| 欧美激情高清性猛交| 91精品91久久久中77777| 亚洲AV色图一区| 久久精品国产亚洲AV嘿嘿| 强上我不卡卡| 26UUU欧美日本| 亚洲国产剧情少妇激情| 粉嫩av平台| 久久久国产精品人妻丝袜| 久久伊人亚洲AV无码网站| 久久999久| 久久曰曰| 欧美日韩黄片精品在线| 精品人妻一区二区三区蜜桃视频| 久久曰曰| 人妻少妇久久中文字幕一区二区 麻豆 | 国产一区二区三区不卡手机在线| 人人操人人操人人人操| 亚洲日产专区| 久久受www免费人成| 97超碰色中文字幕| 视频二区美腿丝袜制服人妻欧美 | 欧美日韩国产电影| 午夜一区| 不卡中文字幕aⅴ在线| 亚洲色悠悠久久88| 久久久98网站免费视频| 大香网站| 亚洲啪啪视频免费| 九九九国产| 97精品97久久| 久操大香蕉| 日本操逼无码| 国产免费小视频| 美女主播色欲91抠b在线播放| 国产在线视视频有精品| 成人av福利在线观看| 久久香蕉国产线看观看亚洲女人| 极品久久久久久久久久久久久久| www.99色| 99自拍视频在线观看| 91黄站| ,国产乱人伦精品一区二区三区| 午夜精品久久久久久久99| 亚洲一二三精品久久网| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 97 九色| 春色校园综合网| 国产小炒后入式| 天天综合有色网| 99热色这里只有精品| 亚洲欧洲综合视频在线| 人人操人人干xxx| 综合激情一一91| 97亚洲欧美日韩| 久久久∴| 欧美亚洲激情一二三| 夜夜夜夜夜夜夜夜夜狠狠狠狠狠狠狠| 久久性爱城| 嗯嗯嗯啊啊啊在线免费观看| 91大胆欧美| 欧美视频在线视频免费va| 成年人性爱日韩| 美女熟妇色| 凸凹视频在线观看| 巨爆乳肉感一区二区三区竹菊影视 | 视频在线中文字幕| wwe 天天干.com| 超碰538| 蜜桃传媒视频第一区入口在线看| 九9精品| 天天综合网在线91| 久久久无码精品人妻二区| 视频在线中文字幕| 夜夜爽夜夜高潮夜夜爽| 日韩电影在线观看网址| 成年人三级黄色片视频| 成人午夜无码视频| 美女淫穴| 综合自拍| 男人天堂黄片| 婷婷月色| 久久大精品乱码视频人妻熟女| 国产农村妇女毛片精品久久| 国产成人一级av88| 欧亚乱色熟一区二区三四区| 试看60秒| aaa亚无码专区| 国产激情视频在线观看| 神马久久久久久久久久久久| 日夜精品| 日本十八禁免费看污网站| 91色久| 精品十八在线观看| 久久久久久日韩| www四虎| 啪啪自拍九九综合| 激情综合久久| 国产超碰97| 婷婷AV一区二区三区| 秋霞鲁丝午夜无码一区二区三| 中文字幕一二三| 亚洲一区深夜| 亚洲日韩电影| 这里只有精品视频| 2017天天插| 亚洲色图大香| 啊啊啊网站| 色综合美国| 男人的午夜天堂| 久久久久久久极品香蕉视频| 欧美精品,四区。五区| 黑人操一区二区| 人妻蜜桃臀| 很很干很很操| 男人的天堂视频精品乱在线| 91精品无码久久久久久久| 五月丁香婷婷综合| 在线 欧美 亚洲| 精品成人av一区二区三区在线| 91网站18+| 3p国产欧美99热| 欧美的精品的视频| 国精品一区二区三| 亚洲欧洲自拍图片专区满春格| 1二区9| 精品一区二区三区蜜桃臀赵总 | 色爱国产| 色悠久| 欧美熟妇亚洲版| 超碰色男人操熟女| 天天日天天干天天摸天天操| 亚洲情色1区| 欧美性爱系列| 欧美的性爱网站免费| 久久久久久九九九九九九| 久久啊哟| 在线人人人人人人精品超 | 在线观看一卡二卡| 新久久AV| 色牛aV| 五月天婷婷社区| 亚洲。日韩。欧美| 超碰91在线| 人妻aa| 99久久亚洲精品无码毛片潘甜甜| 欧美丝袜美女电影一二三四区| 性爱动态120秒| 凹凸视频特色日本特黄| 欧美大香蕉同搞| dy888午夜老子影视达达兔| 日韩欧美麻豆 | 久久婷婷苹果| 五月天亚洲网| 久久99草| 污电影在线观看| 九九九九欧美| 丁香婷婷激情五月天无毒不卡| 欧美亚洲综合色| 97资源制服丝袜| 五月天婷婷小说| 99精品视频在线观看| 色婷网| 草草网站影院白丝内射| 探花一区二区三| 高潮的A片激情扒开一区| 国产免a费看黄片在线| 亚洲?V无码专区在线电影| 国内精品久久人妻性色av| 国产啊v在线免费播放| 乱伦日本色图AⅤ| 久久九九国产精品| 国产探花精品在线| 操逼视频免费日韩无码| 粉嫩av在线一区二区| 久久色情| 看黑丝美女操逼青青网站| 大香蕉99热| 色精品极品| 亚洲欲色9532548967一区| 强奸乱伦大香蕉| 国产精品成人久久一区二区三区| 激情小说日韩无码| 国产三级日产三级韩国三级| 久久综合婷婷| 久艹伊人精品综合在线| 天天天操天天天爱| 国产性爱强奸乱伦大全| 北约熟女超碰| 吻戏激情性巴克| 欧美伦乱爱| 蜜桃久久久久久久久久久久| 视频在线观看青青99国产| 日本熟女不卡视频| 香伊人在线| 欧美日产国产在线成人第一区| 99老司机精品视频在线观看| 私色综合网| 国产不卡片| 208天天久久九九九| 免费啪啪av| 女人爽到高潮潮喷18禁网站 | 欧美综合色站| 丝袜天堂网| 91爱剪切久久| 久久东京国产精品视频| 日本天天人人狠狠在线日美女 | 国产又黄又爽| 国产无码一二三区| 性爱综合网| 亚洲五区熟女| 性猛交| AV中文在线可看| 女性91网站| 亚州精人品大香蕉| 99re6在线视频播放免费精品| 91看黄片| 亚洲中文电影| 九九九九九精品视频| 丁香五月激情网| 97超级久久| 亚洲一本大道中文字幕无码在线| 91国产丝袜美女| 91精品无码人妻系列| 欧美日韩青操| 五月丁香综合| 男人的天堂com| 区日韩亚洲乱码av电影| 91综合中文字幕| 亚洲男人的天堂V| 韩国一级AAA| 97伊人超碰| 啊灬啊灬啊灬好深灬快高潮了动漫-国产字幕国产在线观看-B049AV | 黄片在线免费在线观看| …中文字幕亚洲乱,97人妻无码费视… | 99热在线观看| 亚洲一区二区三区中文字幕| 老熟妇一区二区三区啪啪| 亚洲操逼无码| 日韩操啪| 伊人少妇久久久| 久久久成人国产精品无码| 99精品热| 国产97视频免费观看| 日少妇视频| 麻豆区久久久久亚| 精品国产乱码久久久久久影片| 精品久久久久久中文字幕三区| 亚洲熟妇AV日韩熟妇在线| 99re6国产精品99re在线| 青青操轻轻| 天美传媒婬乱| 清纯唯美激情| 爱爱60秒免费视频| 亚洲第一无码播放立川理惠| 乱欲视频| 嗯嗯啊好爽| 夜夜高潮夜夜爽国产伦精品| 熟妇熟女视频一区二区三区| 闷骚老熟女15P| www.av家庭乱伦| 青青草一区二区高清无码视频| 久久人爽| 久久綜合很很很| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 精品无码久久久久| 九九热精品| 日本理论在线| 久久超碰网| 怡红院成人视频| 亚州欧美另类| 啊啊啊啊好大好硬啊啊啊啊啊| 久操九九九九九九九九九九九九九九九九九九九九九九九九九九九九 | 97这里都是精品| 巨爆乳一区二区爆乳区| 国产精品97视频| 色逼综合| 成人怡红院| 中文字幕黄片在线| 岛国激情视频在线观看| 岛国片国产成人亚洲播放|