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

ARTICLE DETAIL

資訊詳情

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

VTK多邊形網(wǎng)格特征提取利器vtkFeatureEdges全解析

VTK多邊形網(wǎng)格特征提取利器vtkFeatureEdges全解析 做網(wǎng)格數(shù)據(jù)處理的時(shí)候“特征提取”這四個(gè)字恐怕是我被問(wèn)到最多的高頻詞之一。一搜特征提取方法網(wǎng)上鋪天蓋地都是圖像領(lǐng)域的SIFT、ORB或者點(diǎn)云領(lǐng)域的法向估計(jì)、FPFH描述子可當(dāng)你手里拿的是一個(gè)由頂點(diǎn)、邊、三角面片構(gòu)成的多邊形網(wǎng)格時(shí)最趁手的工具其實(shí)是VTK自帶的vtkFeatureEdges。這個(gè)類(lèi)長(zhǎng)期躺在vtkFiltersCore包里不起眼出場(chǎng)率卻極高模型分割前的棱線定位、配準(zhǔn)前的輪廓線抽取、網(wǎng)格簡(jiǎn)化時(shí)想要保留硬邊背后幾乎都有它的影子。今天這篇VTK手冊(cè)就想把這個(gè)多邊形網(wǎng)格特征提取利器從頭拆透——不只是貼一段能跑的代碼而是把每個(gè)開(kāi)關(guān)的含義、FeatureAngle的取值邏輯、提取后線條為什么老斷成碎片、怎么配合鼠標(biāo)拾取和Qt界面做交互一條一條講清楚。適合三類(lèi)讀者正在用VTK做網(wǎng)格顯示與處理的開(kāi)發(fā)人員、需要從CT/MRI等值面里抽輪廓線的影像工程師、以及把網(wǎng)格簡(jiǎn)化與分割當(dāng)日常工作的圖形學(xué)同學(xué)。順便說(shuō)個(gè)常見(jiàn)誤區(qū)。很多人搜特征提取方法搜到的是圖像特征或者點(diǎn)云特征描述子然后試圖直接套到三角網(wǎng)格上。圖像是規(guī)則網(wǎng)格三角網(wǎng)格是非規(guī)則拓?fù)鋬烧邔?duì)“鄰域”的定義完全不一樣。vtkFeatureEdges恰恰是基于網(wǎng)格本身的拓?fù)溧徲颉簿褪沁叺墓蚕砻骊P(guān)系——來(lái)定義特征。理解這一點(diǎn)你才不會(huì)拿圖像特征提取的思路去調(diào)網(wǎng)格提取的參數(shù)。1. 先搞清楚特征邊在網(wǎng)格里到底是怎么定義的1.1 一張三角網(wǎng)格里邊其實(shí)只有四種狀態(tài)一個(gè)三角網(wǎng)格表面每條邊無(wú)非處于四種狀態(tài)之一。第一種是邊界邊整條邊只屬于一個(gè)面片邊緣直接暴露在外模型的開(kāi)口、裁切邊緣都會(huì)出現(xiàn)它。第二種是特征邊一條邊同時(shí)屬于兩個(gè)面片但這兩個(gè)面片在這個(gè)位置上“折”得比較厲害二面角大于給定閾值機(jī)械零件的棱線、牙齒模型的牙尖棱脊都屬于這一類(lèi)。第三種是非流形邊一條邊被三個(gè)甚至更多的面片同時(shí)占有這是網(wǎng)格數(shù)據(jù)里典型的“不該出現(xiàn)但偏要出現(xiàn)”的結(jié)構(gòu)通常意味著該區(qū)域拓?fù)溆衅茡p。第四種是流形邊即普通的、只被兩個(gè)面片共享且?jiàn)A角平緩的邊模型表面絕大多數(shù)邊都是這種。vtkFeatureEdges干的事情就是把這四種邊全部掃描出來(lái)再按你的需要挑著輸出。想提取閉合輪廓用邊界邊想要模型上的折痕棱邊用特征邊想做網(wǎng)格完整性診斷打開(kāi)非流形邊。我在做網(wǎng)格工具鏈時(shí)經(jīng)常把“邊類(lèi)型統(tǒng)計(jì)”當(dāng)成網(wǎng)格體檢的第一步因?yàn)椴煌?lèi)型數(shù)量的比例往往能直接暴露這個(gè)模型是CAD導(dǎo)出的、CT重建的還是激光掃描拼接的。1.2 在VTK管線里它處在什么位置vtkFeatureEdges繼承自vtkPolyDataAlgorithm輸入是vtkPolyData輸出還是vtkPolyData。輸入可以是STL、OBJ、VTP直接讀進(jìn)來(lái)的網(wǎng)格也可以是vtkMarchingCubes從DICOM體數(shù)據(jù)里跑出來(lái)的等值面。輸出里不再包含任何面片只有頂點(diǎn)和線單元每條線單元對(duì)應(yīng)一條原始邊。它是完全非破壞性的既不改網(wǎng)格幾何也不動(dòng)拓?fù)渲话选澳男┻吺翘卣鬟叀钡慕Y(jié)論復(fù)制到一張新的PolyData里非常適合插在管線中間做后續(xù)再處理。我一般把它放在“讀取-清理-預(yù)處理”之后、下游算法之前。為什么不跳過(guò)預(yù)處理因?yàn)橹貜?fù)點(diǎn)會(huì)直接毀掉邊共享關(guān)系的判斷一個(gè)看起來(lái)封閉的模型可能因?yàn)轫旤c(diǎn)坐標(biāo)不完全一致而處處開(kāi)縫特征邊提取結(jié)果立刻變成一堆亂線。更隱蔽的是法向不一致會(huì)讓二面角計(jì)算整體偏移該提的特征邊提不出來(lái)、不該提的冒出來(lái)。這兩個(gè)坑我在第4章會(huì)逐一展開(kāi)。2. 核心參數(shù)逐個(gè)拆解這些開(kāi)關(guān)一個(gè)都別亂開(kāi)2.1 四個(gè)開(kāi)關(guān)的默認(rèn)行為先記在心里vtkFeatureEdges提供的方法名非常直白看一眼就知道是干嘛的方法默認(rèn)狀態(tài)作用典型場(chǎng)景BoundaryEdgesOn/OffOn輸出只被一個(gè)面片使用的邊界邊網(wǎng)格開(kāi)口輪廓、區(qū)域切割線FeatureEdgesOn/OffOn輸出二面角大于FeatureAngle的折痕邊棱線、特征線提取NonManifoldEdgesOn/OffOff輸出被三個(gè)及以上面片共用的非流形邊網(wǎng)格拓?fù)湓\斷與修復(fù)ManifoldEdgesOn/OffOff輸出普通平緩邊畫(huà)完整線框、輸出網(wǎng)格全部邊SetFeatureAngle(angle)30.0特征角閾值單位度核心調(diào)參對(duì)象ColoringOn/OffOff讓不同類(lèi)型邊帶不同顏色標(biāo)量特征類(lèi)型診斷我第一次用它時(shí)把所有開(kāi)關(guān)一股腦打開(kāi)輸出瞬間變成幾百萬(wàn)條線段整個(gè)模型幾乎每條邊都被“提”了出來(lái)完全不是特征線的樣子。原因就是ManifoldEdgesOn把常規(guī)的普通邊全部放行了。經(jīng)驗(yàn)之談默認(rèn)設(shè)置通常已經(jīng)夠用只有想診斷網(wǎng)格流形性時(shí)才臨時(shí)打開(kāi)非流形邊只有要導(dǎo)出完整線框時(shí)才打開(kāi)流形邊。日常項(xiàng)目里“邊界邊特征邊”這對(duì)組合占到了九成場(chǎng)景。2.2 FeatureAngle才是靈魂折痕到底多“折”才算特征FeatureAngle默認(rèn)是30度。判定邏輯可以從二面角理解一條邊屬于兩個(gè)相鄰三角形兩個(gè)三角形各自有法向量把法向夾角與FeatureAngle比較大于閾值就標(biāo)記為特征邊。直觀想象就是拿一張紙對(duì)折折痕處兩半平面夾角越小折痕越鋒利。對(duì)立方體而言任意相鄰面的法向夾角是90度遠(yuǎn)大于30度所以12條棱全部會(huì)被提取對(duì)球面或平面相鄰面法向夾角趨近于0度自然提不出什么東西。選閾值沒(méi)有通吃值跟模型來(lái)源強(qiáng)相關(guān)。我平時(shí)積累的參數(shù)經(jīng)驗(yàn)工程CAD類(lèi)網(wǎng)格幾何精度高特征角設(shè)15到30度都很合適地形表面或掃描重建的粗糙網(wǎng)格表面本來(lái)就有密集小起伏設(shè)5到10度能保留主要山脊線設(shè)30度以上基本什么都提不出來(lái)醫(yī)學(xué)影像重建的等值面普遍帶噪聲常用40到60度去抓真正的銳利邊界。調(diào)試時(shí)別憑感覺(jué)寫(xiě)個(gè)小腳本把提取到的線條總數(shù)、平均長(zhǎng)度打出來(lái)一邊改閾值一邊對(duì)比兩三輪就能鎖定這個(gè)模型適合的區(qū)間。需要提醒一點(diǎn)二面角計(jì)算依賴(lài)兩個(gè)面的法向量方向是統(tǒng)一的。如果輸入網(wǎng)格的法向沒(méi)有整理過(guò)部分面片朝外、部分朝內(nèi)算出來(lái)的夾角會(huì)偏差巨大。遇到提取結(jié)果詭異時(shí)先跑一遍vtkPolyDataNormals把法向統(tǒng)一再回頭調(diào)FeatureAngle這個(gè)順序不能反。2.3 輸出精度與分類(lèi)著色兩個(gè)容易被忽視的小開(kāi)關(guān)SetOutputPointsPrecision控制輸出點(diǎn)坐標(biāo)的數(shù)據(jù)類(lèi)型默認(rèn)跟隨輸入。如果后面接vtkTubeFilter做可視化、或者要做精確坐標(biāo)計(jì)算建議顯式指定高精度。VTK里常用的取值是DEFAULT_PRECISION、SINGLE_PRECISION和DOUBLE_PRECISION我實(shí)際用double的場(chǎng)景更多因?yàn)榫W(wǎng)格處理鏈路上精度丟失往往在不易察覺(jué)處發(fā)生等到后續(xù)模塊報(bào)錯(cuò)再回溯就比較痛苦。ColoringOn則是調(diào)試神器。打開(kāi)后輸出的點(diǎn)屬性或單元屬性里會(huì)帶一個(gè)類(lèi)型標(biāo)量邊界邊、特征邊、非流形邊會(huì)得到不同取值。配合vtkLookupTable和Mapper按Cell數(shù)據(jù)著色白花花一片的特征線立刻變成“紅是開(kāi)口、藍(lán)是棱線、綠是壞邊”的體檢報(bào)告。這個(gè)能力放在大型網(wǎng)格上特別值錢(qián)你不可能用肉眼去逐條檢查成千上萬(wàn)條邊。3. 實(shí)操全過(guò)程把特征線從網(wǎng)格里干凈地拿出來(lái)3.1 最小可運(yùn)行代碼Python和C雙版本先放Python版這也是我平時(shí)做原型最快的方式import vtk sphere vtk.vtkSphereSource() sphere.SetPhiResolution(40) sphere.SetThetaResolution(40) sphere.Update() feature vtk.vtkFeatureEdges() feature.SetInputData(sphere.GetOutput()) feature.BoundaryEdgesOn() feature.FeatureEdgesOn() feature.NonManifoldEdgesOff() feature.ManifoldEdgesOff() feature.SetFeatureAngle(30.0) feature.ColoringOn() feature.Update() edge_data feature.GetOutput() print(特征線總數(shù):, edge_data.GetNumberOfLines())C版本邏輯完全一樣只是調(diào)用方式不同#include vtkSmartPointer.h #include vtkSphereSource.h #include vtkFeatureEdges.h #include vtkPolyData.h auto sphere vtkSmartPointervtkSphereSource::New(); sphere-SetPhiResolution(40); sphere-SetThetaResolution(40); sphere-Update(); auto feature vtkSmartPointervtkFeatureEdges::New(); feature-SetInputData(sphere-GetOutput()); feature-BoundaryEdgesOn(); feature-FeatureEdgesOn(); feature-NonManifoldEdgesOff(); feature-ManifoldEdgesOff(); feature-SetFeatureAngle(30.0); feature-ColoringOn(); feature-Update(); vtkPolyData* edgeData feature-GetOutput(); std::cerr 特征線總數(shù): edgeData-GetNumberOfLines() std::endl;兩個(gè)版本有一個(gè)共同易錯(cuò)點(diǎn)用SetInputConnection時(shí)下游如果沒(méi)顯式Update某些情況下拿到的輸出是空的。穩(wěn)妥做法是取值前顯式調(diào)用一次Update不要賭渲染管線一定會(huì)幫你觸發(fā)。另外GetOutput返回的指針由VTK管線管理不需要你自己delete。如果你的輸入直接來(lái)自VTK數(shù)據(jù)源用SetInputConnection(source-GetOutputPort())更符合管線習(xí)慣我上面寫(xiě)SetInputData更多是處理已經(jīng)從文件加載進(jìn)內(nèi)存的vtkPolyData。注意vtkFeatureEdges的輸入必須是包含面單元的vtkPolyData。如果你手上只有散點(diǎn)云先走一遍表面重建流程別指望它直接處理點(diǎn)云。3.2 特征線渲染別用細(xì)線直接糊臉套一層Tube光拿到線數(shù)據(jù)還不夠渲染時(shí)通常要當(dāng)作高亮層疊在原網(wǎng)格上面。直接用vtkPolyDataMapper渲染lines特征線只有一兩個(gè)像素粗根本看不清。我通常會(huì)給線套一層vtkTubeFilter讓每條線變成有半徑的管道視覺(jué)效果立竿見(jiàn)影tubes vtk.vtkTubeFilter() tubes.SetInputConnection(feature.GetOutputPort()) tubes.SetRadius(0.02) tubes.SetNumberOfSides(8) tubes.CappingOn() mapper_line vtk.vtkPolyDataMapper() mapper_line.SetInputConnection(tubes.GetOutputPort()) actor_line vtk.vtkActor() actor_line.SetMapper(mapper_line) actor_line.GetProperty().SetColor(1.0, 0.0, 0.0) mapper_mesh vtk.vtkPolyDataMapper() mapper_mesh.SetInputData(sphere.GetOutput()) actor_mesh vtk.vtkActor() actor_mesh.SetMapper(mapper_mesh) actor_mesh.GetProperty().SetOpacity(0.3)這里Tube半徑要結(jié)合模型尺度。模型包圍盒對(duì)角線長(zhǎng)10個(gè)單位時(shí)半徑0.02幾乎看不見(jiàn)取包圍盒對(duì)角線長(zhǎng)度的1/200作為初始值再按需微調(diào)。還有個(gè)細(xì)節(jié)原網(wǎng)格設(shè)為半透明之后特征線疊在上面才不會(huì)被完全遮住。如果后續(xù)還要做交互拾取建議把特征線的顯示層級(jí)調(diào)高一點(diǎn)避免拾取時(shí)命中了帶著三角形面的原網(wǎng)格而不是細(xì)線。3.3 交互式提取用鼠標(biāo)坐標(biāo)定位最近的特征線純靜態(tài)提取始終差點(diǎn)意思。網(wǎng)格很復(fù)雜、特征線很多時(shí)你經(jīng)常會(huì)想要點(diǎn)一下某條特征線看它對(duì)應(yīng)模型的哪個(gè)結(jié)構(gòu)。這個(gè)需求落到VTK里就兩件事獲取鼠標(biāo)坐標(biāo)再做拾取。用vtkCellPicker最合適因?yàn)樗芊祷啬泓c(diǎn)中的單元編號(hào)而特征線輸出的每個(gè)線單元正好就是一個(gè)cell拾取到之后再取它的世界坐標(biāo)就很方便。下面是我項(xiàng)目里的一個(gè)精簡(jiǎn)模板假設(shè)你已經(jīng)創(chuàng)建了渲染窗口和交互器變量名是iren核心是往交互器上掛觀察者在左鍵點(diǎn)擊事件里做pickpicker vtk.vtkCellPicker() picker.SetTolerance(0.005) def on_left_button(obj, event): x, y obj.GetEventPosition() renderer obj.GetCurrentRenderer() picker.Pick(x, y, 0, renderer) if picker.GetCellId() 0: world_pos picker.GetPickPosition() print(f點(diǎn)擊特征線屏幕坐標(biāo)({x},{y}), 世界坐標(biāo)({world_pos[0]:.3f}, {world_pos[1]:.3f}, {world_pos[2]:.3f})) else: print(沒(méi)有點(diǎn)到特征線) style vtk.vtkInteractorStyleTrackballCamera() iren.SetInteractorStyle(style) style.AddObserver(LeftButtonPressEvent, on_left_button)這里有個(gè)坐標(biāo)變換的細(xì)節(jié)經(jīng)常讓新手困惑窗口坐標(biāo)系通常是左上角為原點(diǎn)VTK內(nèi)部渲染坐標(biāo)系卻是左下角為原點(diǎn)所以直接用屏幕坐標(biāo)去對(duì)應(yīng)世界坐標(biāo)時(shí)Y軸方向偏差在所難免。最穩(wěn)的辦法不是手動(dòng)算坐標(biāo)軸而是像我上面這樣把位置交給vtkCellPicker去處理讓它返回正確的世界坐標(biāo)拾取位置。拿到鼠標(biāo)坐標(biāo)之后能做更多事我用vtkKdTree先建特征線頂點(diǎn)索引拾取后立刻找離點(diǎn)擊位置最近的特征點(diǎn)再用vtkGlyph3D在對(duì)應(yīng)位置放一個(gè)高亮小球。整個(gè)流程純疊加層不修改原始網(wǎng)格就算幾十萬(wàn)條特征線也能保持實(shí)時(shí)響應(yīng)。另外picker對(duì)象建議在初始化時(shí)創(chuàng)建并復(fù)用不要在回調(diào)里反復(fù)new。頻繁創(chuàng)建picker對(duì)象雖然不會(huì)崩但會(huì)有無(wú)謂的分配開(kāi)銷(xiāo)交互密集時(shí)性能差異能感覺(jué)出來(lái)。4. 常見(jiàn)問(wèn)題與排查技巧實(shí)錄這些坑我全踩過(guò)4.1 特征數(shù)量爆炸幾十萬(wàn)條線糊滿整個(gè)屏幕這個(gè)現(xiàn)象多半由兩個(gè)因素觸發(fā)。第一FeatureAngle設(shè)得太小表面噪聲全被當(dāng)成特征第二誤開(kāi)了ManifoldEdgesOn普通邊全部涌出。排查第一步打印特征線數(shù)量、總長(zhǎng)度和長(zhǎng)度分布。噪聲引起的特征線普遍很短調(diào)大閾值后數(shù)量會(huì)出現(xiàn)明顯斷崖如果數(shù)量紋絲不動(dòng)回頭檢查是不是開(kāi)著流形邊。第二步如果閾值調(diào)到很高數(shù)量還是不降那基本能確認(rèn)輸入網(wǎng)格太臟先用vtkSmoothPolyDataFilter做平滑、或者重新remesh再跑特征提取不要拿原始掃描網(wǎng)格硬扛。注意關(guān)于FeatureAngle的調(diào)參我的習(xí)慣是“少量多次”。每次只改2到5度記錄輸出線數(shù)量和平均線長(zhǎng)連續(xù)對(duì)比三條記錄后再確定最終值。一次猛調(diào)15度往往會(huì)把真正需要的棱線連帶刪光。4.2 特征線斷成碎片連不成一條完整折痕這是所有特征提取繞不開(kāi)的痛。vtkFeatureEdges按邊輸出每條輸出對(duì)應(yīng)一個(gè)2點(diǎn)的vtkLine cell所以就算兩條線幾何上首尾相連在拓?fù)渖弦彩莾蓚€(gè)獨(dú)立cell。想要拿到連續(xù)曲線至少兩步先用vtkCleanPolyData把重復(fù)坐標(biāo)點(diǎn)合并再用vtkStripper把相鄰線段串成polyline。如果串出來(lái)的polyline還是斷的大概率是FeatureAngle剛好卡在邊界上個(gè)別關(guān)鍵邊被漏標(biāo)。我自己用的補(bǔ)線工具大致分四步第一步vtkCleanPolyData合并重復(fù)點(diǎn)第二步遍歷所有l(wèi)ine cell建立每個(gè)點(diǎn)的鄰接線列表第三步找出所有只有一條鄰接線的自由端點(diǎn)按距離閾值聚成組同一組內(nèi)兩個(gè)自由端用直線段或者沿網(wǎng)格最短路補(bǔ)上第四步聚完后再整體用vtkStripper串一次。這個(gè)方法比單純調(diào)閾值可控得多尤其適合機(jī)械零件上的圓角過(guò)渡線因?yàn)槟切┑胤降慕嵌缺緛?lái)就是漸變的閾值怎么設(shè)都容易斷。4.3 邊界邊數(shù)量對(duì)不上要么為0要么多到離譜邊界邊數(shù)量異常先別懷疑算法八成是輸入網(wǎng)格的真實(shí)狀態(tài)。第一種情況網(wǎng)格看起來(lái)開(kāi)放但邊界邊為0這通常意味著數(shù)據(jù)是“假封閉”各個(gè)片體被焊死了你的預(yù)期就要調(diào)整。第二種情況邊界邊多得離譜說(shuō)明模型存在大量細(xì)小裂縫常見(jiàn)于從標(biāo)簽圖像轉(zhuǎn)等值面的過(guò)程或者重復(fù)點(diǎn)導(dǎo)致面片之間拓?fù)浠ゲ幌噙B。用vtkCleanPolyData清理一遍重復(fù)點(diǎn)再統(tǒng)一計(jì)算一次法向大概率能解決九成的邊界誤判。處理完還不對(duì)就用vtkPolyDataNormals檢查法向方向是否一致方向不一致的網(wǎng)格特征邊和邊界邊都會(huì)同時(shí)錯(cuò)亂。4.4 大數(shù)據(jù)集上的性能等待別讓特征提取卡住交互幾十萬(wàn)面片對(duì)vtkFeatureEdges來(lái)說(shuō)單次耗時(shí)其實(shí)不算夸張真正煩人的是GUI里拖動(dòng)滑塊反復(fù)調(diào)FeatureAngle每次都整管更新界面直接卡死。我的三級(jí)降載方案可以分享第一級(jí)提取前先用vtkDecimatePro把面數(shù)降到能接受的水平第二級(jí)緩存特征提取結(jié)果只有FeatureAngle變化超過(guò)設(shè)定步長(zhǎng)才重算第三級(jí)在Qt界面里把重算丟給后臺(tái)線程避免阻塞渲染。三級(jí)疊加之后再大的數(shù)據(jù)交互起來(lái)也算順滑。還有一種更隱蔽的性能問(wèn)題輸入網(wǎng)格里如果有大量重復(fù)點(diǎn)vtkFeatureEdges會(huì)花很多時(shí)間在一致性檢查上。所以在上游加一次vtkCleanPolyData不光是正確性問(wèn)題也是性能問(wèn)題。5. 進(jìn)階玩法特征邊的價(jià)值在提取之后才真正放大5.1 用ColoringOn給網(wǎng)格做“拓?fù)潴w檢”打開(kāi)ColoringOn特征邊就會(huì)帶上分類(lèi)標(biāo)量此時(shí)給Mapper配一個(gè)vtkLookupTable打開(kāi)CellData著色模式表面立刻變成“紅是開(kāi)口、藍(lán)是棱線、綠是壞邊”的體檢圖。這個(gè)技巧對(duì)來(lái)源不明的網(wǎng)格尤其實(shí)用。有一次我處理一個(gè)牙科掃描網(wǎng)格打開(kāi)分類(lèi)著色才發(fā)現(xiàn)模型某個(gè)區(qū)域藏了大量非流形邊后果是該區(qū)域的任何分割、簡(jiǎn)化操作都不正常。那段區(qū)域后來(lái)做了一遍remesh后續(xù)分割算法的準(zhǔn)確性立刻提升。在大型模型上靠肉眼逐條檢查邊的狀態(tài)是不可能的分類(lèi)著色就是最高效的篩選方式。5.2 特征邊 網(wǎng)格簡(jiǎn)化把硬邊保護(hù)起來(lái)做網(wǎng)格簡(jiǎn)化的人都知道面片從100萬(wàn)壓到10萬(wàn)機(jī)械零件上的棱線和圓角往往先被磨平。vtkFeatureEdges在這里可以扮演“保護(hù)名單”的角色先提取特征邊把特征邊涉及的頂點(diǎn)索引收集起來(lái)再做帶約束的簡(jiǎn)化。vtkDecimatePro本身有PreserveEdges之類(lèi)的選項(xiàng)但實(shí)際效果和數(shù)據(jù)結(jié)構(gòu)相關(guān)性很強(qiáng)并不總是可靠。我現(xiàn)在更常自己維護(hù)一個(gè)頂點(diǎn)集合把它作為簡(jiǎn)化時(shí)“不允許刪除”的名單傳給簡(jiǎn)化器實(shí)測(cè)下來(lái)棱線可以保留八成左右。收集特征頂點(diǎn)集合的思路很簡(jiǎn)單遍歷輸出的lines用vtkCellArray取出每個(gè)line的兩個(gè)點(diǎn)Id寫(xiě)進(jìn)一個(gè)set容器。偽代碼大概是這樣的std::setvtkIdType protectedIds; vtkCellArray* lines edgeData-GetLines(); vtkIdType npts; const vtkIdType* pts; for (lines-InitTraversal(); lines-GetNextCell(npts, pts); ) { for (vtkIdType i 0; i npts; i) protectedIds.insert(pts[i]); }這個(gè)集合可以作為約束簡(jiǎn)化的輸入。把特征邊當(dāng)成簡(jiǎn)化保形的起點(diǎn)而不是終點(diǎn)才是它真正有價(jià)值的使用方式。5.3 把特征提取模塊嵌進(jìn)Qt界面實(shí)時(shí)調(diào)參桌面工具里特征提取經(jīng)常需要一個(gè)帶滑塊的調(diào)參面板。VTK 9時(shí)代推薦用QVTKOpenGLNativeWidget配合vtkGenericOpenGLRenderWindow而不是老舊的QVTKWidget。核心代碼長(zhǎng)這樣from PyQt5.QtWidgets import QSlider, QVBoxLayout, QWidget from vtk.qt.QVTKOpenGLNativeWidget import QVTKOpenGLNativeWidget import vtk class FeatureWidget(QWidget): def __init__(self, mesh): super().__init__() self.vtk_widget QVTKOpenGLNativeWidget() self.render_window vtk.vtkGenericOpenGLRenderWindow() self.vtk_widget.setRenderWindow(self.render_window) self.feature vtk.vtkFeatureEdges() self.feature.SetInputData(mesh) self.feature.FeatureEdgesOn() self.feature.BoundaryEdgesOn() self.feature.SetFeatureAngle(30.0) self.feature.Update() self.slider QSlider() self.slider.setRange(1, 90) self.slider.setValue(30) self.slider.valueChanged.connect(self.update_angle) layout QVBoxLayout() layout.addWidget(self.vtk_widget) layout.addWidget(self.slider) self.setLayout(layout) self.vtk_widget.GetRenderWindow().Render() def update_angle(self, value): self.feature.SetFeatureAngle(float(value)) self.feature.Update() self.vtk_widget.GetRenderWindow().Render()這里有幾個(gè)細(xì)節(jié)值得注意。第一QVTKOpenGLNativeWidget必須綁定一個(gè)vtkGenericOpenGLRenderWindow實(shí)例不能直接塞一個(gè)默認(rèn)RenderWindow進(jìn)去否則OpenGL上下文會(huì)出問(wèn)題。第二滑塊拖動(dòng)過(guò)程要加防抖不必每個(gè)像素都觸發(fā)重算簡(jiǎn)單的做法是只響應(yīng)release事件或者用定時(shí)器合并連續(xù)變化。第三如果后臺(tái)線程里觸發(fā)了vtkFeatureEdges重算記得把結(jié)果回傳到Qt主線程后再調(diào)用Render不要跨線程直接操作渲染窗口。5.4 特征邊作為分割、測(cè)量與配準(zhǔn)的起點(diǎn)特征邊提取完下游能接的東西非常多。用vtkConnectivityFilter對(duì)提取出的特征線做連通成分分析可以把模型表面按“被特征邊圍成的區(qū)域”切成獨(dú)立區(qū)塊作為交互式分割的初始掩膜。做測(cè)量工具時(shí)拾取一條特征邊后取該邊兩個(gè)鄰接面片的法向量計(jì)算夾角把這個(gè)角度回填到界面里就是一個(gè)現(xiàn)成的折角測(cè)量模塊。把特征邊點(diǎn)集轉(zhuǎn)成頂點(diǎn)數(shù)據(jù)后再走點(diǎn)云處理管線也常用于跨模態(tài)幾何特征對(duì)齊的預(yù)實(shí)驗(yàn)。我實(shí)際項(xiàng)目里還遇到過(guò)一個(gè)有意思的用法把特征邊按長(zhǎng)度排序過(guò)濾掉太短的碎線后剩下的長(zhǎng)特征線直接作為模型“骨架”用來(lái)做對(duì)象姿態(tài)估計(jì)的粗對(duì)齊。整個(gè)過(guò)程不復(fù)雜但效果比單純用原始網(wǎng)格做全局配準(zhǔn)要快得多因?yàn)樘卣骶€的點(diǎn)數(shù)比面片數(shù)量少兩三個(gè)數(shù)量級(jí)。說(shuō)到底vtkFeatureEdges產(chǎn)出的是底層拓?fù)湫畔⒄嬲膬r(jià)值要靠后續(xù)算法來(lái)放大它負(fù)責(zé)把“哪里是結(jié)構(gòu)線”說(shuō)清楚剩下的交給業(yè)務(wù)邏輯。最后說(shuō)點(diǎn)個(gè)人的使用體會(huì)。做了幾年網(wǎng)格處理我最大的感觸是vtkFeatureEdges這個(gè)類(lèi)本身很小、參數(shù)也少真正拉開(kāi)差距的往往是預(yù)處理和后續(xù)處理。很多人把特征提取看成一步濾鏡操作拿著原始網(wǎng)格直接懟進(jìn)去結(jié)果不符預(yù)期就到處找替代方案。其實(shí)網(wǎng)格數(shù)據(jù)類(lèi)型千差萬(wàn)別臟活永遠(yuǎn)在前后兩端前端做好clean、smooth、法向統(tǒng)一后端做線條連通、過(guò)濾、分類(lèi)中間那一小步交給vtkFeatureEdges是最省心的。如果你正在為棱線提不出來(lái)、輪廓斷成碎片頭疼我建議先檢查網(wǎng)格質(zhì)量再耐心調(diào)FeatureAngle最后才考慮換算法。順便分享一個(gè)小習(xí)慣每次修改參數(shù)后把輸出記錄成一行日志哪怕簡(jiǎn)單兩句話積累幾十組數(shù)據(jù)之后你對(duì)“什么樣的網(wǎng)格配什么樣的閾值”就會(huì)形成直覺(jué)。這個(gè)小類(lèi)可能永遠(yuǎn)不會(huì)登上算法頭條但它是整個(gè)網(wǎng)格處理鏈路上最可靠的基石之一。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
久久精精区一区二区一蜜桃一区二区| 福利操逼| 欧美最婬乱婬爆婬性视频| 韩国久久97| 丝袜亚洲综合| 四虎在线观看网站| 青青草精玖玖69精品| 8050午夜少妇无码| 国产一区在线观看无码AV| 中文字幕无码不卡啪啪| 97硬碰| 日韩欧美国产高清视频| 国内毛片热久久思思热| 超碰在线在公开超碰在线在公开| 成人熟女区| 欧美久热| 日本三级中国三级99人妇网站| AA级电影三区| 欧美色图综合| 男人的天堂久久久| 97精品全部| 久久一本大香蕉 | 青青草中文字幕| 不卡一区视频| 日产123区精品免费观看| 欧插网站| 久久久久久亚洲精品中文字幕人妻| 国产传媒操逼视频| 91丝袜激情在线| 麻豆2区1区天美| 亚洲少妇中文字幕网址| 四虎 精品 WWW| 激情五月天丁香| 另类一区| av中文在线| A片三级无码| 精品国产人成在线| 色噜噜精品一区二区三| se01国产在线视频| AV网站高清无码在线观看| 人妻无一区二区三区| 国产乱伦视频污| 大香蕉欧美| 日韩熟女三十乱伦| 国产成人免费观看在线视频| 国产精品自拍xxxx| a天堂视频| 爽 好舒服 无码刺激久久| 日本精品不卡一二三区| 五月婷婷AV| 亚卅熟女乱色| 日韩国产品视频中文字| 欧美日韩婷婷中文| 国产 三级自拍| 久久久成人国产精品无码| 欧美日韩性爱无码| 婷婷激情一区二区三区俺也去| 中文字幕91综合| 人人爽夜夜操| 操亚州| 午夜久久久| 亚洲丨在线| 女生久久网| juliaann欧美丝袜办公室| 亚洲一区二区av| 97超碰美女| 91被操| 91成人久久| **一级毛片国产| 婷色五月天| 久久日韩毛| 欧美熟妇乱码在线一区| 快播久久人人aV| 精品免费一区| www久久99| 精品久久在线区一区| 欧美熟妇操操视频| 大JI巴好深好爽又大又粗视频| 欧美一区二区在线资源| 91性| 欧美极品美女aaaaaa级黄片| 亚洲天堂7777| 熟妇最新先锋一二三区| 日本高清熟女久久一区| 香蕉99秘 一区精品蜜桃臀| 视频一区二区免费在线| 99精品无码| 蜜臀99999| 清纯唯美亚洲综合| 久久久爆乳翘臀一线天伦理视频| 欧美日动态视频| 国产九九九九九九| 思思热久久成人| 狠狠中文字幕| 久久久青青草| 亚洲色图欧美视频| 成人久久精品| 人人操人人爽人人操人人| 少妇高潮对白在线观看| 亚洲精品欧洲精品| 91啪啪| 殴美大黄片| 日韩少妇丰满亚洲| 精品99999| 国产精品成人午夜福利| 黄片无码在线制服| 精品国产乱码久久久兰草影视| 高清视频一区| 婷婷五月色| 99999这里都精品| 91在线超高颜值国产| 中文字幕二区日韩天堂| 天天肏夜夜肏| 蜜臀久久久久久999| 亚洲一区制服诱惑| 最新日韩黄片| 欧美,日韩,中文,另类| 74成人在线| 欧美在线啊啊啊 | 亚洲有码 视频一区| 亚洲综合伊人| 夜夜影视四色| 亚洲欧美日韩中文久久自慰| 日韩中文字幕在线视频观看| 97欧美色综合| 91日本在线观看| 日韩人妻精品| 91干熟女| 国产精品久久| 物尤视频一区二区| 国产女人极品高潮毛片| 九九热只有精品| 91精品伊人久久久大香线蕉91 | 日韩欧美大力操| 午夜呻吟欧美| 欧美一级久久久丰满| 中文字幕在线观看永久| 中精品一区二区三区| 天天草天天干天天日| 国产精品动态一区二区三区四四| 在线国产探花| 蜜乳AV.COM| 成人天天爽| 国内毛片无码一级毛片| 国产精品一区二区a| 欧洲射精91| 无码操逼网| 深喉吞精| 超碰人妻久久人妻中文97| 久久男人精品| 精品人妻一区二区三区四区| 中文字幕人妻色偷偷久久皮| 岛国黄色短视频| 青青青草原| 精品少妇一区二区三区免费观看| 亚洲精品三区在线观看| 亚洲黄色电影| 欧洲精品欧洲精品| 91美女丝袜诱惑视频| 国产多人在线观看视频| 欧美日韩美女精品久草一区二区三区| 91精品综合久久久久久五月丁香| 国产亚洲精品无码三区| 美女黄页网站| 97爱b| 夜夜躁狠狠躁日日躁av| 麻豆国产成人精品| 九九综合| 蜜乳性色无码专日粉嫩骚逼AV| 亚洲AV色图| 欧美97在线观看| 激情丁香婷婷| 精品人体无圣光凹凸| 欧美三四五区| 福利一级版子| 亚射在线| 99精品网| 日本综合久久| 强奸乱伦中文字幕AV| 免费岛国一级片| 少妇熟女视频一区二区三区| 日本丝袜美腿人妻九九| 长长久久88视频| 一线黄色免费性爱片| av激情亚洲五月天| 4虎在线观看| av草草在线电影| 超碰99热中文字幕| 五月天久久婷婷亚洲 | 欧美激情久久久久| 亚洲综合性网址| 伊人久久国产免费观看视频| 久久国产精品一级二级三级| 玖玖视频在线资源一区二区三区| 秋霞视频一区二区| 欧美日韩97在线| 情侣操 逼视频99| 日韩精品.久久精品.AV女优.天美传媒| 亚洲精品人妻吞精av | 国产一区二区三区不卡手机在线| 99热这里是精品| 99久久久er直播网址| 国产91福利小视频在线观看| 91狠狠| 久久免费9| 亚洲高清色综合| 日产精品久久久一区二区| 午夜无码熟妇丰满人妻| 美女网站黄页| 亚洲双插| 蜜臀久久99精品久久久久久成人小说 | 中文久久爆乳| 青青操青娱乐| 免費人妻夜夜爽天天爽爽一区| 97久久久久久久精| 狼人综合婷婷激情四射 | 中文字幕亚韩| 91欧美www| 四虎免费在线播放| 色欲久久99国产精品久久久久久| 啊啊啊网站| 97干97色| 一级日本牲交大片好爽在线看| 国产一区二区成人av在线播放| 91操熟女| 亚洲欧美在线观看无码| 久久这里是精品| 艹精品| 国产精品久久久久久久毛片1| 黄色网址在线免费观看| 色噜噜狠狠色综合日日| 国产精品对白内射| 男人的天堂VA在线| 人妻大香蕉| 破处bbq| 色爱亚洲| 91看黄片| 婷婷九月色| 欧美熟妇人体| 综合亚洲网| 五月天亚洲色图| 日欧操屄| 天天日天天操心| 内射黑人| 美女十八禁| 九九九九热| 97人妻免费中文字幕| 亚洲精品日日夜夜52| 国产av高清版| 亚洲图片在线| 91色交| 亚洲国产成人精品久久久国产成人一区二区三.| 成人网站 免费观看| 果冻传媒A片麻豆熟妇人妻| 性久久久| 99在线精品观看99| 亚洲欧美日产国产91毛片| 四虎精品永久在线观看| 偷拍亚洲熟女视频播放| 婷婷五月影院| 四虎在线观看网站| 婷婷丁香九月| 天天91~综合入口| 97爱啪| 狠狠色伊人亚洲综合网站色| 五月综合激情| 女优大全 - 91n| 欧美人妻一区| 内射卯月麻衣| 在线岛| 骚货人妻偷情自拍在线视频| 人妻少妇久久| 中文字幕亚洲热播人妻| 国产有码一区| 91亚洲综合| 男女真人网18| 欧美在线综合| 久久美女国产| 久草在| 日韩免费中文字幕视频| 欧洲色色| 亚州男人天堂| 情侣开房子拍 日韩无码 女的很漂亮| 婷婷探花久久精品一区| 国产人妻精品一区二区三区秋霞| 人妻一区二区三区视频| 啊啊啊在线观看免费视频| 91亚洲综合在线| 5月婷婷6月六月丁香| 99蜜桃臀亚洲成人在线观看| 欧美一级黄片视频在线| 亚洲欧洲色情高清| ji熟女.com| 色综合中文字幕不卡| 久久免费9| 性吧在线视频| 操操操五月天婷婷丁香影院| 日本天堂网| 欧美亚洲中文| 亚洲淫乱骚妇AV| 天天做天天爱夜夜爽毛片试看| 欧美视频在线第3页| 操东北女人| 美腿色图| 中文字幕一区二区日韩网| 好好的日:com久久九九| 99久久这里只有精品| 日熟女| 午夜后入| 久妇网| 欧美精品23| 亚洲欧美国产va在线| 精品国产www久久| 99re6在线视频播放免费精品| 被体育老师抱着c到高潮| 亚洲色图欧洲| 久久9999 | 日本性爱欧美性爱| 欧美综合第一页| 日韩9999| 爱爱动态120秒| 黑人狂躁日本妞一区二区三区| 国产第11页| julia高潮后不停追击中出| 精品无码一区二区三区色欲| 青青草久久| 蜜桃视频一区二区三区在线观看| 97福利视频| 九月激情婷婷| 日本国产亚洲一区在线观看| 操人妻视频| 亚洲色图日韩丝袜制服一区二区五月在线| 热天堂一区二区| 九九热精品| 国产一级作爱毛片| 精品一区二区成人| 亚洲国产尤物yw在线观看| 97超碰9| 91亚洲欧美激情| 熟女熟妇一区二区三区视频| 男人把坤坤插入女人的下体| 大香蕉在线86| 激情网五月天| 亚洲精品一二三四区| 欧美一二在线| 日韩中文9| 青草精品视频一日本久久久久网站| 国产精品高潮久久AV| 又摸又舔在线观看网站| 人澡逼| 亚洲国产蜜臀系列在线观看| 人妻丝袜二区| 欧美91精品国产自产| 92性色国产午夜福利在线661| 琪琪精品免费一区二区三区| 精品一区二区人妖| 久操高青| 亚洲欧美日韩中文久久自慰| 色妺妺AⅤ| 老外又粗又长一晚做五次| 国产精品久久久久亚洲av| 免费A V在线播放| 久操不卡视频| 久久久久久大| 日本女人久久久| 天天做日日做天天欢。| 亚洲激情色片 | 91热色| 后入 亚洲 美女 射| 人妻AV在线| 97射欧美| 激情网色| 天天综合网在线| 欧日韩一二三f区| 人人妻人人爽 97人人看碰人免费公开视频| 凸凹视频在线观看| 亚洲熟女乱熟乱熟妇综合网二区| 极品白嫩美少妇在地板上位骑射淫水泛滥| 深夜国产一区二区三区在线看| 激情AV| 少妇九九九九| aaaa少妇高潮大片| 狠狠做深爱婷婷久久二区| 久久免费9| 国产精品国产拍高清AV| 日日躁狠狠躁天天躁精品| 人妻一区二区三区视频| 国产精品视频电影| 精品美女久久久久| 一区麻豆 高清中文字幕| 亚洲男人天堂av| 久久精品一区二区三区不卡| 精品视频一区二区| 婷婷尹人大香蕉免费| 干妹子| 日本在线激情一区二区三区 | 亚欧美天堂在线| 91亚洲色图| 成人综合色网| a片 xxxx受爽视频| 丁香五月天婷婷姐| 熟女五十路一区二区三| 亚洲脚交| 伊人久久亚洲中文字幕| 亚洲欧美碰碰| 亚洲污污网站| 欧美九九爱| 国产美女mm131爽爽爽爽| 性欧美| www.婷婷六月天| 91精品女厕偷拍视频| 综合久久婷婷| 欧美美女在线高潮999| 国产成人欧美一区二区三区的国产| 大香蕉伊然在亚洲91| 丁香六月啪啪| 亚洲精品人妻在线| 91内射| 青青草在线视频美女| 久操视频免费在线观看| 亚洲精品视频在线播放| 午夜视频好爽啊| 美女诱惑一区| 综合色欧美| 天天看特黄的免费网站| 婷婷久久综合久| 亚洲毛片一级带毛片基地| 96国产精品| 黑人粗大V S日韩女优视频| 国产第11页| 精品免费1| 国产67194| 欧亚在线视频| 操逼日韩无码 | 久久不卡一区二区| 精品久久久九九九孕妇| 另类图片五月天| 国产亚洲色婷婷久久99精品91| 国产女人极品高潮毛片| 国产黄片精品在线| 亚洲欧美综合区自拍另类| 日韩字幕一区| 欧亚成人| 综合色99| 97干在线看| 女一区二区| 久久婷婷在线观看视频| 亚洲成A∨人影院在线欢看| 欧美日韩国产高清在线一二三区 | 91P0RNY大屁股人妻| 久久久精品网| 亚洲国产一区二区日韩专区| 影音先锋日本乱伦| 日韩无码a片| 手机在线中文字幕国产| 97av在线视频| 久久综合日韩亚洲欧美| 日韩色女精品| 亚洲天天操| 第四色奇米影视777| 国产小黄片在线免费观看| 黄aaaaaaaaaaaaaaaaaa色网站| 亚洲AV无码成人精品久久| 午夜啊啊啊| 欧美嗯啊……在线观看视频免费| 久久m| 色呦呦国产精品免费看| www狠狠| 欧洲自拍第一页| 日韩精品 视频一区二区| 青青草黑寡妇男人天堂| 国产精品视频91久久| 女人天堂AV五区在线| 久久久久久久久久久久色网| 色婷婷丁香五月天| 91观看 国产白丝| 97人人射| 精品视频一区二区| 暖暖精品二区三区观看| 香蕉欧美| 91亚洲丝袜| 国产亚洲精品自在线亚洲情侣| 久久影视二区三区行押| 婷婷综合网站| 东京热天堂网| 亚洲免费日韩在线一区二区| 国产狂喷潮在线精品| 日韩ab网| 99色在线| 男女激烈网站最新| 国产人妻精品一区二区三区秋霞 | 久久手机视直播| 久久夜色一区二区| 97色操| 国产真乱mangent| 四虎影视 亚洲无码| 精品国产三级av韩国在线| 91色黑人少妇| 国产激情在线| 亚洲av性爱电影| 操亚州| 欧美色棕合| 另类TS人妖一区二区三区| 日韩BBN| 1234区中文字幕在线观看_青青草国产在线_日韩一区二区 | 久久性生大片免费观看性| 性色国产东北露脸精品视频| 国产欧美亚洲精品a第2页| 凹凸视频在线一区二区| 安微少妇操BBB| 中文字幕天天操| 男人的天堂2010| 视频分类 国内精品| 欧美大波激情xxxx| 国产97在线 | 亚洲| AV久日| 亚洲美女30b| 精品国产一区二区久久| 91久久精品蜜臀| 午夜国产成人福利视频| 夜夜精品视频| 国产无马在线| 久久99精品国产| 亚洲色系另类精品国产| 国产精品久久伊人| 久久露脸国产老熟女| 日韩人妻一区二区精品| 狠狠操,使劲操| 97 国产精品| 午夜福利精品| 久热香蕉精品在线视频| 果冻国产精品麻豆成人av| 久久一二三四| 久久做97| 九月丁香| 日本操逼视频导航| 久久系列| 男人的天堂色偷偷青青草视频婷婷网| 一道α片欧美| 色爱国产| 亚洲射综合网| 99久久久久久亚洲精品不卡| 熟妇无码视频三区| 亚洲蜜乳av| 熟女一区二区三区| 久久久三区二区一区| 97在线日韩中文字幕| 亚洲色香| 国产一区在线看| 人人做,人人操,人人摸| 国产成人欧美精品在线| 久久99国产精品| 亚洲色交| 国产精品人妻一区二区| 男人的天堂VA| 国产精品96| 97综合国产| 妇女性内射冈站HDWWWCOM| 樱花蜜乳av| 搡老人老9丨女老熟人| 日韩精品黄片免费观看| 免费A V在线| 在线综合色| 大香蕉综合网| 欧美精品三级黄片| 黄片无码在线制服| 丁香成人五月天| 欧洲无码一区二区| 国产99999久久精品| 久久成人网站| .精品人妻一区二区三| 嫩呦国产一区二区三区AV| 欧美精品久久久久久久久88| 久久一二区四| 91碰碰| 欧州一区二区三区四区| 天天干天天操天天干天天操| 男女打扑克高清网站| 日韩AV色图| 久久伊人影院| 天天干人妇| 精品乱子一区二区三区99| 日本媚薬中文字幕在线| 操逼操网| 青青草国产盗摄一二三区| 99热在线只有精品| 欧美三级中文字幕hd| 天天干天天日天天射黄色| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 免费网站观看www在线观| 91 国产丝袜在线播放-百度| 日韩 国产 欧美自拍| 亚洲国产精品久久久久久久久久| 97欧美久久久久久久| 高清国产性猛交xxxx乱大交| 色狠人在线99| av最新免费中文字幕| 欧美亚洲情色| 爱媛媛久久国产福利| 久久久涩| 九九热免费在线国产视频伊人五月| 97免费在线视频| 99 国产丝袜在线| 亚洲欧美国产日本一区二区三区| 亚洲天天操| 人妻内射一区二区在线视频| 国产激情综合| 欧美成人四级在线播放| 亚洲天天自拍| 欧美熟女丝袜| 欧美AB在线观看| 免费综合亚洲中文| 精品丝袜无码一区二区三APP| 久久久成人免费av电影| 欧美永久激情一区二区| 99热最新| 91精品国产高清久久久久久,亚洲成人 | 97操碰| www.AV有限公司一区| 99爱视频| 乱伦熟女区| 激情网色| 韩日性爱av| 精品久久久久久中文字幕三区| 亚洲Av诱惑| 91美| 91日韩网站| 91AV老熟女视频| 在线天堂999| 一级一性爱免费视频| 婷婷五月天福利| 人妻人人澡人人爽人人| 久久久婷婷婷| 亚洲色天堂日韩中| 久久久9视频| 午夜精品一区二区三区三上悠亚| 特污精品女优骚货黄色视频在线免费观看| 日本性爱少妇| 很很操在线| 人人色97| 黑人中出21连凳花野真衣| 91n美女视频| www.91色| 老鸭窝亚洲毛片| 女人妻一区| 久久99手机免费视频| 欧美狠狠弄| 美女诱惑在线一区| 大香蕉日亚洲日本亚大 | 亚洲av热热色| 嗯嗯啊好大| 伊人性在线视频| 麻豆精品一区二区三区四区免费观看| 99久久无码| 黄色AAAAA欧美| 久草婷婷| 青青操在线亚洲视频观看欧美在线| 欧美夜色| 亚洲综合网91| 韩国免费播放一级毛片| 福利伊人玖玖国产| 中文伊人大香蕉视频| 欧美国产成人在线| 老熟女综合| 色情乱伦AV| 黄色大片一区二区密桃丝袜| 色香91| 立川理惠被中出无码| 日韩人妻播放| 欧亚不卡| 成人精品无码| 五月天婷婷基地| 在线黄页看毛片| 中文久久96| 按摩中文字幕| 成人五月香网在线| 殴美牲| 国色综合天| 色五月亚洲| 强奸国产在线| av天天在线| 97色综合中文网| 国产99久久99热这里只有精品15 | 情色日播放AV| 岛国片在线播放| 永久免费发布性爱网| 欧美操逼视频二区| 51国产午夜精品视频| 97九色人妻| 色欲天天综合久久久无码网中文| 99色视频| 试看日韩黄片| 欧美日韩大陆黑人少妇99| 国产无码高清操逼视频| 天天夜夜久久| 岛国片国产成人亚洲播放| 无码视频一区二区| 国产 丝袜 欧美中文 另类| 本道在线| 草b在线| 国产51色综合久久免费| 亚洲综合 欧美| 99在线免费视频| 亚洲第一页第二页激情| 亚洲区限制级| 婷婷五月丁香五月| 91综合在线| 亚洲性感丝袜诱惑在线观看| 91超级碰| 日本欧美一区二区三区视频麻豆| 色偷偷男人的天堂麻豆| 99在线观看| 少妇厨房愉情理伦片bd在线观看| 中文字幕文字幕无码一区二区三区电影99| 留下AⅤ黄色片| 天天综合网网欲色| 亚洲极品| 无码久| 欧州色图区| 人妻激情在线视频| 91五十路| 手机在线看片免费人成视频| 爱爱久久| 婷婷丁香激情| 亚洲熟女诱惑| 大香蕉92| 亚洲全色网| 9I1性色影院| 99re视频在线观看这里只有精品| 凹凸视频在线一区二区| 成人九九| 综合自拍| 新91视频.cmp| 欧美亚洲韩国视频十五区| 91少妇香蕉久久精品| 夜夜久久| 亚洲永久永久永久永久一级一级一级精品 | m欧洲一级午老| 性欧美天天| 18一区二区三区| 亚洲无套久久嗯嗯| 校园春色之综合网| 日本天天吊| 无码99| 大香蕉手机在线视频| 97日本超碰综合| 久久久精品国产亚洲伊人| 蜜臀国产AV中文字幕| 日本三级中国三级99人妇网站| 97人人模人人爽人人| 亚欧韩av| 天天爽天天爽| 熟女人妻av在线资源,黄色的资源| 五月丁香六月婷| 操狠狠| 伊人青青一区成人视频在线观看区| 大香蕉宗合网在线| 毛片17S| 天天看特黄的免费网站| 啊啊啊啊操死我了| 亚洲欧美在线综合| 欧美另类丝袜熟女| 日韩在线国产字幕| 久久中文字幕一区不卡| 人妻系列无码专区中文有码| 激情五月天社区| 亚洲,欧美,春色,另类| 欧美亚洲激情小说| 欧美日韩精品国产91| 久草老司机| 9丨久久九九九| 婷婷伊人五月| 亚洲欧美日韩精品久久久一区二区 | 伊人久久亚洲中文字幕| 亚熟hd视频在线| 欧美色图片色哟哟| 国产一级舔足在线观看| 亚洲中文日韩欧美大香蕉视频| 久久婷婷影院| 欧洲中文字幕| 欧美日韩亚洲国产中文永久天天看| 97久久超碰日韩精品| 一区二区三区美女超清| 99久久久er直播网址| 九九热精品| 美女主播色欲91抠b在线播放| 加勒比性爱成人在线| 精品78| 最新中文字幕精品在线| 亚洲欧美精品一区天堂久久| 久久久不卡区一区二区三区久久久| 加勒比av网| 激情小说图片亚洲首页| 久久欧美性爱视频| 欧美熟女妇同| 9精品久久久久| 亚洲无码国产精品久久| 女人爽到高潮潮喷18禁网站| 中文字日本乱码| 婷婷激情四射| 日本色色视频网站| 性色av网站| 国产传媒一区日韩| 亚洲小说视频| 久久九九国产精品| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 一牛影视成人片免费| 啊啊啊好爽快点啊啊啊嗯嗯| 夜夜嗨绯色| 免费在线看黄片av| 97色婷| julia中文字幕在线观看| 97天天操| 久热91| 亚洲熟女乱色一区二区三区久久久 | 国产精品视频自拍在线| 一区二区日韩欧美久久| 青草园大香蕉| 精品久久久久久无码| 高清无码网址| 欧洲站一级二级三级h| 精品久久久久久AV无码| 精品一区二区三区蜜桃臀赵总 | 秋霞视频一区二区| 伊人久久亚洲中文字幕不卡| 9色国产精品一区粉嫩| 五月婷婷六月激情| 黄页网站成人免费| 懂色AV蜜臀无码精品APP| av影片在线观看不卡| 色99视频| 91激情国产| 午夜偷拍久久熟女| 少妇极品熟妇人妻无码| 国产在线观看一区二区三区| 野狼激情网| AV天堂因数| 中文字幕在线免费观看视频| 精品一区99999| 国产精品激情久久久久久久| 九九九影院| 国内偷自视频区视频综合| 亚洲AV乱码专区国产噜噜亚洲 | 操我无码| 加勒比少妇AV婷婷六月天超碰超碰| 亚洲?V无码专区在线电影| 九九热这里只有在线精品视 伊人草 成人菠萝蜜视频在线观看 | 啊a一区在线| 国产精品人妻免费精品| 熟女一区二区| 久久亚洲欧美中文字幕国语| 91AV天堂| 天天日B夜夜干B时时操B| 久久久九精品| 九月丁香| 熟女乱3伦999| 久湿久久| 日韩三级一区| 久久中文字幕不卡人妻| 日韩精品三级片长长久久| 国产一级αv免费看片| 亚洲高清91| 午夜欧美J进J出白浆流出久久久 | 久久的网站啊啊啊啊啊| 亚洲视频1区| 久久是精品| 吻戏激情性巴克| 国语对白露脸XXXXXX| 国产精品高潮久久AV| www.av在线观看| 大香蕉综合网| 一本大道综合伊人精品热热| 久久精品三级影视| 啊啊嗯嗯好爽| 中文幕97| 91中文在线| 51久久夜色精品国产麻豆| 亚洲 无码 有码 中文字幕| 亚洲婷婷五月天| 一级二级三级黑人无码| 亚洲交换| 欧美在线伊人色| 午夜寂寞欧美| 久久久久亚洲Av无码专区老牛影视| 97国产亚洲中文在线| 日韩不卡a级视频专区| 91丝袜在线观看| 97视频新免费| 人妻出轨一区二区三区| 97任你吞精| A片大香蕉在线| 九九热精品视频六| 性爱AV天堂| 口爆综合网| 亚欧Av| 国产亚洲福利第一页丝袜| 五月天人妻综合| 人人摸人人干| 天天干美少妇一区| 国产 热久久久久国产精品| 亚洲男人天堂AV| 1.igao73.com 加入收藏 免费专区 国产精品 中文字幕 日韩精品 欧美精品 精彩 | 欧美天天干| 亚洲欧美999| 插B在线观看| 欧美性爱一区二区三区四区 | 蜜桃臀一区二区三区久久| 天天干天天日天天射黄色大片| 狠狠激情综合狠狠操中文字幕| 欧美Aⅴ| 97精品一区二区三区免费| 五月天亚洲网| 97一区二区三区视频| 中文字幕一二三区| 亚洲性爱高潮影院| 欧美性爱精品一区二区| 国产一级操B视频| 国产亚洲日韩欧| 久久久久久九九九| 日本欧美不卡| 一卡二卡在线播放| 99re在线视频这里只有精品| 欧美精品 - 91爱爱| 午夜福利久久久噜久噜久久综合 | 97网色| 一本色道人妻久久| 欧美韩日精品99综合| 超碰97人人乐| 午夜福利合集| 97视频播放| 日韩欧视频| 国产sv美女内射| 久久久精精精| 日韩综合色图| 性猛交| 国产一级舔足在线观看| 2024黄色视频| 国模无码人体一区二区三| 国产在线能看的你懂的| 亚洲日韩人妻中文字幕一区| 五月天婷婷在线看| 都市久久精品激情亚洲| 国产精品无码久久久久2025| 岛国色情视频在线观看| 操逼啊啊啊91| 精品国产一级久久| 九九色色| 日韩伦理久 久久 清纯| 欧美色66| 欧美在线视频播放| 熟女熟妇一区二区三区视频| 欧美春色| 思思久热在线精品66| 成人无码在线视频网站| 国产一区二区a毛片| 欧美亚洲日本视频久久久| 久久亚洲av成人无码国产| 日日干日日| 国产无遮挡| 91麻豆一二三区| 色欲久久99精品久久| 激情欧美97| 国产日韩精品suv| 国产精品亚洲天堂网址| 久久一区二区三区入口| 亚洲色图久久精品蜜| 超碰在线人妻不卡| AV男人天堂网| 夜色综合| 亚州免费啪啪视频| 六月天婷婷| 欧洲亚洲人妻无码中字久久三区四区| 91熟女.com| 啊啊啊在线观看| 日本欧美一区二区三区免费| 五月婷在线| 欧美老妇女内射网址| 久热精品在线| 成人一道本免费视频| 人人天天干干| 爱干爱射网啊啊啊| 超碰社区97| 啪啪性爱免费视频| 99色天堂| 歐美性天天| 999综合网| 看黄片视频免费| 日本青青草在线| 亚洲日韩97| 女同女同恋久久级三级| 久热超碰| 亚州熟妇精品| 熟妇乱伦一区二区| 激情丁香婷婷| 色欲色香天天天综合网www-亚洲综合国| 99热欧美| 18禁免费视频| 丝袜制服字幕在线| 日本一二三免费久久| 中文色综合| 人妻久热在线| 男女啊啊啊| α√在线| 亚洲一区二区 麻豆传媒| 国产精品第一页国产大屁股视频免费区| 欧美十八禁导航成人| 97爱欧美| 天天综合亚洲综合| 超碰精品在线| 色777999综合| 狼狼色丁香久久婷婷综合五月| 97久久精品亚洲| 极品美女嘿咻| 国产AV高清AV无码| 九一综合网| 人妻一区二区三区视频| 久久婷婷国产一区二区色| 日韩本不卡视频在线观看 | 久久国产精品一级二级三级| 人妻丰满熟妇av无码区蜜桃| 久久亚洲欧美中文字幕国语| 小草精彩毛片| 91 天天综合| 亚洲精品一区二区三区在线播放| 亚洲熟女乱色| 亚洲成人激情小说视频| av天天在线观看| 天天综合色图| 亚洲精品国产精品乱码不99| 丝袜狠狠草尤物 91| 很黄很色的视频在线观看| 美女啊啊啊啊pc| 日本一区二区中文字幕久久| 日本精品一区三区| 亚洲熟女乱色| 视频一区二区免费在线| 人人喜人人妻| 性色AV蜜色av色欲av| 久久五月份| 蜜桃av色偷偷av老熟女| 精品久久久久,69国产成人精| 日本 情色 1区| 色爱综合网| 91东北熟女| 国产成人在线观看综合| 亚洲91射| 五月丁香六月激情| 欧美日韩中文字幕人妻| 婷婷久久综合| 久久精品久| 欧美无圣光在线| 97超碰人人模人人拍人人| 一个人在线看的黄色电影网站| a亚洲欧美色欲| 丁香五月综合| 男人天堂新| 中文字幕一区 二 区 三 四 五 区日 日 骚| 偷拍综合网| 国产自产91区13区| 精品欧美А∨无码黑人大荫蒂| 青青操视频在线| 美女国产一区二区久久| 天天天干977| 久久久久久久久久久人妻| 欧洲综合无码| 97网址97| 欧洲色| 黄色香蕉视频网站一区| 91在线丝袜视频| 欧美精品自慰系列寂寞少妇| 久操免费观看| 欧美日韩国产中文精品字幕自在自线,| 久艹日日日| 吉川爱美亚洲二区在线 | 欧美日韩日产免费网站看| a人片中文字幕一区二区| www.色综合| 免费αV在线视频| 麻豆91熟妇人妻中文字幕茄子| 97操B| 成人夜夜爽| 色爱国产| 国产美女激情| 一级久久久久久久久久久| 久久久女人| 免费看污网站| 秋霞无码av鲁丝片一区| 久久久性少妇| 欧美日韩淫加| 日韩黄色一区二区三区| 韩日自拍| 99久久久无码| 国产精品久久久久综合| 综合影院永久入口国产| 日本精品久久久久久久| 天天摸,夜夜摸| 黑丝自慰喷水网站| 性91| 欧美91精彩| 按摩中文字幕| 综合色啪| 乱操乱伦AV| 天堂亚洲精品| www.男人天堂| 800zy一区二区| 久久精品国产亚洲AV高级北京| 婷婷久久五月综合激情| 我要色综合网站| 91性| 福利风月五月天影院| 激情综合婷婷| 亚洲免费成人精品电影| 91福利网在线观看| chaopen97久久| 日韩精品大香蕉伊人在线| 日韩 人妻 精品| a片久久久久久久久久久久 | 人人摸.人人色| 92一区二区| 欧美手机在线综合| 97这里只精品| 操香逼| 午夜情侣自拍网站| 国产97色在线| 牛牛aV| 人人操人人操草草| 美女写真| 亚洲欧洲中文日韩女优乱码| 好属操| 国产精品第一页国产大屁股视频免费区| 中文字幕第95页| 亚洲一本色码中文字幕| 亚洲欧美日韩有码| 蜜臀AV成人精品蜜臀AV久久| 久久丁香| 国产在线视视频有精品| 黄片免费看黄片免费看| 秋霞无码av鲁丝片一区| 天天看天天干| 国产9 9在线 | 亚洲| 国产精品久久久吖| 被窝影院午夜看片无码| 天天爽入口| 国产精品农村妇女精品| 亚洲综合嫩| 加勒比综合88| 97这里只有精品| 亚欧无码线免费观看视频| 亚洲另类春色| 欧美黄色手机在线观看| 综合网久久| 操国产逼| 不卡中文字幕aⅴ在线| 亚洲人妻中文在线视频| 亚洲色图尤物视频| 国产性爱在线视频一区二区| av天堂天堂av日韩| 日韩中文字幕视频在线观看| 粉嫩av久久一区二区三区| 免费精品人妻一区二区三|