亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

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

alpha shape算法詳解:從點(diǎn)云到凹形邊界的實(shí)現(xiàn)與調(diào)參

alpha shape算法詳解:從點(diǎn)云到凹形邊界的實(shí)現(xiàn)與調(diào)參 簡(jiǎn)介這是一款基于JavaScript實(shí)現(xiàn)的Alpha Shape計(jì)算工具包專為需要在任意維度點(diǎn)集中提取邊界輪廓的開(kāi)發(fā)者設(shè)計(jì)常用于計(jì)算幾何、點(diǎn)云數(shù)據(jù)分析、三維重建以及非凸形狀檢測(cè)等場(chǎng)景。壓縮包共含7個(gè)文件核心alpha.js負(fù)責(zé)形狀計(jì)算viewer.js提供可視化示例README.md說(shuō)明安裝與API用法alpha.png為效果示意圖另有package.json、LICENSE、.gitignore等配套文件整體僅39KB結(jié)構(gòu)清晰便于快速集成或研讀源碼。目前已有1515人學(xué)習(xí)下載。借助該資源讀者可直接調(diào)用alpha-shape接口通過(guò)調(diào)節(jié)alpha參數(shù)如0.1控制形狀的精細(xì)程度適應(yīng)不同密度的點(diǎn)集同時(shí)可從示例代碼中掌握模塊封裝、隨機(jī)點(diǎn)生成、結(jié)果輸出的完整流程并結(jié)合注釋理解算法邊界判定的實(shí)現(xiàn)思路對(duì)計(jì)算幾何學(xué)習(xí)與前端圖形開(kāi)發(fā)都很有幫助。1. alpha shape 是什么從一堆散點(diǎn)里找回被凸包吞掉的凹邊界做點(diǎn)云處理時(shí)最常遇到的尷尬時(shí)刻是你把一堆邊界點(diǎn)扔給凸包算法明明有條內(nèi)凹的溝壑凸包卻把它填成一個(gè)飽滿的多邊形三維里更明顯轉(zhuǎn)個(gè)角度就發(fā)現(xiàn)表面凹進(jìn)去一塊凸包直接給你一個(gè)鼓包。alpha shape 就是為這個(gè)場(chǎng)景準(zhǔn)備的它允許你用同一個(gè)算法在二維畫出帶凹坑的輪廓在三維生成能貼住真實(shí)表面的網(wǎng)格而且理論框架不限制維度二維、三維、甚至更高維都能用同一套邏輯去描述。我最初接觸 alpha shape 是為了重建一塊激光掃描點(diǎn)云的輪廓凸包把所有缺口都蓋住了手工編輯又太慢。后來(lái)看明白它的幾何判定發(fā)現(xiàn)它并不玄學(xué)它用一條固定半徑的圓滾過(guò)點(diǎn)集邊界圓能滾過(guò)去的部分才屬于邊界。這個(gè)半徑反過(guò)來(lái)就是 alpha 值的倒數(shù)也就是全局的細(xì)節(jié)程度。這個(gè)工具適合誰(shuí)適合手里有點(diǎn)集、想恢復(fù)邊界或表面、又不想逐段手工修線的人。相比凹包算法它有嚴(yán)格的數(shù)學(xué)定義和穩(wěn)定實(shí)現(xiàn)路徑相比人工畫輪廓它可以批量處理成百上千份數(shù)據(jù)。下面從原理講到二維和三維的可用實(shí)現(xiàn)再落到參數(shù)怎么調(diào)、哪些坑不能踩最后給一個(gè)我常用的驗(yàn)證手法。2. 從凸包到 alpha shapealpha 值如何決定邊界細(xì)節(jié)2.1 凸包只是最粗的殼凹形才是大多數(shù)點(diǎn)云的真實(shí)邊界凸包的定義很簡(jiǎn)單包含所有點(diǎn)的最小凸集。它算法穩(wěn)定、幾十個(gè)點(diǎn)也能秒出結(jié)果所以經(jīng)常被當(dāng)成點(diǎn)云默認(rèn)邊界但它有個(gè)天然缺陷看不到凹形。想象一個(gè) C 形點(diǎn)集凸包直接畫成一個(gè)大圓盤C 的開(kāi)口被完全吞掉而真實(shí)物體的輪廓、自然地形、人體輪廓、河岸線幾乎都不是凸的。如果你把凸包結(jié)果直接給數(shù)控加工路徑或碰撞檢測(cè)會(huì)出現(xiàn)明明可以避開(kāi)的區(qū)域被當(dāng)成實(shí)體造成材料浪費(fèi)或路徑誤判。alpha shape 保留了凸包“只用點(diǎn)集本身生成邊界”的優(yōu)點(diǎn)同時(shí)解除了“必須凸”的限制。它的核心建立在 Delaunay 三角剖分上先對(duì)點(diǎn)集做三角剖分然后刪除那些外接圓半徑大于給定閾值的三角形。刪掉大三角形后邊界會(huì)沿著點(diǎn)集的密度和實(shí)際形狀收縮。因此 alpha 值越小允許留下的三角形外接圓越大邊界越接近凸包alpha 值越大允許留下的三角形外接圓越小邊界細(xì)節(jié)越豐富但也越容易碎成斷層。在實(shí)際項(xiàng)目里我一般先把 alpha 設(shè)成一個(gè)能保證點(diǎn)集整體連通的較小值然后逐步放大找出細(xì)節(jié)穩(wěn)定的區(qū)間。這個(gè)區(qū)間通常存在一個(gè)“肘部”拐點(diǎn)alpha 增到某個(gè)值之后邊界形態(tài)的變化從劇烈變成緩慢。做批量處理時(shí)用這個(gè)拐點(diǎn)對(duì)應(yīng)的 alpha 作為默認(rèn)參數(shù)比手工指定一個(gè)固定值穩(wěn)得多。如果業(yè)務(wù)只求外接范圍、做碰撞體積、算軸向包圍盒凸包足夠如果把邊界輸出給下一條工序比如加工路徑、體積估算、河岸線提取就必須考慮凹形。我的習(xí)慣是先跑凸包當(dāng)兜底再在需要細(xì)節(jié)的局部用 alpha shape 做切削這樣可控性最高。2.2 alpha 參數(shù)的幾何含義滾圓法與 Delaunay 判定alpha shape 最出名的直覺(jué)模型是滾圓法想象用一把固定半徑的圓規(guī)沿著點(diǎn)集外側(cè)滾動(dòng)圓規(guī)能卡住哪些點(diǎn)哪些點(diǎn)就在邊界上。這個(gè)解釋容易理解但它更像物理過(guò)程很難直接寫成算法。真正實(shí)現(xiàn)里用的是 Delaunay 剖分后的外接球半徑判定對(duì)每個(gè) d 維單純形二維是三角形、三維是四面體計(jì)算它外接球半徑 R如果 R 小于 1/alpha就保留這個(gè)單純形否則刪除。這里有一個(gè)我一開(kāi)始也踩過(guò)的坑alpha 與半徑是倒數(shù)關(guān)系。alpha 越小半徑越大允許保留的大外接球越多結(jié)果越粗糙alpha 越大半徑越小只有外接球很小的局部結(jié)構(gòu)才能保留結(jié)果越細(xì)碎。看代碼或論文時(shí)你會(huì)看到有的參數(shù)叫 alpha有的叫 radius兩者互為倒數(shù)如果搞反調(diào)參時(shí)所有結(jié)論都會(huì)違背直覺(jué)越調(diào)越茫然。滾圓法還有一層誤導(dǎo)它讓人以為每個(gè)點(diǎn)是獨(dú)立判斷的但 alpha shape 的篩選是全局的。同一個(gè)點(diǎn)在 alpha 比較小的時(shí)候可能是邊界點(diǎn)alpha 變大后可能變成內(nèi)部點(diǎn)。它不識(shí)別“孤立點(diǎn)”這類局部密度異常而是對(duì)剖分得到的單純形做整體篩選。所以如果你要的是逐點(diǎn)離群點(diǎn)檢測(cè)應(yīng)該用 LOF 或 DBSCAN而不是 alpha shape。明確這一點(diǎn)能避免選錯(cuò)工具。2.3 任意維度的統(tǒng)一視角單純形與 alpha 值的尺度關(guān)系“任何維度”不是營(yíng)銷話術(shù)它來(lái)自單純形的推廣。二維點(diǎn)集被剖成三角形三維點(diǎn)集被剖成四面體Delaunay 剖分和凸包本身就是維度無(wú)關(guān)的概念。alpha shape 的過(guò)濾條件只依賴外接球半徑和一個(gè)標(biāo)量 alpha這兩個(gè)概念在高維同樣成立。只要你能構(gòu)造出給定維度點(diǎn)集的 Delaunay 剖分就能用同一套過(guò)濾邏輯得到該維度的 alpha shape。但請(qǐng)先冷靜維度變高以后Delaunay 剖分的復(fù)雜度會(huì)急劇上升。n 個(gè)點(diǎn)在 d 維空間中的剖分元素?cái)?shù)量和內(nèi)存占用往往隨維度變大而呈指數(shù)增長(zhǎng)開(kāi)源生態(tài)也幾乎只把高維剖分做到三維。所謂“任何維度”在實(shí)現(xiàn)上通常指“算法不限制維度”而不是“高維數(shù)據(jù)跑得飛快”。我見(jiàn)過(guò)有人拿五維特征工程數(shù)據(jù)嘗試跑通用實(shí)現(xiàn)結(jié)果光剖分就等了一刻鐘最后只能降維處理。所以你要把“任何維度”理解為同一套原理、同一套參數(shù)可以放心從二維推廣到三維而不需要換算法。四維以上則先評(píng)估數(shù)據(jù)量通常做法是先用 PCA 降維或者在低維子空間做 alpha shape再根據(jù)業(yè)務(wù)需要還原。不是 alpha shape 不能做高維而是高維 Delaunay 剖分本身成本太高這是任何基于剖分的方法都要面對(duì)的硬邊界。2.4 快速試 alpha 的 30 行實(shí)驗(yàn)先看半徑分布再調(diào)參在進(jìn)入正式實(shí)現(xiàn)前我建議先把點(diǎn)集的“外接球半徑分布”打出來(lái)這能讓你對(duì) alpha 的選擇范圍心里有數(shù)。下面的代碼生成 200 個(gè)二維隨機(jī)點(diǎn)用 SciPy 求出 Delaunay 三角剖分然后計(jì)算每個(gè)三角形的外接圓半徑并輸出分位數(shù)。注意這個(gè)實(shí)驗(yàn)只服務(wù)于調(diào)參直覺(jué)不是完整的 alpha shape。import numpy as np from scipy.spatial import Delaunay # 生成 200 個(gè)二維點(diǎn)均勻采樣 rng np.random.default_rng(42) pts rng.uniform(-10, 10, size(200, 2)) # Delaunay 三角剖分 tri Delaunay(pts) a pts[tri.simplices[:, 0]] b pts[tri.simplices[:, 1]] c pts[tri.simplices[:, 2]] # 向量化計(jì)算三角形外接圓半徑 R a*b*c / (4*S) ab b - a ac c - a area2 np.abs(ab[:, 0] * ac[:, 1] - ab[:, 1] * ac[:, 0]) len_ab np.linalg.norm(ab, axis1) len_ac np.linalg.norm(ac, axis1) len_bc np.linalg.norm(b - c, axis1) radius len_ab * len_ac * len_bc / (2 * area2) print(半徑分位數(shù), np.percentile(radius, [10, 30, 50, 70, 90, 99]))邏輯說(shuō)明先用 scipy.spatial.Delaunay 求得所有三角形再用向量化方式計(jì)算每個(gè)三角形的外接圓半徑。面積用叉積的模長(zhǎng)除以二最終半徑是三條邊長(zhǎng)的乘積除以四倍面積。輸出半徑分位數(shù)是為了讓你看到alpha 取 0.05 時(shí)等價(jià)于半徑閾值 20大部分三角形都會(huì)被保留邊界接近凸包alpha 取 0.5 時(shí)半徑閾值 2很多大三角形被刪掉邊界開(kāi)始出現(xiàn)凹形。這個(gè)分布直方圖會(huì)告訴你點(diǎn)集局部尺度避免盲目試錯(cuò)。參數(shù)說(shuō)明Delaunay 對(duì)象的 simplices 是三角形頂點(diǎn)索引數(shù)組形狀為(num_triangles, 3)直接用 numpy 切片即可得到三個(gè)頂點(diǎn)坐標(biāo)。注意面積接近 0 的退化三角形會(huì)讓 radius 變成無(wú)窮大這類三角形在后續(xù)過(guò)濾時(shí)會(huì)被自然刪除因?yàn)橥饨訄A太大。如果你處理三維點(diǎn)需要改成計(jì)算四面體外接球半徑公式更復(fù)雜但分布直方圖的思路不變也正是下一章要講的通用實(shí)現(xiàn)基礎(chǔ)。3. 實(shí)現(xiàn)“任何維度”基于 Delaunay 剖分的通用算法框架3.1 為什么 Delaunay 是 alpha shape 的地基Delaunay 剖分有一個(gè)關(guān)鍵特性它最大化所有三角形的最小角也就是盡量避免狹長(zhǎng)三角形。這個(gè)性質(zhì)讓外接球半徑計(jì)算更穩(wěn)定也讓剖分結(jié)構(gòu)在幾何上更貼近點(diǎn)集的真實(shí)拓?fù)?。alpha shape 直接建在 Delaunay 剖分上是因?yàn)槠史之a(chǎn)生的單純形集合是有限的、可數(shù)的而且包含凸包的全部信息。對(duì)每個(gè)單純形做外接球半徑過(guò)濾就能得到從凸包到點(diǎn)集本身的一系列嵌套形狀這個(gè)嵌套關(guān)系在學(xué)術(shù)上被稱為 alpha 復(fù)形。實(shí)際開(kāi)發(fā)中Delaunay 剖分也承擔(dān)了“鄰近關(guān)系”的角色。點(diǎn)與點(diǎn)之間哪些該連起來(lái)不是靠歐氏距離硬編碼而是由剖分自動(dòng)決定。這樣 alpha shape 對(duì)點(diǎn)密度有一定自適應(yīng)能力在稠密區(qū)域保留更多細(xì)節(jié)在稀疏區(qū)域自動(dòng)少連線前提是 alpha 選得恰當(dāng)。如果你不用 Delaunay 而直接求所有點(diǎn)對(duì)距離再按半徑連線那本質(zhì)上是在做半徑圖得到的東西不叫 alpha shape邊界也會(huì)混亂得多。另一個(gè)容易被忽視的點(diǎn)Delaunay 剖分在高維仍有嚴(yán)格定義這也讓“任何維度”成為可能。給定 d 維點(diǎn)集剖分把空間切成 d1 個(gè)頂點(diǎn)構(gòu)成的單純形。二維是三角形三維是四面體四維是五胞體。只要維度不高到內(nèi)存崩掉這些單純形都能用統(tǒng)一的方式表達(dá)和遍歷。所以后續(xù)的過(guò)濾與邊界提取完全不關(guān)心具體維度只關(guān)心“頂點(diǎn)索引”。3.2 通用流程剖分 → 過(guò)濾 → 輸出關(guān)鍵代碼與參數(shù)一個(gè)維度無(wú)關(guān)的 alpha shape 核心流程分三步Delaunay 剖分、按外接球半徑過(guò)濾、提取邊界面。先看最簡(jiǎn)單的過(guò)濾核心它返回保留下來(lái)的單純形列表import numpy as np from scipy.spatial import Delaunay def circumradius(vertices): 任意維度單純形的外接球半徑以第一個(gè)頂點(diǎn)為原點(diǎn) p0 vertices[0] mat vertices[1:] - p0 # (d, d) b 0.5 * np.einsum(ij,ij-i, mat, mat) # 1/2 * |v|^2 try: c np.linalg.solve(mat, b) # 球心相對(duì) p0 的坐標(biāo) except np.linalg.LinAlgError: return np.inf return np.linalg.norm(c) def keep_simplices(points, alpha): dela Delaunay(points) threshold 1.0 / alpha if alpha 0 else np.inf kept [] for s in dela.simplices: r circumradius(points[s]) if r threshold: kept.append(s) return np.array(kept)邏輯說(shuō)明頂點(diǎn)數(shù)必須是維度加一所以 vertices 去掉第一個(gè)后得到方陣 mat。方程 2 * v_i · c |v_i|^2 的解 c 就是球心相對(duì)第一個(gè)頂點(diǎn)的坐標(biāo)半徑就是 c 的模長(zhǎng)。如果解線性方程失敗說(shuō)明這組頂點(diǎn)退化外接球半徑視為無(wú)窮大自然被過(guò)濾這也是對(duì)重復(fù)點(diǎn)、共面點(diǎn)的一種容錯(cuò)。參數(shù)說(shuō)明alpha 為正時(shí)閾值是 1/alpha。alpha 傳 0 時(shí) threshold 為 inf所有不退化的單純形都會(huì)保留結(jié)果等于凸包alpha 傳負(fù)數(shù)時(shí)多數(shù)實(shí)現(xiàn)會(huì)報(bào)錯(cuò)所以調(diào)用前先限制 alpha 為正。實(shí)際工程里我建議用 radius_threshold 作為內(nèi)部參數(shù)避免在多個(gè)模塊間傳遞 alpha 造成倒數(shù)混淆。只保留單純形還不夠真正的 alpha shape 需要邊界面。邊界面的提取技巧對(duì)所有維度一致一個(gè)內(nèi)部面會(huì)被兩個(gè)相鄰單純形共享而邊界面只被一個(gè)單純形包含。所以用計(jì)數(shù)器統(tǒng)計(jì)每個(gè)面出現(xiàn)的次數(shù)出現(xiàn)一次的就是邊界from collections import Counter def extract_boundary_facets(simplices): facet_counter Counter() for s in simplices: for remove_idx in range(len(s)): face tuple(sorted(np.delete(s, remove_idx))) facet_counter[face] 1 return [f for f, cnt in facet_counter.items() if cnt 1]邏輯說(shuō)明一個(gè) d 維單純形有 d1 個(gè)面每個(gè)面是去掉一個(gè)頂點(diǎn)后得到的 d-1 維單純形。把面的頂點(diǎn)索引排序后作為字典鍵統(tǒng)計(jì)所有單純形里每個(gè)面出現(xiàn)的次數(shù)。出現(xiàn)一次的面位于整體邊界出現(xiàn)兩次的面在兩個(gè)剖分體之間是內(nèi)部共享面。這個(gè)邏輯與維度無(wú)關(guān)二維提取的是邊三維提取的是三角形四維提取的是四面體。參數(shù)說(shuō)明np.delete(s, remove_idx) 會(huì)返回去掉一個(gè)索引后的數(shù)組sorted 是為了保證同一個(gè)面無(wú)論從哪個(gè)方向枚舉都能對(duì)應(yīng)到同一個(gè)鍵。這個(gè)去重技巧看起來(lái)簡(jiǎn)單但它是 alpha shape 通用實(shí)現(xiàn)里最容易出錯(cuò)的地方如果忘記排序相鄰單純形枚舉出的面順序不同會(huì)被當(dāng)成兩個(gè)不同面邊界提取就會(huì)多出大量偽邊界。3.3 維度無(wú)關(guān)的數(shù)據(jù)結(jié)構(gòu)與索引技巧alpha shape 的通用實(shí)現(xiàn)里最不推薦直接存點(diǎn)坐標(biāo)。原因很簡(jiǎn)單過(guò)濾和邊界提取只關(guān)心“哪些點(diǎn)連成單純形”和“鄰接關(guān)系”坐標(biāo)只是用來(lái)算外接球半徑和最終輸出。正確的做法是全程使用整數(shù)索引Delaunay.simplices 本身就是頂點(diǎn)索引數(shù)組所有中間結(jié)果都以索引為主最后需要輸出幾何文件時(shí)再把索引映射到坐標(biāo)。我在自己的代碼里會(huì)把一個(gè)單純形表示成 tuple 或 numpy 數(shù)組具體每個(gè)元素是頂點(diǎn)的全局索引。這樣做有三個(gè)好處一是內(nèi)存占用固定且小不會(huì)因?yàn)榫S度變化導(dǎo)致結(jié)構(gòu)變化二是邊界提取時(shí)用 Counter 對(duì) tuple 做字典鍵非??烊呛苋菀缀投嗑€程、內(nèi)存映射配合。代價(jià)是你得時(shí)刻記得每個(gè)元素是索引而不是坐標(biāo)調(diào)試時(shí)打印不夠直觀所以我建議寫一個(gè) debug 函數(shù)把索引轉(zhuǎn)回坐標(biāo)再輸出。另一個(gè)實(shí)用的索引技巧是“全局索引 局部索引”兩層。Delaunay.simplices 中的索引是全局點(diǎn)索引而構(gòu)建每個(gè)單純形后vertices points[s] 會(huì)得到一個(gè)局部坐標(biāo)數(shù)組。在計(jì)算外接球半徑和提取面時(shí)局部坐標(biāo)只用于數(shù)值計(jì)算面提取則用全局索引。這樣兩個(gè)職責(zé)分開(kāi)代碼可讀性好也不會(huì)在后續(xù)重建網(wǎng)格時(shí)弄混頂點(diǎn)。3.4 算法復(fù)雜度和內(nèi)存邊界復(fù)雜度要分兩塊看Delaunay 剖分是主要瓶頸二維在平均情況下接近 O(n log n)三維會(huì)在意外的高常數(shù)下退化最壞情況可能接近 O(n^2)四維以上幾乎只靠有限的經(jīng)驗(yàn)數(shù)據(jù)。過(guò)濾和邊界提取相對(duì)便宜每個(gè)單純形做一次半徑計(jì)算和幾次面統(tǒng)計(jì)整體接近 O(m)m 是單純形數(shù)量。所以你會(huì)發(fā)現(xiàn)數(shù)據(jù)量在十萬(wàn)級(jí)時(shí)二維可以輕松跑三維需要留意剖面超過(guò)百萬(wàn)點(diǎn)最好先降采樣。內(nèi)存邊界更現(xiàn)實(shí)。Delaunay 剖分的內(nèi)存消耗不僅來(lái)自點(diǎn)和邊還有 Qhull 內(nèi)部的臨時(shí)結(jié)構(gòu)。三維十萬(wàn)點(diǎn)時(shí)內(nèi)存幾百 MB 很常見(jiàn)四維只放幾千個(gè)點(diǎn)都可能把內(nèi)存撐爆。我的經(jīng)驗(yàn)法則是三維點(diǎn)集超過(guò)二十萬(wàn)就考慮先降采樣或分塊四維點(diǎn)集超過(guò)五千就強(qiáng)烈建議降維。alpha shape 的參數(shù)再準(zhǔn)也救不了剖分建不出來(lái)的數(shù)據(jù)。另外要注意 scipy.spatial.Delaunay 在三維以上依賴 Qhull它對(duì)退化輸入非常敏感會(huì)直接拋出錯(cuò)誤。這部分不是 alpha shape 本身的問(wèn)題而是底層剖分庫(kù)的數(shù)值穩(wěn)定性邊界。如果你真的需要高維穩(wěn)定剖分可能需要引入更專業(yè)的計(jì)算幾何庫(kù)但那已經(jīng)超出這篇筆記的范圍一般項(xiàng)目里遇到這種需求更合理的做法是減小維度。4. 用 Python 跑通二維和三維最小可復(fù)現(xiàn)示例4.1 二維點(diǎn)集生成一個(gè)凹形輪廓并取出邊界現(xiàn)在我們用第二、三章的函數(shù)組合出一個(gè)完整的 alpha_shape 調(diào)用作用在二維點(diǎn)上。為了看出凹形效果我生成一個(gè)三瓣星形輪廓并在輪廓上取點(diǎn)再添加少量噪聲。import numpy as np from scipy.spatial import Delaunay from collections import Counter def circumradius(vertices): p0 vertices[0] mat vertices[1:] - p0 b 0.5 * np.einsum(ij,ij-i, mat, mat) try: c np.linalg.solve(mat, b) except np.linalg.LinAlgError: return np.inf return np.linalg.norm(c) def alpha_shape(points, alpha): dela Delaunay(points) threshold 1.0 / alpha if alpha 0 else np.inf simplices [] for s in dela.simplices: if circumradius(points[s]) threshold: simplices.append(s) facet_counter Counter() for s in simplices: for remove_idx in range(len(s)): face tuple(sorted(np.delete(s, remove_idx))) facet_counter[face] 1 return [f for f, cnt in facet_counter.items() if cnt 1] # 在三瓣星形曲線上采樣 300 個(gè)點(diǎn) theta np.linspace(0, 2 * np.pi, 300) r 1.0 0.35 * np.cos(3 * theta) pts np.stack([r * np.cos(theta), r * np.sin(theta)], axis1) boundary alpha_shape(pts, alpha0.35) print(邊界邊數(shù)量, len(boundary)) print(前 5 條邊頂點(diǎn)索引, boundary[:5])邏輯說(shuō)明alpha_shape 函數(shù)在二維會(huì)保留部分三角形再?gòu)倪@些小三角形的邊里找出只出現(xiàn)一次的邊作為邊界。當(dāng) alpha 取 0.35 時(shí)三瓣星形中間的凹槽會(huì)被保留下來(lái)邊界邊數(shù)量通常在 300 條左右接近采樣點(diǎn)數(shù)。如果 alpha 取 0.03跑出來(lái)的邊界會(huì)更接近凸包凹槽變淺邊界邊數(shù)量也會(huì)相應(yīng)減少。你可以把 alpha 改成 1.2會(huì)發(fā)現(xiàn)邊界碎成很多短線段說(shuō)明參數(shù)太大導(dǎo)致保留的三角形太少。參數(shù)說(shuō)明示例里采樣點(diǎn)沒(méi)有加噪聲所以外接球半徑分布比較干凈。實(shí)際項(xiàng)目中點(diǎn)云帶噪聲alpha 閾值要略大于點(diǎn)云局部鄰域的真實(shí)尺度。判斷手段就是先打印一張半徑分布直方圖然后選一個(gè)處于 70% 到 90% 分位數(shù)之間的半徑閾值再換算成 alpha。我在二維輪廓提取中用這個(gè)經(jīng)驗(yàn)基本不用反復(fù)試。4.2 三維點(diǎn)云從散點(diǎn)到封閉表面網(wǎng)格三維的用法與二維幾乎一致只是 Delaunay 剖分生成的是四面體邊界提取得到的是三角形面。用環(huán)面點(diǎn)云做示例環(huán)的中心有洞凸包會(huì)把這個(gè)洞填滿alpha shape 應(yīng)該恢復(fù)中空形狀。def sample_torus(R2.0, r0.8, n1200, seed1): rng np.random.default_rng(seed) theta 2 * np.pi * rng.random(n) phi 2 * np.pi * rng.random(n) x (R r * np.cos(phi)) * np.cos(theta) y (R r * np.cos(phi)) * np.sin(theta) z r * np.sin(phi) return np.stack([x, y, z], axis1) pts3d sample_torus() boundary3d alpha_shape(pts3d, alpha0.35) print(三維邊界三角形數(shù)量, len(boundary3d))邏輯說(shuō)明代碼直接在環(huán)面上隨機(jī)采樣 1200 個(gè)點(diǎn)alpha shape 過(guò)濾后留下的四面體會(huì)覆蓋環(huán)面周圍的一層殼內(nèi)部大空洞對(duì)應(yīng)的四面體外接球半徑過(guò)大會(huì)被過(guò)濾掉。extract_boundary_facets 返回的每條邊界是一個(gè)三角形三角形的三維坐標(biāo)可以通過(guò) pts3d[list(face)] 取回。這里 alpha 取 0.35 只是一個(gè)例子不同環(huán)面半徑和采樣密度需要重選。參數(shù)說(shuō)明三維比二維更敏感。alpha 稍微調(diào)大 0.1就可能出現(xiàn)成片空洞調(diào)小 0.1邊界三角形會(huì)明顯變多甚至開(kāi)始出現(xiàn)內(nèi)部小碎塊。我通常以邊界三角形數(shù)量作為反饋理想的三維 alpha shape 邊界三角形數(shù)量應(yīng)該接近“預(yù)期表面積 / 平均三角形面積”的 1.2 到 1.5 倍。如果數(shù)量突然翻倍多半是出現(xiàn)了內(nèi)部碎片需要調(diào)大 alpha。4.3 高于三維用同一個(gè)類處理四維/五維數(shù)據(jù)如果你真的需要四維 alpha shape同一個(gè)函數(shù)可以直接跑但數(shù)據(jù)量要嚴(yán)格控制。下面示例生成一個(gè)四維超球面上的 800 個(gè)點(diǎn)然后提取邊界邊界面應(yīng)該是三維單純形也就是四面體。rng np.random.default_rng(7) pts4d rng.normal(size(800, 4)) pts4d / np.linalg.norm(pts4d, axis1, keepdimsTrue) boundary4d alpha_shape(pts4d, alpha1.0) print(四維邊界四面體數(shù)量, len(boundary4d))邏輯說(shuō)明四維超球面的 Delaunay 剖分元素?cái)?shù)量遠(yuǎn)多于三維800 個(gè)點(diǎn)已經(jīng)會(huì)讓剖分花費(fèi)幾秒到幾十秒。alpha 取 1.0 在這里意味著半徑閾值 1.0超球面的單位半徑會(huì)被完整保留邊界提取得到的是三維單純形。這些單純形無(wú)法直接三維可視化但可以用于后續(xù)拓?fù)浞治隼缬?jì)算 4D 超體積、統(tǒng)計(jì)邊界連通性。參數(shù)說(shuō)明四維數(shù)據(jù)的數(shù)值穩(wěn)定性比三維差很多我建議先對(duì)數(shù)據(jù)做中心化和歸一化否則外接球半徑計(jì)算可能因?yàn)閿?shù)值范圍差異出現(xiàn)大量 inf導(dǎo)致邊界為空。如果 alpha_shape 返回空列表不要急著調(diào) alpha先檢查數(shù)據(jù)是否退化或者把 alpha 改大試試。真實(shí)項(xiàng)目中五維數(shù)據(jù)基本只能跑幾十個(gè)點(diǎn)超過(guò)一百個(gè)點(diǎn)就可能內(nèi)存溢出。4.4 落成文件邊界邊、三角網(wǎng)格和中間量做完邊界提取最終要落盤才能交給下游。二維邊界可以保存成 CSV三維邊界是三角形可以直接寫成 OBJ 文件更高維邊界則保存為 npz 或二進(jìn)制數(shù)組。這里給一個(gè)最簡(jiǎn)的三維 OBJ 寫入函數(shù)def write_boundary_obj(path, points, boundary_facets): with open(path, w) as f: for p in points: f.write(fv {p[0]:.6f} {p[1]:.6f} {p[2]:.6f}\n) for face in boundary_facets: # OBJ 面索引從 1 開(kāi)始 f.write(ff {face[0]1} {face[1]1} {face[2]1}\n)邏輯說(shuō)明三維 boundary_facets 里每個(gè)元素是一個(gè)三角形包含三個(gè)頂點(diǎn)索引寫 OBJ 時(shí)把索引加一即可。如果 boundary_facets 中存在重復(fù)或退化三角形OBJ 也能寫出來(lái)但大多數(shù)三維軟件會(huì)顯示異常。所以寫文件前最好做一次去重和面積過(guò)濾去掉面積接近零的三角形。參數(shù)說(shuō)明對(duì)于二維邊界face 只有兩個(gè)頂點(diǎn)寫 CSV 更合適四維邊界的四面體如果要落盤我建議直接保存頂點(diǎn)索引矩陣后續(xù)分析時(shí)再按需轉(zhuǎn)成其他格式。不要用 OBJ 存四維數(shù)據(jù)會(huì)丟失維度語(yǔ)義。5. alpha shape 參數(shù)調(diào)優(yōu)與避坑常見(jiàn)問(wèn)題和排查思路5.1 alpha 值等于 0、無(wú)窮大或負(fù)數(shù)行為差異很大現(xiàn)象alpha 設(shè)置為 0我原本以為會(huì)得到最細(xì)碎的邊界結(jié)果返回了一個(gè)凸包設(shè)置為負(fù)數(shù)時(shí)直接報(bào)錯(cuò)設(shè)置為極大的數(shù)時(shí)邊界變成一堆破碎短邊。原因alpha 與半徑閾值是倒數(shù)關(guān)系。alpha 為 0 時(shí)閾值無(wú)窮大所有 Delaunay 單純形都會(huì)保留其最外層自然就是凸包alpha 為負(fù)數(shù)在幾何上對(duì)應(yīng)“空腔”的補(bǔ)集大多數(shù)實(shí)現(xiàn)沒(méi)有定義alpha 極大時(shí)閾值極小只有極少數(shù)小外接球單純形能保留邊界就會(huì)散架。解決把 alpha 視為正數(shù)參數(shù)默認(rèn)從點(diǎn)集邊長(zhǎng)尺度反推。想要凸包就用凸包算法不要通過(guò) alpha 置零來(lái)實(shí)現(xiàn)。代碼入口處對(duì) alpha 做斷言alpha 0 時(shí)直接拋異常省得下游數(shù)據(jù)源傳錯(cuò)參數(shù)導(dǎo)致邊界靜默錯(cuò)誤。5.2 數(shù)值精度引起空腔與孤立點(diǎn)邊界出現(xiàn)小洞現(xiàn)象同一個(gè)點(diǎn)云今天跑出完整性很好的邊界明天換成 float32 類型后中間出現(xiàn)許多小洞或孤立點(diǎn)邊界不再連續(xù)。原因外接球半徑計(jì)算依賴線性方程組求解浮點(diǎn)精度不足時(shí)接近退化的單純形會(huì)把半徑算成非常大或 inf被過(guò)濾掉形狀上就表現(xiàn)為空洞。更高維度下這個(gè)問(wèn)題更明顯。解決所有計(jì)算統(tǒng)一用 float64輸入數(shù)據(jù)如果是 float32 要顯式轉(zhuǎn)換。同時(shí)在剖分前做去重合并距離小于 1e-12 的重復(fù)點(diǎn)。如果還有空洞可以設(shè)定一個(gè)小的容差閾值將半徑小于 threshold 的 1.01 倍而不是 threshold 的單純形保留犧牲一點(diǎn)細(xì)節(jié)換取連通性。5.3 點(diǎn)密度不均時(shí)邊界斷裂稀疏區(qū)域被刪成斷層現(xiàn)象點(diǎn)云在角落附近采樣很稀疏在中間區(qū)域很密。alpha 取中等值時(shí)稀疏區(qū)域邊界一個(gè)大洞整個(gè)形狀被分成幾塊。原因alpha shape 的半徑閾值是全局的稀疏區(qū)域外接球半徑天然偏大按全局閾值過(guò)濾時(shí)這些單純形會(huì)被刪掉。解決先估計(jì)局部點(diǎn)距用中位數(shù)點(diǎn)距的 2 到 3 倍作為半徑閾值再換算成 alpha而不是直接拍腦袋。更徹底的方案是先用最近鄰插值或重采樣把密度拉勻再跑 alpha shape。不過(guò)在工程實(shí)踐中我經(jīng)常選擇保留“分塊”結(jié)果每個(gè)連通塊單獨(dú)輸出邊界而不是強(qiáng)行求一個(gè)完整邊界。5.4 大規(guī)模點(diǎn)集內(nèi)存爆炸Delaunay 剖分吃光內(nèi)存現(xiàn)象五十萬(wàn)點(diǎn)三維點(diǎn)云跑剖分程序進(jìn)程在幾秒內(nèi)內(nèi)存占用突破幾個(gè) GB然后被系統(tǒng)殺掉。原因Delaunay 剖分在三維的復(fù)雜度雖然平均接近線性但常數(shù)非常大尤其是表面點(diǎn)云Qhull 會(huì)產(chǎn)生大量四面體。alpha shape 的過(guò)濾本身并不重重的是剖分階段。解決先用 voxel 降采樣把點(diǎn)云降到十萬(wàn)以內(nèi)或者用 alpha 的大尺度初篩把明顯內(nèi)部的點(diǎn)去掉。如果業(yè)務(wù)必須全量點(diǎn)云考慮分塊處理把空間切成若干個(gè)重疊塊每塊做 alpha shape再按重疊區(qū)合并邊界。別指望調(diào)一調(diào) alpha 能讓內(nèi)存降下來(lái)內(nèi)存瓶頸在剖分不在過(guò)濾。5.5 和凸包、凹包、滾球法混用時(shí)的誤區(qū)以為是同一個(gè)東西現(xiàn)象看到“凹包”工具 docstring 里寫著 concave hull就把 alpha 參數(shù)填進(jìn)去結(jié)果結(jié)果完全不可控還有人拿滾球法的半徑參數(shù)直接當(dāng) alpha 用。原因凹包算法有兩派基于 Delaunay 的 alpha shape以及基于 k 近鄰的滾球法。滾球法里的球半徑就是外接圓的物理半徑等于 alpha shape 的 1/alpha有的人把這兩個(gè)名字混填導(dǎo)致結(jié)果完全違背預(yù)期。解決先確認(rèn)你用的庫(kù)里參數(shù)是 alpha 還是 radius。如果是 radius內(nèi)部換算通常是alpha 1.0 / radius。接到自己的代碼里統(tǒng)一暴露 radius 參數(shù)內(nèi)部轉(zhuǎn)成 alpha 再用本文的實(shí)現(xiàn)計(jì)算。這樣下游調(diào)用的人不會(huì)因?yàn)榈箶?shù)關(guān)系翻車。6. 進(jìn)階如何用 alpha shape 做體積估算和質(zhì)量檢查alpha shape 不僅能畫邊界還能當(dāng)度量工具。三維點(diǎn)云體積估算可以跳過(guò)表面重建直接用保留下來(lái)的四面體求有符號(hào)體積之和。這個(gè)做法比先重建表面再求積分更穩(wěn)因?yàn)樗粫?huì)因?yàn)楸砻媪芽p產(chǎn)生體積丟失。以下是一個(gè)對(duì)第 3 章 keep_simplices 結(jié)果的體積計(jì)算def alpha_volume(points, retained_simplices): vol 0.0 for s in retained_simplices: tet points[s] # 以第一個(gè)頂點(diǎn)為原點(diǎn)另外三個(gè)頂點(diǎn)構(gòu)成矩陣 mat tet[1:] - tet[0] vol abs(np.linalg.det(mat)) / 6.0 return vol邏輯說(shuō)明一個(gè)四面體的體積 行列式絕對(duì)值除以 6。把所有被 alpha 過(guò)濾保留的四面體體積加起來(lái)就是這個(gè) alpha 值對(duì)應(yīng)的多面體體積。alpha 很小的時(shí)候體積接近凸包體積alpha 慢慢變大但還沒(méi)撕裂點(diǎn)云時(shí)體積會(huì)略小于凸包如果實(shí)際物體是中空的體積會(huì)明顯下降這個(gè)差值可以作為空心度指標(biāo)。我用這個(gè)體積做質(zhì)量檢查的思路很簡(jiǎn)單對(duì)同一份點(diǎn)云跑兩個(gè) alpha 值一個(gè)給出近凸包的粗糙體積一個(gè)給出細(xì)節(jié)體積。如果兩者差異超過(guò) 20%說(shuō)明點(diǎn)云形狀里存在大量凹形結(jié)構(gòu)可能是物體本身復(fù)雜也可能是采集時(shí)遮擋導(dǎo)致。配合連通塊數(shù)量能快速判斷哪些掃描片段出了問(wèn)題。多尺度 alpha 的取值習(xí)慣我在生產(chǎn)環(huán)境里是這樣做的先取 alpha 等于 0.5 倍中位數(shù)點(diǎn)距的倒數(shù)得到保守邊界再把 alpha 乘 2 得到精細(xì)邊界最后比較兩個(gè)邊界的體積和三角形數(shù)量。如果精細(xì)邊界的三角形數(shù)量暴增但體積變化很小說(shuō)明你只是在逼近噪聲而不是逼近真實(shí)表面這時(shí)取保守值就好。這個(gè)“三角數(shù)量暴增、體積變化小”的現(xiàn)象是 alpha shape 里最常見(jiàn)的過(guò)擬合信號(hào)。最后說(shuō)一個(gè)我自己的教訓(xùn)別迷信一個(gè) alpha 走天下。同一個(gè)數(shù)據(jù)集換了掃描設(shè)備或者采樣密度最優(yōu) alpha 一定變。最讓我后悔的一次是把一套點(diǎn)云的 alpha 調(diào)得很漂亮然后直接套到另一套數(shù)據(jù)上輸出一堆廢片。后來(lái)我養(yǎng)成了一個(gè)習(xí)慣任何新數(shù)據(jù)都先跑一遍半徑分布直方圖再看一眼連通塊數(shù)量再?zèng)Q定 alpha整個(gè)過(guò)程不到兩分鐘。這個(gè)習(xí)慣幫我省掉的返工時(shí)間遠(yuǎn)遠(yuǎn)超過(guò)最初學(xué) alpha shape 的時(shí)間希望也能幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
日韩午夜国产| 91美女丝袜诱惑视频| 97硬碰| 中文字幕国产| 中文字幕第2页| 淫骚熟女一区二区三区| 99热这里只有精品8| 91少妇人妻| 精品一二三区四视频| 精品久久人妻成人网| 国产女同在线观看视频| 超碰97极品9| 91啪9色| 一级久久久久久久久久久| 国产人妻久久精品一区二区三区| 激情文学欧美| 天天看综合网| 色婷久久| 免费看一级a性色生活片久久无| 91操熟女| 青娱乐福利99| 色色色日本| 亚洲性综合| 无码9区| 久久久精品成人国产| 乱伦强奸区日韩| 无毛精品| 欧洲精品网| 国产久久日韩网站导航| 91麻豆天美国产欧美日| 色五月丁香五月| 超碰激情808| 中日韩久久久| 国产成人综合在线播放| 精品日韩人妻视频| 国产精品不卡一区二区三区av| 大香蕉2017| 六月婷婷五月丁香| 麻豆人妻精品一区二区| 丁香婷婷大香蕉| AV免费在线播放一区| 襙一襙| 伊人骚琪琪亚洲天堂网站| 亚洲 欧美 日本 国内 首页| 土豪酒店各种姿势玩弄极品幼稚| 香蕉免费一区二区三区不读 | 国产综合网站在线播放 | 国产美女高潮叫床视频| 留下AⅤ黄色片| 亚洲操逼视频网站| h在线看免费版在线看| 色99视频| 欧美综合在线91| 欧美72网页| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 午夜精品久久久久久久99蜜桃一| 国产精品对白内射| 欧美日本久久精品一区| 丁香7月婷婷| 97久久久久| 操熟女91| 黄片qw| 成人av在线播放| 免费观看网黄| 国产一区二区三区导航| 艹少妇网站| 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | 日本性爱欧美性爱| 91啦人妻| 日本操色导航| 日韩不卡毛片Av免费高清| 人人人人插| 秋霞一级视频在线观看免费| 久久综合九九| 精品176精品2| 国产精品不卡少妇白| 久久久久9999| 国产女人高潮嗷嗷嗷叫小说| 日韩国产欧美伦理在线| 狼狼色丁香久久婷婷综合五月| 伊人久久综合精品欧美| 在线日韩视频| 裸体1区| 精品国产一区二区三区香蕉欧美| 亞洲久久直播| 久久婷婷国产一区二区色| 国产夫妻一区二区| 亚洲综合图片在线| 日韩猛交| 91精品人妻偷情| 先锋色眉乱伦资源| 95人妻爽爽人人做人人澡 | 日本视频在线观看污污污| 无遮挡h肉动漫在线观看| 熟女精品一区二区三区| 久操在97| 久久精品国产精品一区| 1024亚洲中文字幕久在线看片你懂的| 玖玖草久草99蜜月一区二区三区| 9久久久久久| AA特级绝黄| 日韩三级一区 | 国产精品久久久鸭无码的功能| 嗯啊不要在线观看嗯啊| 熟女自慰久久久| 国产精品午夜福利| 国产美女销魂在线观看不卡| 99视频只有精品| 天天舔天天日天天射| 国产97视频| 日韩精品永久在线观看| 精品一区二区麻豆| 国产97亚洲| 欧亚性爱啪啪| 青青草影视蜜久久| 另类 日韩 熟女| 裸模AV女优| 欧美性第一页| 国产av尤物| 亚洲蜜臀精品视频久久| 久久久精品一区二区| 天天拍夜夜| 去干网最新版| 亚洲熟女乱综合一区二区在线-...亚洲国产日韩欧美一区二区三区,久久久久久精 | 夜夜爽妓女| 91女色| 操逼网免费无码视频| 日本精品免费一区二区三区四区| 久久久精品电影| 亚洲色吧网| 人妻丝袜一区二区三区在线| 无码99| 免费视频观看60秒| 五月婷婷性爱| 屁股久久久久久久久久| 97九色人妻| 人人妻人人澡人人爽久久av| 狠狠干狠狠色| 日日躁天天躁狠狠躁| 欧美不卡二区| 欧美色图自拍| 麻豆国产尤物AV| 97资源站国产精品| 亚洲黑丝在线| 97久久久| 好看的久久不射无码影视影院| 91被操| 黄资源| WWW啪啪的com| 天天操熟妇| 亚洲AV无码乱码在线观看性色| 综合性视频99| 99操99| 酒色综合网| 麻豆天美国美国产| 日本免费一级AAA大片器| 人妻少妇精品久久久| 67194无码不卡| 九九九久久久| 超碰97在线色男人??| 91在线无码精品秘 软件| 日韩大香蕉AV影片| 青青草亚洲一区| 岛国片在线播放| 亚洲欧美日韩电影网站一区| 人妻99p| 蜜臀99久久精品久久久久久| 欧洲综合视频| 欧美日韩操逼嗦吊| 欧美日韩在线视频网站| 97超碰人操| 人妻熟女一区在| 人人看黄色视频| www.av不卡中文字幕| 婷婷五月天色色| 欧美色宗合| 欧美一区二区三区黄色影视| 亚洲欧美日韩夜夜| 午夜福利1区2区3区| 怡红院亚洲怡春院av| 天天透伊人| 国产美女自拍AV| 久久久不卡区一区二区三区久久久| 国产网站在线播放| www国产无码| 九热超碰| 久久日本熟女精品一区| 亚欧精品久久久久久久久久久| 久久久一区二区三区三州| 中文字幕精品日韩中文字幕| 无人区高清电影免费观看一区二区三 www.qmcai2.com | 美女AV一区二区| 黄片直播三级黄片两女一男| 综合av社区| 在线中文AV| 日韩一999精品| www…国产操逼| 二男一女成人A片| 很很操在线| 老熟女综合网| 无卡一区=区| 日韩女优在线| 伊人久久亚洲中文字幕| 天天综合~91入口| 久草网站免费在线观看| 熟妇的味道HD中文字幕| 日韩三A大片在线观看| 97资源久久| 青青草原香蕉日本Ap| 久久伊人青青草| 欧美熟妇视频| 青娱乐日韩无码| 日美免费黄片| 色牛牛AV| 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | 一个色导综合| 亚洲熟妇一,二,三期| 久久r精品| 亚洲日韩东京热一区| 老熟妇综合| 闷骚老熟女15P| 嗯嗯,啊啊,国产精品| 日本久久精品| 中文字幕日产av人| 91女网站| 色麻豆AV| 校园春色美腿丝袜 | 女同在线视频一区| 亚洲情色91| 男人的天堂不卡一区二区| 先锋色眉乱伦资源| 欧美日本一区二区a人| 亚洲欧洲综合av在线| 亚洲av噜噜噜噜噜噜| 3PAV乱伦视频| 国产精品盗摄 偷窥盗摄| 综合久久97| 啪啪视频免费在线观看| 亚洲日本激情| 成年女人18级毛片毛片免费观看| 五月天婷婷成人网| 亚洲自拍欧美国产首页网曝 | 欧美性战999| 97精品国产精品免费观看| 一直超碰| 97超碰在线资源网站| 久久成人午夜狠狠| 精品美女少妇一区二区| 天天综合97| 天天色欧美| 在线亚洲欧美| 5月婷婷6月六月丁香| 亚洲AV无码天美传媒一区| 9精品在线| 2017天天操天天日| 欧美五十路熟| 观看免费区二区三区二| 尤物视频新赏网鲜网色诱网| 日韩免费高清大片在线| 人人乐大香蕉| 久伊人网78| 熟妇xxxxx性春色| 五月丁香色情| 97超碰这里只有精品| 91亚洲情色| 日韩国产成人自拍视频| 欧美日韩电影一区二区| 午夜精品久久久| 精品国产肉丝袜在线拍国语| 一区,二区,三区视频| 久操视频在线观看| 国产免费一区在线观看| jiujiujiujingpin| 久久午夜鲁丝片| 久久性爱视频| 加勒比综合在线| 久久91精品国产9丨久久分亭| 婷婷五月成人| 大粗鳼巴久久久久| 欧美成人黄网色网站| 97超碰色屌| 天天色欧美| 91丨九色丨大屁股| 九t超碰| 无码自拍SM| 久久熟女久| 国产成年女人免费视频播放a| 内射日韩大臀美女| 91性高朝久久久久久久久| 91neishe| 秋霞色色影院| 亚洲不卡不卡中文字幕不卡| 久久免费少妇| 成年女人一区| 2023天天操夜夜操| 男人天堂久久日韩| 国产av强奸美女| 日韩少妇无吗| 精品国产片亚洲一区| 啊啊啊啊啊啊啊在线| 国产91会所女技师在线观看| 精品久久久久黄少妇| 亚洲无992tv| 97综合在线观看| 午夜成人爽爽爽爽A片李冰冰| 插入综合网| 综合久久97| 91色黑人少妇| 国产日韩精品人妻久久久久色欲网站| 97一区二区三区视频| 欧美强奸乱能| 青青青青青手机视频| 蜜桃臀av在线观看| 国产精品美女久久久久久网站| 少妇国产不卡| 国产亚洲精品无码三区| 中文字幕第95页| 防屏蔽在线视频| 久久精品| 大香蕉在线SuP| 制服乱伦| 欧美日韩另类在线播放| 死我十八禁| 六月丁香婷| 天天干人人看综合| 欧美 亚洲 另类 综合| 亚洲精品成人| 日本天天操| 日韩色香| 中文久久96| 色婷婷电影网| 天天搞在线综合网| 天天做天天爱| 中文久久96| 91国产精品熟女| 一类无码操逼视频| 大香蕉一级黄色片久久| 国产AV线| 四虎视频在线观看| 亚洲欧美一区二区三区在钱蜜桃| 亚洲九月丁香| 午夜精品久久一区二区| 亚洲蜜臀精品视频久久| 伊人久久国产免费观看视频| 男人的天堂一区三区| 国产精品午夜AV完会免费| 精彩久久中文| 嗯嗯啊啊好疼| 黄页18禁| 午夜色婷婷| 大香蕉一区二区在线观看.| AV天堂因数| 超碰1997| 亚洲免费日韩在线一区二区| 中文字幕 国产 精品| 老熟女乱伦一区| 亚洲资源一区| 亚洲欧美91| 视频在线中文字幕| 91成人无码| 久久综合精品一区二区三区| 丁香婷婷久久| 欧美日韩中文亚洲v在线综合| 久久日韩精品一区二区| 国产在线综合福利网站| 国产在线视频午夜精华在| 黄色成年| 草B在线| 亚洲自拍欧美色综合| 九九久久一区二区三区| 日韩av女优在线免费一区| 立川理惠加勒比无码| 久久国产免费激情视频| 在线观看成人性爱免费小视频| 久草成人| 翔田千里A片一区二区| 欧美综合亚洲综合| 蜜桃av色偷偷av老熟女| 亚洲精品欧洲色| 性感美女啊啊啊在线| 中文字幕久久精视频久久大全| 欧美视频在线第3页| 五月天丁香网| 久热91| 色九月| 男人的天堂啪啪啪啪啪蜜桃不卡| 大奶啊啊好爽| 欧洲无码一区二区| 国产欧美日韩臀| 精品人妻视频一区二区三区蜜桃视频| 69综合网| 一区二区亚州激情久婷婷欧美| 97精选久久| 91精品人妻五十路| 欧美人妻制服| 91精品国产91综合久久蜜臀| 十八禁啪啪视频| 国产亚洲性生活视频播放| 日韩av免费一级电影| 国产精品爱欲| 偷窥自拍A片| www.色婷婷| 欧美最婬乱婬爆婬性视频 | 91性网| 欧美97超碰| 黄片qw| 黄色网址在线免费观看| 久久97| 成人AV素股で擦久久| 日韩二级| 久久久久久九九九九九九| 外国免费性情大片| 日本黄色精品专区网站| 日本国产欧美高清在线| 久久久久久久久久久97| 国内毛片国产欧美拍| 东北丰满熟女国产一区| 日本天天色| 欧亚第一综合网| 天天干夜夜| 蜜臀久久99精品久久久久久无删减| 亚洲 无码 偷拍| 国产偷拍自拍在线视频| 久久国产99精品72福利 | 在线中文字幕| 九九碰九九爱97| 操美女人妻| 老司机福利社视频在线观看| 九九九精品成人免费视频小说| 2019天天干天天操| 国产精品91一样| 天天综合站| 天天射天天操天天干天天吃2018| 日韩中文字幕二区| 91n免费处女| 欧美人妻少妇| 五月丁香六月婷综合成人综合 | 中文字幕高清精品一区| 久久视频,这里只有精品| 综合色图,成人综合网| 吉川爱美98堂在线| 久久久精品,3| 国产亚州高清国产拍精| 欧亚久久偷拍视频| 久久精品一区二区一8| 久久‘黄片视频| 影音综合网| 欧美色图另类图片| 国模无码一区二区三区在线| 欧美97日韩| 啊啊啊爽爽| 思思热免费视频观看| 绑缚麻绳人妻寝取完整版| 精品对白久久不卡| 97人人草| 国产2.3.4区| 亚洲一区二区三区中文字幕| 99re8超碰| 大香蕉欧美| 开心五月天激情网| 亚洲色婷婷综合久久一区二区三区| 免费精品中文字幕| 亚洲日产专区婷婷| 国产精品成人无码av无码免费| 老熟女熟妇| 中文字幕国产在线天堂| 久久9精品视频| 国产女人视频三四五区| 91蜜臀在线久久久久| 香蕉精品二区二区| 婷婷亚洲天堂| 91天天| 九九热男人天堂| 伊人久操| 久久人妻无码毛片A片麻豆| 日韩无码精品综合久久| 欧美老妇女内射网址| 97精品一区二区视频| 中文字幕视频在线观看一区二区| 蜜臀在线视频| 自拍二页| 户外裸露刺激视频第一区| 日韩丨制服丨中文|在线| 国产视频一区二区免费| 亚洲欧美骚| 国产日本熟女顶级一区二区三区视频| 中文乱码字字幕在线第5页| 中文97国产| 中文字幕亚洲永久精品| 日本道日本道中文字幕日本道最新日本道在线观看 | 91 丝袜在线观看| JULIA一区二区三区在线播放| 久久大香蕉97| 91久久国产综合久久| 中文?日韩?免费?精品| 男女激情中文字幕| 九月丁香综合网| 999国产精品999久久久久久| 欧美精品另类人妖xxxx| 女人被男人桶爽视频网站| 天天躁夜夜躁狠狠躁AV| 中文啪啪视频| 欧美操逼熟女| 精品一区二区三区麻豆| 四季AV一区二区凹凸精品小说| 欧美强奸乱能| 国产在线播放成人免费| 韩日自拍| 色天使大香蕉| 天天射影院| 国产日逼视频| 91爱网| 久久一本大香蕉 | 亚洲成人久久美女| 久久精品国产亚洲AV高清演员表| 抽插亚洲无码| 亚洲欲| 男人天堂2019| 大香蕉之青青草原| 99999精品成人| 免费久久精品麻豆一区二区av| 91肉片| 五月天精品| 欧美精品 - 91爱爱| 大香蕉伊人久久| 操逼日批| 中日韩免费看男女操逼大全| 亚洲欧美变态| 久久综合超碰| yazhousetuoumei| 大香蕉啪啪网| 亚洲中文日韩精品| 一级@啪啪视频| 亚洲情欲| 天天cao在线| 夜夜嗨老熟女AV一区二区三区| 久久久久久久久久久97| 五月黑AⅤ| 99超级碰免费视频| 蜜乳AV色欲AVAV无码| 天天激情综合站| 国产精品美女久久久久久网站| 97爱爱官网| 97jingpin| 午夜毛片高清免费不卡| 久草资源在线视频官方总站日韩丝袜美腿| 欧美1727免费观看视频| 日韩婷婷| 久久五月视频| 色色综合网站| 欧美在线视频99| 97人人模人人爽人人| 加勒比久久综合网高清| 美女极品一区二区三区| 色婷婷激一区二区三区| 日韩国产乱子伦App| 岛国激情视频软件| 亚洲精品天堂久久A∨51成人漫| 伊人网青青| 2017av无码免费无线播| 一级做受视频免费是看美女| 亚洲精品一区二区精华| 性爱综合一区二区| 久久黄色视频一区二区三区| 97在线精品观看视频| 亚洲免费成人在线高清无码视频| 99九九久久| 丰满少妇一区二区三区四区观看| 久久这里都是精品| 日日干日日操五月天伦理视频| 91扒丝袜综合在线| 老鸭窝黄色视频网站| A男人的天堂| 亚洲人精品午夜不卡| 久久婷婷苹果| 91美女网站| 中文字幕AV乱伦| aaaa少妇高潮大片| 好吊妞转入那个网| 久插不卡| 蜜臀在线网站| 国产 日韩 欧美一区| 欧美日韩大黄片| 另类一区| 日韩紧密久久| 麻豆区久久久久亚| 蜜臀久久99精品久久久久久无删减 | 亚洲熟女偷拍在线观看| 97超碰公开| 欧美亚洲天堂| 亚洲成人久久一区二区| 欧美夜夜狠| 亚洲揄拍网| 久操免费电影| 欧美日韩啪啪电影| 日本女人操逼| 国产中文福利| 97天天| 亚洲 日本 国产 综合| 福利在线黄片| 日产中文字幕2020| 啊啊啊啊无码| 999亚洲国产视频| 五月天伊人| 国产精品丝袜久久亚洲不卡| 日本综合色图| 色牛牛AV| 国产成人天堂| 欧美一区二区三区不卡高清视频| 最新中文字幕在线亚洲| 丰满少妇人妻久久久久久| 日韩有码回春沙龙第一页| 超碰午夜| 日本大片日本一区二区免费高清| 伊人aaa| 91少妇| 免费一级视频特黄色大片| 天堂精品小草| 97操| 丝袜美腿欧美| 婷婷8月天青娱乐| 特级毛片特黄久久免费看| 亚洲精品一区二区三区新线路| 91日日夜夜| 中文字幕精品一区欧美| 欧美在线伊人色| 日少妇视频| 一起草AV| 99re视频在线播放青草| 岛园激情| 久久影视二区三区行押| 国产野战露脸在线播放| 亚洲乱色视频一区、二区在线| 啊啊啊好大好深| 中国亚洲呦女专区| 亚洲91射| 蜜乳AV色欲AVAV无码| 亚拍在线| 久久精品国产亚洲AV嘿嘿| 美女大乳久久久久久久女人18| 亚洲在线欧美| 无码免费一区二区三区啪啪| 久久精品无码一区二区三区| 色综合尤物| 日本熟妇自慰性高潮一区二区三区| 99老司机精品视频在线观看| 中国黑人三级片网站上区| 白丝被操91| 综合亚洲情色| 高清无码一区二区三区| 美女黑人91神马| 国产 日韩 欧美高清| 91久久堂| 丁香五月综合| 九九九九亚洲| 天天添天天干电影| 极品销魂美女一区二区| 一级黄碟在线观看| xxxx网站亚洲精品| 亚洲91综合| 极品色www影院| 国产免费内射视频| 久久99国产综合精品女同| a片自拍直播视频| 国产乱弄免费在线视频。| 国产最新小视频在线播放下载| 激情欧美日韩女同久久| 人摸人人操人| 97人人爱人人乐| 日韩美女久久一区二区三区| 岛国在线国产| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 色哟哟511老熟女| 淫穴高潮色图| 欧美日韩丝袜| 不卡av在线中文字幕| 亭亭在线资源| 尹人大香蕉视频在线| 精品免费视频国产一区| 亚洲一二三| 激情综合五月| 欧美日韩啪啪电影| 色69大色97香蕉| 蜜臀久久99精品久久久久久久久| 波多野结衣AV无码一区| 欧美第一页| 亚洲欧洲小说图片视频| 亚洲无码免费看| 天天日夜干| 精品久久九| 欧美男人一区| 中文字幕一区二区韩| 天天综合色图| 日韩欧亚中文在线| 一本一道人妻久久一区二区三区 | 神马久久网| 9l视频自拍9l九色成人| 中文字幕日韩电影人妻| 日本久久久久久久久久| 欧美老妇女内射网址| 人人考人人摸人人干| 欧美福利视频啊啊啊啊| 日韩内| av久日| 97蜜桃综合| 亚洲各类熟们中文字幕| 国产成人无码a| 日韩精品-原创伙伴| 人妻熟女一区二区| 亚洲日韩青青草色月| 五月天婷婷久久| 久久av成人无码免费| 亚洲春色一区二区三区| 亚洲无码一区成人免费午夜| 98福利在线视频| 91亚洲影院综合| 国产精品一区二区三区在线密挑| 欧美极度丰满熟妇hd| 黄色av网站在线播放| 中文字幕熟女人妻丝袜| 大逼色网站| 91无摭挡| 久久久久久久久久久久欧美日| 999久久久久久久精| 99激情视频| 中文字幕一区日韩精| 欧美强奸乱| 丰满岳乱妇一区二区三区| 91精品国产91久久福利| 91视频综合| 香蕉99秘 一区精品蜜桃臀| 色婷婷A V一二三四区麻豆综合| 色婷婷久久综合超碰| 色诱avtt| 1204av韩国| 欧美激情超碰777| 青青色综合| 欧美亚洲第1页| 人妻精品4K4K4K4K4| 久久久久久性爱片| 97色插| 精品久久久久瑟瑟| 亚洲丝袜天堂| 天天综合香 ld视频| 久草资源欧美在线视频| 麻豆一区在线| 色臀aV| 88在线一区二区三区| www.人人摸在线视频| 天天综合网~91| 欧美丝袜中文字幕07在线| 欲色综合| 国产久久久久久| 国产日韩精品suv| 国产精品高清2021在线| 巨爆乳一区二区爆乳区| 国产浮力影院第1页| 自慰白浆在线观看| 成人情色一区二区| 久久的网站啊啊啊啊啊| 欧美中字二区| 加勒比久久av| 97AV在线观看| 国产精品久久久久久久电影渣男| 午夜一区二区三区国产| 国产91久久九九免费精品无码| 国产男女无套视频免费观看| 屌色在线97视频| 久久综合中文国产| 屁股久久久久久久久| 97操b| 天天视频网站黄| 福利色色| 97 亚洲 日韩 欧美 在线| 大奶尤物鲍汁淫荡欧美视频粉嫩夜夜骚 | 亚洲巨爆乳一区二区三区四季网| 亚洲97成人在线观看| 日韩精品1区2区中文字幕| 五月丁香激情综合网| 久久人妻四季| 呻吟 欧美 日本 中出| 亚洲一二三四区| 国产中文大片资源中文字幕 | 9ⅰ久久久天天| 精品人妻一区二区免费蜜桃视频| 国产精品日韩在线一区| 中文字幕一区日韩精| 中文字幕乱码人妻一区二区三区,99精品 | 97ai亚洲| 成人一级性爱| 天天看综合网| 午夜操操操| 国产黄色小视频网站| 国产成人+综合亚洲+天堂| 欧美熟妇精品黑人巨大一二三区| 五月天AV资源| 日韩人妻有码免费视频| 色婷婷亚洲婷婷| 丰满人妻一区| 婷婷在线视频在线观看| 激情婷婷| 99热日| 91av熟女人妻| 99热精品在线观看| 无卡一区=区| 老熟女搡BBBB搡BBBB视频| 五月婷视频| 欧美九一精品久久久熟妇| 国产午夜福利专区综合| 欧美成人都市人妻| 青青草导航在线视频| 午夜视频久久久久一区| 久久精品亚洲婷婷| 超碰97男女| 超碰成人国产| 欧美超碰人妻97| 亚洲成aⅴ人片不卡无码| 国产免费一区二区三区最新不卡| 在线电影亚洲色图| 亚洲最大成人a毛毛片| 久久亚洲不卡一区二区三区| 日韩大香蕉| 国产少妇肉丝在线观看| 91成人精品| 婷婷伊人网| 人妻喷水| 中文字幕性感少妇av| 国产风韵犹存熟妇三区| 视频在线观看免费一区二区三区 | 国产毛片片精品天天看视频| 韩日精品四区| 啊啊啊爽爽| 操狠狠| 干超碰碰熟女| WWW4虎| 插入逼91| 蜜臀人妻少妇久久在线观看| 熟妇乱伦一区二区| 九一综合精品视品av| 3PAV乱伦视频| 日本精品人妻少妇一区二区| 色在线视频导航| 色哟哟-国产专区| 成人26uuu| 无码视频一区二区| 九色精品视频导航1| 好屌色综合| 九九探花视频在线观看| 成人开心网在线视频| 久久人人爽人人爽人人片Ⅴ| 男人的天堂Va| 伊人97超碰| 日本东京热久久久电影| 亚州久久9| 天天内射| 99久久精品无码一区二区| 一区二三区四区视频大全套| 成人三级片无码| 清纯唯美综合亚洲| 色色99| 欧美日韩国产一区二区小黄片大全| 裸体女人草逼视频播放一区,二区,三区,四区,五区 | 中文字幕视频免费| 久久香蕉国产线看观看猫咪av | 日韩精品 资源| 日本一区二区亚洲综合| 91美女视频在线免费观看| 午夜欧美女人操逼| 欧美激情在线观看视频| 怡红院怡春院| 久久精品国产亚洲AV无码电影| 我要色综合网站| 青青草久久一区网| 人人操人人摸人 | 国内精品不卡无毒99999| 日韩黄片视频试看| 加勒比色99999| 18精品一区| 亚洲成熟国产精品美女| 夜夜爽夜夜操| 神马久久啊啊| 嗯嗯啊中文字幕| 国产最新小视频在线播放下载 | 2024人人操人人摸| 韩国三级一线观看久| 日韩专区久久久| 青青操97| 免费一级毛片在线视频观看| 国产无码精品无码| 在线洲亚线| 日本一天色道久久久精品视频| 久久激情综合| 人妻中文字幕精品无码| 91精品人妻一区二区三区蜜桃| 蜜桃精品视频一区| 黑操B| 日韩不卡毛片Av免费高清| 精品人成视频在线观看| 婷婷8月天青娱乐| 色网在线| 蜜臀人妻少妇久久在线观看| 九热视频| 干婷婷综合网| 日韩美女啪啪一区| 九七超碰| 97鸡把在线视频| 91劲爆| 天天日天天操VV| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 亚洲国产97| 日韩欧美蜜桃精品久久中文字幕久久| 韩国轻伦国内自拍一区| 欧美成人精品A片免费一区99| 操逼操逼视频操逼| 宅男影院久久久,99| 人人操人人摸人人骑| 97这里有精品| 国产丁香精品露脸视频| 中字一区| 学生妹天天看| 国产亚洲精品美女| 久久久久久中文版| 蜜桃视频一区二区三区在线观看| 2020视频1区2区3区| 91超级碰碰| 国产激情视频在线观看| 国产 v乱码一区二| 黄色性爱网网| 日韩性爱电影一区| 人人摸人人摸人人干| 九九干| 蜜乳AV一区| 亚洲va有码在线天堂| 四虎国产精品永久地址入口| 操逼视频色| 吖在线不卡一区二区国产剧情| 欧美AAAA黄片| 亚洲欧洲无码bt精品合集| 强奸抽插av| 亚洲男人久久综合天堂| 亚洲AV秘无码一区..| 亚洲国产成人精品999| 男女猛烈无遮掩视频免费软件| 亚洲码在线中文在线观看| 日本操逼视频在线| 日韩av免费一级电影| 91人妻精华帖| 在线观看AV片| 91在线无码精品秘 软件| 免费视频a级毛片免费视频| 久久久久久久久久8888| 五月综合激情网| 精品久久久久,69国产成人精| 97日本超碰综合| 久久曰曰| 欲色啪| 这里只有97精品| 亲子敌伦对白在线播放| 久久无码一区二区二三区性色| 国产一区免费午夜视频| 国产精品美女在线一区| 国产亚洲色婷婷久久99精品91葵花宝典| 亚州AV无码国产精品| 六月丁香婷| 嫩草 人人网精品| 锕锕好爽 死我在线观看| 狠狠入| 国产真乱mangent| 99色在线| 97久久免费| 亚洲色图片区| 国产强奸乱伦欧美| 欧美亚洲尤物久久| 日韩中文欧美| 另类av天堂| 深夜激情 | 天天影视网综合少妇| a人欧美综合天堂麻豆| 色777999综合| 无码精品久久久久久亚洲| 亚洲成人一区二区精品| 色综合五月天| 色老牛| 亚洲天天操| 岛国视频免费在线观看| 亚洲有薄码区日本系列中文字幕| 亚洲和欧美裸体美女双飞视频| 欧洲亚洲人妻无码高清久久三区四区| 亚洲视频中文一区| 懂色AV蜜臀无码精品APP| 青娱乐亚洲热| 精品少妇一区二区三区| 日B操| www99热| 色眯眯av| 日韩啊V| 99久久婷婷国产综合| 久久久久久中文版| 精品午夜福利| 无码在线亚洲| 嗯嗯,好大,好爽,好骚| 九九九九精品精| 成人美女av| 麻豆福利视频导航| 天天做天天爱| 色官网在线| 日影院久久婷婷夜夜网| 欧美亚洲天堂| 色色五月婷婷| 色成人Www精品永久观看| 韩国久久97| 欧美 日韩第一性色| 人人操我人人干| 人妻精品综合中文字幕在线| 殴美色网| 伊人色综合网电影| 久久同城AV| 中文字幕日韩专区精品系列| 99热超碰| 九九九九9999| 啊…啊…操我用力操我| 国产国产亚洲一二三久久| 国产99久久99热这里只有精品15| 丝袜天堂| 大屁股人妻女教师撅着屁股| 国产精品交换一区二区| 欧美在线电影| 欧美一区二区亚洲天堂| 蜜桃精品视频一区二区三区| 丰满人妻一区二区三区四区| 亚州人妻| 国产一级内射无挡观看| 抽查国产福利主播| 国产强奸乱伦无码视频| 91大神电影天堂| 国产精品懂色tv影视免费观看| 大香蕉伊人色偷偷在线| 91丰满| 亚洲情色电影网| 国产深夜福利| 俺去久久| 国产在线综合网| 亚洲国产剧情少妇激情| 日韩日本欧美在线观看| 亚洲少妇诱惑| 99久久久无码精品国产人| 亚洲AV不卡在线观看尤物| 色天使亚洲综合在线观看| 无码男人天堂| 日韩黄色一区二区三区| 丰满欧美放荡少妇在线| 黄片在线免费在线观看| 上床啊啊啊| 超碰日本97美女人妻人人玩人人爱 | 国产精品一二三在线看| 99精品无码| 黄色网址久久精品欧美喷水| 久久久久九九九| 国产农村妇女精品一| 人人操人人操人人操人人操人人操人人人11.CM | 91麻豆天美传媒HD| 九色精品视频导航1| 激情四射婷婷六月天| 啪啪91| wwwcaobibi| 天天艹天天日| 九九热超碰| 精品久久99| 精品无码产区一区二| 久久综合激情| 日韩欧无码一区二区三区免费不卡| 二区熟妇韩日| 亚洲成人一区二区精品| 男人的天堂Va| 宗合情欲网| 无码聚合| 好爽视频在线观看视频 | 情色五月天就去干| 99国内精品| 手机在线播放国产福利| 婷婷激情丁香| 操b网站亚洲无码| 9999免费精彩视频| 五月天我淫我色av| 久久成人精品| 嗯嗯,啊啊,国产精品| 亚洲日韩精品一区视频在线| 天天亚洲| 五毛骚逼极品美女怕怕| 97九色人妻| 亚洲AV无码黄色强奸| 人妻夜夜爽天天爽三区麻豆AV网站| 台湾大香蕉99热| 欧美一级色| 欧美激情另类一区二区| 亚洲欧美清纯| 噜噜噜亚洲精品| 伊人久久青青草| www…国产操逼| A级毛片在线看免费| 伊香蕉综合久久久久久久噜噜噜 | 四虎影视永久在线免费| 亚洲毛片基地专区| 日日AAvv| 亚洲欧美一区二区不卡视频播放| 五月丁香婷婷综合| 看一级特黄a大一片| 天综合网| 尤物一级在线免费观看| 拍拍拍拍大尺度黄色三级片拍拍拍拍拍照| 精品人妻一区二区三区免费视频| 亚洲淫乱骚妇AV| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 久久99国产精品| 九九免费影片| 青青草日本中文字幕| 91蜜臀熟女| 国产亚洲精品自在线亚洲情侣| 国产乱伦亚洲| 欧美日韩*字幕一区| 日韩15p| 亚洲色图欧美色18直播在线| 欧美一级专区免费大片| 男人干美女| 亚洲天堂东京热| AV中文在线| 免费一级欧美片片线观看| 东北丰满熟女国产一区| 99这里只有精品国产| 色在线视频导航| 淫荡网址| 日韩无限资源| 啊啊啊爽爽| 日本二三四区| 97美日韩视频| 午夜噜噜噜| 偷拍导航视频网站| 伊人欧美大香蕉视频| 成人开心网在线视频| 热热色AV| 五月天精品| 亚洲深夜福利| 9丨久久九九九| 久久青青草在线视频| 日韩有码专区| 91天美| 视频一区二区免费在线| 女性喷水高潮在线观看| 国产无码久久高清| 亚洲av国产av综合av卡| 日韩免费看在线黄色片| 性爱视频无打码在线观看| 一本大道不卡一二三区| 久久精品日韩| 99久久精品无码一区二区| 国产女性无套 免费观看| 五月丁香综合| 中文伊人大香蕉视频| 2025亚洲男人天堂| 骚熟女吞|