欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,av无码精品一区二区久久,欧美性爱视频不卡一区三区,欧美乱人伦视频在线观看,国产一级牲交高潮

ARTICLE DETAIL

資訊詳情

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

工科轉(zhuǎn)AI首選3D點云:PointNet++、PF-Net與配準實戰(zhàn)全解析

工科轉(zhuǎn)AI首選3D點云:PointNet++、PF-Net與配準實戰(zhàn)全解析 工科背景想轉(zhuǎn) AI很多人一上來就扎進圖像分類、文本模型結(jié)果卷到懷疑人生。其實有個方向一直被低估3D 點云。它在自動駕駛、機器人、工業(yè)檢測、AR/VR 里都是剛需而且真正能同時拉開“工程能力”和“算法理解力”差距的恰恰是這類非結(jié)構(gòu)化數(shù)據(jù)的處理。這篇文章不打算給你灌雞湯。我以帶科研新人的視角把 3D 點云入門最值得死磕的三塊內(nèi)容全部拆開講PointNet 怎么提取點云特征PF-Net 怎么做點云補全點云配準到底在配什么。從論文核心思想到可運行的 PyTorch 代碼再到項目實戰(zhàn)的全流程安排一篇講透。讀完你會得到三條明確的主線每個算法解決什么問題、代碼怎么落地、你在實際項目中會遇到什么坑。沒有空話全是能直接拿去用的內(nèi)容。1. 為什么工科轉(zhuǎn) AI 建議從 3D 點云切入先說結(jié)論3D 點云是工科生轉(zhuǎn) AI 的“差異化賽道”而不是捷徑。很多人轉(zhuǎn) AI 的第一反應(yīng)是學(xué) CNN、學(xué) Transformer然后去做圖像識別。問題在于圖像領(lǐng)域已經(jīng)極度成熟開源模型、預(yù)訓(xùn)練權(quán)重、自動訓(xùn)練平臺一大堆普通人的增量空間被壓得很小。你調(diào)三個月參數(shù)可能還比不上一個開源模型微調(diào)兩小時。點云不一樣。它的數(shù)據(jù)形態(tài)特殊技術(shù)棧還沒有被完全“傻瓜化”而且工業(yè)界的需求非常具體無人駕駛要檢測障礙物機器人要抓取物體工廠要做缺陷檢測測繪要做地形重建。這些都離不開點云處理。工科背景在這里反而成了優(yōu)勢。點云數(shù)據(jù)本質(zhì)上是三維空間中的坐標點集合涉及坐標系變換、剛體變換、最近鄰搜索、空間索引這些概念和機械、土木、測繪、電子專業(yè)的底層思維非常匹配。你不會覺得“空間感”是障礙反而比純計算機背景的人更容易理解配準、濾波、采樣這些操作背后為什么有效。從科研角度講3D 點云方向也更容易出成果。PointNet 之后點云模型的發(fā)展脈絡(luò)非常清晰特征提取、補全、配準、分割、檢測、生成每一塊都有大量可改進的細節(jié)。數(shù)據(jù)不需要像 NLP 那樣堆算力很多實驗單卡就能跑。對剛進實驗室的研究生來說這是一個能獨立推進的方向。我的判斷是如果你有工科背景又想轉(zhuǎn) AI不要只盯著 CV 和 NLP 的擁擠賽道。點云方向入門曲線確實更陡但一旦邁過那個坎后面能看到的機會和能發(fā)揮的空間都比想象中大。2. 三大核心任務(wù)全景認知在寫代碼之前先建立全局視角。點云方向有三大基礎(chǔ)任務(wù)它們是很多高階應(yīng)用的地基。2.1 PointNet點云特征提取的基石點云分類、分割、檢測第一步都是特征提取。PointNet 是 2017 年 Qi 等人提出的分層點云特征學(xué)習(xí)網(wǎng)絡(luò)是 PointNet 的升級版本。它解決了 PointNet 無法捕捉局部結(jié)構(gòu)的問題。PointNet 的做法是把所有點通過共享 MLP 逐點提特征然后做全局 max pooling。這種方式能處理無序性但對局部幾何結(jié)構(gòu)不敏感。你讓它區(qū)分兩個形狀相似但局部細節(jié)不同的物體它容易犯糊涂。PointNet 的核心改進是“分層采樣 局部聚合”。它在不同尺度上對點云做采樣和分組然后在每個局部區(qū)域內(nèi)部做特征提取再把局部特征逐層抽象成全局特征。打個比方PointNet 是“全班同學(xué)各自匯報然后班長總結(jié)”PointNet 是“先分小組討論再匯總到班級最后形成整體意見”。后者顯然更能抓住局部細節(jié)。2.2 PF-Net點云補全的經(jīng)典之作點云補全的任務(wù)是給你一個殘缺的點云比如掃描只掃到物體的一半你要預(yù)測出完整的形狀。PF-Net 是 2020 年公開的一項工作全稱 Point Fractal Network特點是“基于多尺度特征的點云補全”。PF-Net 和傳統(tǒng)補全思路最大的區(qū)別在于它不做“先編碼再解碼完整點云”而是聚焦于預(yù)測缺失部分的點云。它把輸入點云編碼成多尺度特征再用金字塔解碼器逐步生成缺失點。這樣補出來的結(jié)果在細節(jié)和結(jié)構(gòu)上都更接近真實形狀。在工程里這個技術(shù)非常實用。激光雷達掃描物體經(jīng)常有遮擋結(jié)構(gòu)光相機掃描反光表面容易產(chǎn)生空洞PF-Net 這類補全算法可以直接用在數(shù)據(jù)預(yù)處理階段讓后續(xù)的分割、識別更穩(wěn)定。2.3 點云配準讓多個視角對齊點云配準要解決的問題是同一個物體從不同角度掃描得到的兩片點云不在同一個坐標系下你需要求出一個變換矩陣把它們對齊到統(tǒng)一坐標系。最經(jīng)典的算法是 ICPIterative Closest Point迭代最近點。它的思路很簡單在迭代中查找兩個點云之間的最近點對計算剛體變換再不斷更新直到誤差收斂。ICP 是基礎(chǔ)但在實際項目中往往不夠用。因為 ICP 對初始位置很敏感兩片點云如果初始偏差太大很容易陷入局部最優(yōu)。所以更穩(wěn)妥的做法是先用 FPFHFast Point Feature Histogram提取局部特征再用 RANSAC隨機采樣一致性做粗配準得到一個比較好的初始位姿最后用 ICP 做精配準。這套組合在工業(yè)界非常常見。3. 環(huán)境準備與前置條件在開始跑算法之前先把環(huán)境理清楚。3D 點云開發(fā)和普通深度學(xué)習(xí)開發(fā)有區(qū)別主要是要有能夠快速操作三維數(shù)據(jù)的工具庫。我推薦的實驗環(huán)境組合如下版本號以你實際安裝時為準重點看思路Python 3.8 PyTorch 1.10 CUDA 11.3 Open3D NumPy Matplotlib安裝命令pip install torch torchvision pip install open3d numpy matplotlibOpen3D 是處理點云最常用的庫讀文件、可視化、下采樣、計算法向量、ICP 配準都內(nèi)置了。建議先把 Open3D 玩熟再去看模型代碼。硬件方面PointNet 和 PF-Net 的原始論文實驗都不是特別吃顯存8GB 顯存的 GPU 基本就能跑。如果只有 CPU也可以完成部分代碼調(diào)試只是訓(xùn)練會比較慢。實際項目里推薦準備一張 12GB 以上顯存的顯卡會舒服很多。還有一個容易被忽略的點你需要準備點云可視化能力。3D 和 2D 不一樣光看 loss 曲線很難判斷模型有沒有學(xué)好很多時候你需要在 Open3D 里把預(yù)測結(jié)果轉(zhuǎn)出來用肉眼檢查幾何形狀對不對。4. PointNet 核心原理與代碼實現(xiàn)4.1 核心模塊拆解PointNet 的完整實現(xiàn)細節(jié)很多但入門階段只需要盯住幾個關(guān)鍵模塊第一個是采樣層Sampling Layer常用最遠點采樣Farthest Point Sampling, FPS選出中心點。它的效果是讓采樣點盡可能均勻地覆蓋整個形狀。第二個是分組層Grouping Layer對每個中心點找附近的鄰居點組成一個局部區(qū)域。這里用到了球查詢或 KNN。第三個是特征提取層對每個局部區(qū)域用小型 PointNet 提取特征。第四個是特征傳播層用于分割任務(wù)把高層特征逐層插值回原始點云。4.2 一個簡化的 PointNet 點云分類模型下面給一個可以在小數(shù)據(jù)集上跑通的 PointNet 分類模型簡化實現(xiàn)。為了便于理解我去掉了一些工程性細節(jié)保留主干邏輯。文件路徑建議放在models/pointnet2_cls.py。# 文件路徑models/pointnet2_cls.py import torch import torch.nn as nn import torch.nn.functional as F def farthest_point_sample(xyz, npoint): 最遠點采樣從輸入點云中選出 npoint 個中心點 xyz: [B, N, 3] device xyz.device B, N, _ xyz.shape centroids torch.zeros(B, npoint, dtypetorch.long).to(device) distance torch.full((B, N), 1e10).to(device) farthest torch.randint(0, N, (B,), dtypetorch.long).to(device) for i in range(npoint): centroids[:, i] farthest centroid xyz[torch.arange(B), farthest, :].unsqueeze(1) # [B,1,3] dist torch.sum((xyz - centroid) ** 2, dim-1) # [B,N] distance torch.min(distance, dist) farthest torch.max(distance, dim-1)[1] return centroids def index_points(points, idx): 根據(jù)索引收集點 points: [B, N, C] idx: [B, S] 或 [B, S, K] B points.shape[0] view_shape list(idx.shape) view_shape[1:] [1] * (len(view_shape) - 1) repeat_shape list(idx.shape) repeat_shape[0] B batch_indices torch.arange(B).view(view_shape).repeat(repeat_shape) new_points points[batch_indices, idx, :] return new_points def ball_query(xyz, new_xyz, radius, K): 球查詢找每個中心點在半徑內(nèi)的鄰居點 xyz: [B,N,3], new_xyz: [B,S,3] B, N, _ xyz.shape S new_xyz.shape[1] dist torch.sum(xyz ** 2, dim-1).view(B, 1, N) \ torch.sum(new_xyz ** 2, dim-1).view(B, S, 1) - \ 2 * torch.bmm(new_xyz, xyz.transpose(1, 2)) dist torch.clamp(dist, min0.0) group_idx torch.argsort(dist, dim-1)[:, :, :K] group_first group_idx[:, :, 0].view(B, S, 1).repeat(1, 1, K) mask dist.gather(-1, group_idx) radius ** 2 group_idx[mask] group_first[mask] return group_idx class LocalFeatureExtractor(nn.Module): 小型 PointNet 提取局部區(qū)域特征 def __init__(self, in_channels, out_channels): super().__init__() self.mlp nn.Sequential( nn.Conv2d(in_channels, out_channels, kernel_size1), nn.BatchNorm2d(out_channels), nn.ReLU(), nn.Conv2d(out_channels, out_channels, kernel_size1), nn.BatchNorm2d(out_channels), nn.ReLU(), ) def forward(self, x): return self.mlp(x) class PointNet2Classifier(nn.Module): 簡化版 PointNet 分類網(wǎng)絡(luò) def __init__(self, num_classes10, use_xyzTrue): super().__init__() self.use_xyz use_xyz # 第一層 SA輸入 [B,N,3]采樣 512 個中心點 self.sa1_centroids 512 self.sa1_radius 0.2 self.sa1_k 32 self.sa1_extractor LocalFeatureExtractor(3 3, 64) # 第二層 SA減少到 128 個中心點 self.sa2_centroids 128 self.sa2_radius 0.4 self.sa2_k 64 self.sa2_extractor LocalFeatureExtractor(64 3, 128) # 第三層全局特征 self.sa3_extractor LocalFeatureExtractor(128 3, 256) self.fc nn.Sequential( nn.Linear(256, 128), nn.ReLU(), nn.Dropout(0.5), nn.Linear(128, num_classes), ) def forward(self, xyz): # xyz: [B, N, 3] B, N, _ xyz.shape # SA1 centroids1 farthest_point_sample(xyz, self.sa1_centroids) center1 index_points(xyz, centroids1) idx1 ball_query(xyz, center1, self.sa1_radius, self.sa1_k) group1 index_points(xyz, idx1) # [B, S1, K, 3] center1_expand center1.unsqueeze(2).repeat(1, 1, self.sa1_k, 1) relative1 group1 - center1_expand feature1 torch.cat([center1_expand, relative1], dim-1) feature1 feature1.permute(0, 3, 1, 2).contiguous() feature1 self.sa1_extractor(feature1) # [B,64,S1,K] feature1 torch.max(feature1, dim-1)[0] # [B,64,S1] # SA2 centroids2 farthest_point_sample(center1, self.sa2_centroids) center2 index_points(center1, centroids2) idx2 ball_query(center1, center2, self.sa2_radius, self.sa2_k) group2 index_points(feature1.transpose(1, 2).contiguous(), idx2) center2_expand center2.unsqueeze(2).repeat(1, 1, self.sa2_k, 1) relative2_xyz index_points(xyz, index_points(centroids1, centroids2)).unsqueeze(2) \ - index_points(center1, index_points(centroids1, centroids2)).unsqueeze(2) # 這里為了代碼簡潔直接拼接坐標特征完整實現(xiàn)可再細化 feature2 torch.cat([center2_expand, group2], dim-1) feature2 feature2.permute(0, 3, 1, 2).contiguous() feature2 self.sa2_extractor(feature2) feature2 torch.max(feature2, dim-1)[0] # [B,128,S2] # SA3 centroids3 farthest_point_sample(center2, 1) center3 index_points(center2, centroids3) idx3 ball_query(center2, center3, 0.8, 128) group3 index_points(feature2.transpose(1, 2).contiguous(), idx3) center3_expand center3.unsqueeze(2).repeat(1, 1, 128, 1) feature3 torch.cat([center3_expand, group3], dim-1) feature3 feature3.permute(0, 3, 1, 2).contiguous() feature3 self.sa3_extractor(feature3) feature3 torch.max(feature3, dim-1)[0].squeeze(-1).squeeze(-1) # [B,256] out self.fc(feature3) return out這段代碼的邏輯可以這樣理解輸入點云先經(jīng)過第一層 SA在 512 個中心點附近劃分局部區(qū)域提取局部特征再經(jīng)過第二層 SA把范圍擴大、通道加深最后用第三層 SA 聚合全局特征送入分類器。需要說明的是這個實現(xiàn)是教學(xué)簡化版和論文原版在細節(jié)上有差異比如第二層中心點坐標的索引處理做了簡化。真正復(fù)現(xiàn)論文時建議參考倉庫中的標準實現(xiàn)但理解主干邏輯用這個版本足夠。4.3 訓(xùn)練命令訓(xùn)練時需要一個點云分類數(shù)據(jù)集最常用的是 ModelNet40。你可以從官方地址下載也可以直接用 Open3D 自帶示例數(shù)據(jù)先跑通流程再換完整數(shù)據(jù)集。# 假設(shè)訓(xùn)練腳本為 train_cls.py python train_cls.py \ --dataset modelnet40 \ --num_points 1024 \ --batch_size 32 \ --epochs 200 \ --learning_rate 0.001 \ --gpu 0訓(xùn)練過程中關(guān)注的指標主要是分類準確率。ModelNet40 上標準 PointNet 的實現(xiàn)大概能到 90% 左右的分類準確率。但既然你是入門不要盯著最終數(shù)字先確保 loss 在下降、訓(xùn)練流程是通的。5. PF-Net 點云補全原理、實現(xiàn)與驗證5.1 PF-Net 解決什么問題傳感器掃描真實物體時因為遮擋、視角、材質(zhì)反光等原因得到的點云經(jīng)常是不完整的。PF-Net 要做的就是從殘缺點云中預(yù)測出完整的幾何形狀。它的名字里有個關(guān)鍵詞Fractal分形。這個詞暗示了它的核心思想缺失部分的幾何結(jié)構(gòu)在不同尺度上有自相似性。所以 PF-Net 采用多尺度特征提取再通過金字塔結(jié)構(gòu)逐級恢復(fù)缺失點云。在工程場景中這個能力非常關(guān)鍵。比如自動駕駛中一個行人被車輛遮擋了一部分點云是不完整的如果直接把不完整的點云送給檢測網(wǎng)絡(luò)識別置信度會很差。先用 PF-Net 補全再做下游任務(wù)整個系統(tǒng)會更穩(wěn)定。5.2 編碼器結(jié)構(gòu)PF-Net 的編碼器對輸入點云做多尺度特征提取。簡化的編碼器代碼如下# 文件路徑models/pfnet_encoder.py import torch import torch.nn as nn import torch.nn.functional as F class MultiScaleEncoder(nn.Module): 多尺度點云編碼器 輸入: [B, N, 3] 其中 N2048 輸出: 多尺度特征列表 def __init__(self, input_channels3): super().__init__() # 第一尺度在原分辨率上提特征 self.conv1 nn.Sequential( nn.Conv2d(input_channels, 64, kernel_size1), nn.BatchNorm2d(64), nn.ReLU(), nn.Conv2d(64, 128, kernel_size1), nn.BatchNorm2d(128), nn.ReLU(), ) # 第二尺度先下采樣到 1024 點 self.conv2 nn.Sequential( nn.Conv2d(128, 256, kernel_size1), nn.BatchNorm2d(256), nn.ReLU(), nn.Conv2d(256, 512, kernel_size1), nn.BatchNorm2d(512), nn.ReLU(), ) def forward(self, xyz): # xyz: [B, N, 3]這里 N2048 B, N, C xyz.shape # 直接對全局點云做卷積特征提取 # 先轉(zhuǎn)成 [B, C, N, 1]用 1x1 卷積等價于逐點 MLP x xyz.permute(0, 2, 1).unsqueeze(-1) # [B,3,N,1] feat1 self.conv1(x) # [B,128,N,1] # 模擬下采樣這里用 stride 卷積或 max pool 降低點數(shù) # 實際論文使用最遠點采樣或體素下采樣這里演示用 max pool feat2 F.max_pool2d(feat1, kernel_size(2, 1), stride(2, 1)) # [B,128,N/2,1] feat2 self.conv2(feat2) # [B,512,N/2,1] return feat1, feat2這段代碼演示了多尺度特征如何獲取。第一層特征保留了完整的局部細節(jié)第二層特征在更粗的尺度上抽象全局結(jié)構(gòu)。實際 PF-Net 的實現(xiàn)會更復(fù)雜包含 CMLPConv MLP和特征拼接但核心思路就是這種“多尺度金字塔”。5.3 金字塔解碼器解碼器的任務(wù)是從多尺度特征中逐級生成缺失點。大致的邏輯是每一層生成不同分辨率的點云最終合并成完整的缺失點云輸出。# 文件路徑models/pfnet_decoder.py import torch import torch.nn as nn class PyramidDecoder(nn.Module): 金字塔解碼器逐步生成缺失點云 輸入: 多尺度特征 輸出: 三級點云 [B, 64, 3], [B, 128, 3], [B, 256, 3] def __init__(self, feature_dim512): super().__init__() # 三級生成 self.fc1 nn.Linear(feature_dim, 64 * 3) self.fc2 nn.Linear(feature_dim, 128 * 3) self.fc3 nn.Linear(feature_dim, 256 * 3) def forward(self, feature): feature: [B, feature_dim] coarse1 self.fc1(feature).view(-1, 64, 3) coarse2 self.fc2(feature).view(-1, 128, 3) fine self.fc3(feature).view(-1, 256, 3) return coarse1, coarse2, fine在這個簡化的解碼器中三級輸出分別對應(yīng) 64、128、256 個點。訓(xùn)練時會和真實缺失點云計算 Chamfer Distance 損失用這個損失來監(jiān)督每一級輸出。越深的層生成的點數(shù)越多、細節(jié)越豐富。5.4 訓(xùn)練與驗證建議PF-Net 訓(xùn)練通常使用 ShapeNet 數(shù)據(jù)集的部分類別來模擬“殘缺輸入”。訓(xùn)練時先把完整點云隨機裁剪一部分作為輸入把完整的缺失區(qū)域作為監(jiān)督信號。python train_pfnet.py \ --dataset shapenet \ --input_points 2048 \ --batch_size 16 \ --epochs 300 \ --gpu 0訓(xùn)練結(jié)束后用 Open3D 可視化對比三個結(jié)果輸入殘缺點云、模型補全后的點云、真實完整點云。這一步非常重要因為 Chamfer Distance 數(shù)值低不代表形狀正確你必須在可視化層面確認補出來的幾何結(jié)構(gòu)合理。6. 點云配準從數(shù)學(xué)原理到工程代碼6.1 ICP 的數(shù)學(xué)本質(zhì)點云配準里最經(jīng)典的 ICP數(shù)學(xué)目標其實非常簡潔。給定源點云 P 和目標點云 Q要找到一個旋轉(zhuǎn)矩陣 R 和平移向量 t使得所有對應(yīng)點對變換后的距離平方和最小。算法迭代過程對 P 中每個點在 Q 中找最近點作為對應(yīng)點。計算最優(yōu)剛體變換R, t使對應(yīng)點距離最小。用求得的變換更新 P。重復(fù)直到收斂。ICP 簡單但問題也很明顯它對初始位置敏感容易陷入局部最優(yōu)而且對噪聲和離群點不魯棒。所以在工程中ICP 往往不是第一步而是最后一步。6.2 ICP 的代碼實現(xiàn)用 Open3D 可以做一段完整且有效的點云配準實驗# 文件路徑demo_icp.py import copy import open3d as o3d import numpy as np def draw_registration_result(source, target, transformation): 可視化配準效果 source_temp copy.deepcopy(source) target_temp copy.deepcopy(target) source_temp.transform(transformation) source_temp.paint_uniform_color([1, 0.706, 0]) target_temp.paint_uniform_color([0, 0.651, 0.929]) o3d.visualization.draw_geometries([source_temp, target_temp]) def main(): # 讀取兩個視角的點云 source o3d.io.read_point_cloud(bunny_source.pcd) target o3d.io.read_point_cloud(bunny_target.pcd) # 下采樣加速 source_down source.voxel_down_sample(voxel_size0.01) target_down target.voxel_down_sample(voxel_size0.01) # 給定一個初始變換實際項目中來自粗配準 init_transform np.identity(4) init_transform[0, 3] 0.01 print(開始 ICP 配準前) draw_registration_result(source_down, target_down, init_transform) # ICP 精配準 threshold 0.02 # 對應(yīng)點對最大距離 reg_p2p o3d.pipelines.registration.registration_icp( source_down, target_down, threshold, init_transform, o3d.pipelines.registration.TransformationEstimationPointToPoint(), ) print(ICP 變換矩陣:) print(reg_p2p.transformation) print(RMSE:, reg_p2p.inlier_rmse) # 應(yīng)用變換并可視化 source_down.transform(reg_p2p.transformation) draw_registration_result(source_down, target_down, np.identity(4)) if __name__ __main__: main()這里的邏輯是先用體素下采樣降低點數(shù)加快迭代速度然后調(diào)用 Open3D 內(nèi)置的 ICP 實現(xiàn)。如果你的原始點云已經(jīng)比較干凈這個代碼基本可以直接用。6.3 從粗配準到精配準的完整流程ICP 的初始化很重要。真實場景里兩片點云的初始位姿可能相差很大直接用 ICP 很可能會失敗。工程上更推薦的思路是先粗配準、再精配準。粗配準通常用 FPFH 特征 RANSAC# 文件路徑demo_feature_matching.py import open3d as o3d import numpy as np def preprocess_point_cloud(pcd, voxel_size): 下采樣 估計法向量 計算 FPFH 特征 pcd_down pcd.voxel_down_sample(voxel_size) pcd_down.estimate_normals( o3d.geometry.KDTreeSearchParamHybrid(radiusvoxel_size * 2, max_nn30) ) pcd_fpfh o3d.pipelines.registration.compute_fpfh_feature( pcd_down, o3d.geometry.KDTreeSearchParamHybrid(radiusvoxel_size * 5, max_nn100), ) return pcd_down, pcd_fpfh def execute_global_registration(source_down, target_down, source_fpfh, target_fpfh, voxel_size): 基于 RANSAC 的全局粗配準 distance_threshold voxel_size * 1.5 result o3d.pipelines.registration.registration_ransac_based_on_feature_matching( source_down, target_down, source_fpfh, target_fpfh, mutual_filterTrue, max_correspondence_distancedistance_threshold, estimation_methodo3d.pipelines.registration.TransformationEstimationPointToPoint(), ransac_n3, checkers[ o3d.pipelines.registration.CorrespondenceCheckerBasedOnEdgeLength(0.9), o3d.pipelines.registration.CorrespondenceCheckerBasedOnDistance(distance_threshold), ], criteriao3d.pipelines.registration.RANSACConvergenceCriteria(100000, 0.999), ) return result voxel_size 0.01 source o3d.io.read_point_cloud(scene_source.pcd) target o3d.io.read_point_cloud(scene_target.pcd) source_down, source_fpfh preprocess_point_cloud(source, voxel_size) target_down, target_fpfh preprocess_point_cloud(target, voxel_size) result_ransac execute_global_registration( source_down, target_down, source_fpfh, target_fpfh, voxel_size ) print(粗配準變換矩陣:) print(result_ransac.transformation)粗配準之后把 RANSAC 得到的變換矩陣作為 ICP 的初始值再做精配準整個流程就完整了。這套“FPFH RANSAC ICP”的組合是點云配準項目里最實用、也最值得反復(fù)練習(xí)的流程。7. 從論文到項目的完整實踐路徑很多轉(zhuǎn) AI 的同學(xué)最大的困惑不是看不懂論文而是不知道論文讀完之后該干什么。這里給你一套可以復(fù)制的實踐路徑。7.1 第一階段復(fù)現(xiàn)兩周到三周不要上來就改模型。先跑通別人的開源實現(xiàn)記錄下每個模塊的輸入輸出。比如 PointNet 里最遠點采樣到底做了什么、球查詢的半徑對結(jié)果有什么影響這些都要親手實驗。復(fù)現(xiàn)階段建議寫一個筆記記錄每個超參數(shù)對 loss 和準確率的影響。這些一手經(jīng)驗比論文里的圖表值錢得多因為論文只給你最優(yōu)結(jié)果不會告訴你失敗的過程。7.2 第二階段做消融實驗兩周消融實驗是科研入門的基本功。選一個模塊把它“去掉”或者“替換”看看效果變化。比如 PointNet 中如果不做最遠點采樣換成隨機采樣準確率會掉多少PF-Net 中如果去掉多尺度特征只保留最后一層瓶頸特征補全效果會不會變差這些實驗不需要很復(fù)雜但能讓你真正理解每個模塊的作用這也是論文里“貢獻點”的實際來源。7.3 第三階段找改進點一個月以上消融實驗做完你自然會發(fā)現(xiàn)問題比如某個模塊在你的數(shù)據(jù)集上效果不好或者某個模塊計算開銷太大。這時候再去讀最新論文看別人是怎么解決的然后提出自己的改進方案。一個完整的科研工作流大致是這樣的發(fā)現(xiàn)問題設(shè)計實驗驗證方案對比基線寫成論文。項目實戰(zhàn)則在這個基礎(chǔ)上增加工程化要求數(shù)據(jù)預(yù)處理、模型部署、性能優(yōu)化、接口封裝。7.4 項目實戰(zhàn)建議做一個完整的點云項目建議按這個順序推進確定場景比如“三維物體殘缺補全與識別系統(tǒng)”。準備數(shù)據(jù)用公開數(shù)據(jù)集訓(xùn)練同時自己采集一部分真實數(shù)據(jù)做測試。搭建基線先用現(xiàn)成模型跑通確保數(shù)據(jù)鏈路沒有問題。調(diào)優(yōu)和改造根據(jù)真實數(shù)據(jù)的特點調(diào)整網(wǎng)絡(luò)結(jié)構(gòu)或訓(xùn)練策略。部署驗證把模型導(dǎo)出成可調(diào)用接口用真實傳感器數(shù)據(jù)測試。在這個過程中你會實實在在地遇到數(shù)據(jù)分布不一致、模型泛化能力差、推理速度不夠快這些問題。這些經(jīng)驗是面試和科研里真正拉開差距的東西。8. 常見問題與排查方法問題現(xiàn)象可能原因排查方式解決方案訓(xùn)練 loss 不下降學(xué)習(xí)率過大或過小打印 loss 曲線嘗試 0.1/0.01/0.001使用 cosine 學(xué)習(xí)率衰減或先跑 20 輪觀察趨勢點云分類準確率低數(shù)據(jù)增強不足或采樣點數(shù)不合適檢查訓(xùn)練集和測試集分布可視化輸入增加隨機旋轉(zhuǎn)、抖動、下采樣增強補全結(jié)果形狀破碎缺失點云監(jiān)督信號過弱可視化驗證結(jié)果計算逐類別 Chamfer 距離增加損失權(quán)重或使用更多輸入點參與訓(xùn)練ICP 配準失敗初始位姿偏差過大打印每次迭代的 fitness 和 RMSE先做 FPFHRANSAC 粗配準再精配準顯存溢出批次大小或點數(shù)過多觀察顯存占用曲線減小 batch size或?qū)c云做下采樣Open3D 可視化卡頓點云點數(shù)過多確認點云規(guī)模先體素下采樣再可視化9. 最佳實踐與工程建議9.1 數(shù)據(jù)層面的建議點云模型對數(shù)據(jù)預(yù)處理非常敏感。不要拿到原始點云直接訓(xùn)練先去做離群點移除、下采樣、法向量估計和歸一化。數(shù)據(jù)沒處理好后面模型再強也沒用。另外點云數(shù)據(jù)增強和圖像不同不要只用平移縮放。更有效的是隨機旋轉(zhuǎn)、隨機裁剪、隨機抖動坐標。如果是真實傳感器數(shù)據(jù)還要考慮模擬遮擋這樣模型在真實場景才能更魯棒。9.2 訓(xùn)練層面的建議訓(xùn)練時建議固定隨機種子保證結(jié)果可復(fù)現(xiàn)。每次實驗記錄的內(nèi)容至少包括數(shù)據(jù)集版本、預(yù)處理參數(shù)、模型結(jié)構(gòu)、超參數(shù)、loss 曲線、最終指標。在訓(xùn)練策略上推薦使用 cosine 學(xué)習(xí)率調(diào)度配合 AdamW 優(yōu)化器。訓(xùn)練過程中保存驗證集上最優(yōu)的模型權(quán)重不要等所有 epoch 跑完再看結(jié)果。多卡訓(xùn)練不是入門階段該優(yōu)先考慮的事。先把單卡流程跑通再考慮分布式訓(xùn)練否則你會被分布式通信的坑拖住精力。9.3 科研變現(xiàn)的建議在科研階段不要太快進入“改模型”的環(huán)節(jié)。先用三到五周時間把基線模型跑得非常熟做到閉著眼能畫出模型結(jié)構(gòu)圖、說出每個模塊的輸入輸出維度。這樣當(dāng)你讀新論文時一眼就能看出對方的核心改動在哪里。寫論文或做項目匯報時圖表質(zhì)量非常關(guān)鍵。點云方向尤其適合用可視化圖展示效果建議學(xué)會把點云渲染出高質(zhì)量的對比圖這一項能力很多實驗室新人都不具備但極其加分。10. 總結(jié)與下一步行動路線點云入門真正重要的是建立“算法理解 工程落地”的雙循環(huán)。PointNet 讓你理解怎么從無序點云里學(xué)到結(jié)構(gòu)化特征PF-Net 讓你理解怎么從不完整數(shù)據(jù)中推理完整形狀配準讓你理解怎么統(tǒng)一坐標系、融合多視角信息。這三塊合在一起已經(jīng)是很多工業(yè)級應(yīng)用的完整閉環(huán)。下一步建議先跑通 PointNet 分類流程找一個小點云數(shù)據(jù)集做實驗然后嘗試把模型換成分割任務(wù)改輸出頭再去復(fù)現(xiàn) PF-Net 的補全流程最后用 Open3D 實現(xiàn)一次完整的粗配準和精配準。這條路徑不需要一上來就啃硬核數(shù)學(xué)每一步都有可視化反饋你很容易獲得正反饋。如果你正在準備轉(zhuǎn) AI 方向或者想用點云技術(shù)做項目現(xiàn)在就可以開始動手了。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
玖玖99婷婷| www,婷婷,com| 色婷婷久久综合丁香五月| 开心婷婷五月综合| 俺去也婷婷| 欧州色色| 婷婷五月六月激情| 五月天婷婷久色| 色婷婷五月影视| 丁香六月婷婷久久综合| 日本综合久久| 99久精品视频| 天天草天天爽| 色婷婷色五月天| 99热成人永久免费| 婷婷五月丁香综合亚洲| 在线观看亚洲视频影院| 六月激情网| 超碰狠狠操| 91碰视频| 99热伊人| 六月婷婷五月丁香| 日本综合色图| 香蕉久久国产AV一区二区| 91操在线视频| 丁香啪啪| 欧美日韩91| 蜜臀99精品| 色色婷婷综合网| 丁香五月天色综合| 亚洲 综合中文| 亚洲色图五月丁香| 97在线碰| 香蕉综合在线| 丁香六月婷月91婷月| 婷婷五月色图| 国产1区2区3区| 日韩AC在线免费观看| 天天做天天爱| 亚洲第一成人无码A片| 天天综合精品| 男男野外做爰全过程69| 九色成人AV在线| 成人无码精品1区2区3区免费看 | 天天干天天干天天| 极品人妻VIDEOSSS人妻| 激情综合视频| 日本黄色精品| 五月婷婷综合激情| 日本婷婷丁香五月| 五月婷婷真爱激情网| site:feetmall.com| 情五月亚洲婷婷| 五月六月丁香激情视频| 亚洲色情免费网| 亚洲夜五月| 色 免费网站视频| 99综合自拍| 大香蕉99| 久久er+| 丁香五月婷婷婷婷欧美综合| 99热这里只有精品50| 蜜乳国产网站| 日韩性视频| 另类视频综合| 五月丁香久久综合91| 亚洲六月综合激情久久下卡| 亚洲自拍天堂| 99久热这里有精品| 九九精品网| 五月丁香综合在线| 国产精品大香蕉| 日本人妻伦在线中文字幕| 亚洲V国产V欧美V久久久久久| 激情5月婷婷| 综合网网欲色| 欧美va亚洲va| 这里只有精品免费视频| 色婷婷五月天| 久久色五月| aaaaaa片| 99在线资源| 久久99热这里只频精品6学生| 610018岁成人视频| 综合激情五月丁香| 色婷婷五月天视频网站| 九九热精品在线| 国产精品成av人在线视午夜片| 在线综合91| 色玖玖导航| 五月天伊人av| 色色色五月婷婷| 中文字幕欧美日韩VA免费视频| 91男人资源站| 99久久a线观| 丁香六月亚洲综合| 日本三级中国三级99人妇网站| 热久久999| 超碰97免费在线| 精品久久二6| 欧美综合在线五月天色婷婷| 天天插天天爽| 99九九玖玖| 日本本土色网第一区| 婷婷五月18永久免费视频| 成人婷99最新| 激情五月婷婷啪啪| 这里只有精品在线看| 丁香成人五月天| 久久婷婷超碰| 五月激激网w'w'w| 超碰爱爱爱| 97色婷婷| 日韩按摩二区| 色伦专区97中文字幕| 五月婷中文字幕| 九九精品视频在线6| 五月激情小说| 婷婷亚洲天堂| 婷婷六月丁香五月| 伊人干综合| 五月婷婷69| 夜夜嗨一区二区三区直播内容 | 色黑鬼导航| 色五月大| 久久9999| 影音先锋四区| 51成人| 99热这里只有在线| 色五月美女| 久er免费视频| 婷婷狠狠干| 激情图片婷婷丁香五月| 婷婷五月影院| 久久精品91视频| 。久久久久久久久久久久久久人妻| 亚洲色五月天| 亚洲 精品 综合 精品| 狠狠久久婷五月| 狠狠色综合网站久久久久| 97色色色视频| 伊人9草在线观看| 热99这里只有精品视频| 久久密臀婷婷| 色综合天天| 伊人青涩网| 久狠日av| 色综合视频| 99热精品在这里| 久久蜜臀婷婷| 亚洲欧洲午夜成人精品av| 一本九九色| 五月天激情.com| 免费黄网不卡AV| 久热最新视频| 色爱综合五月| 9色在线| 日韩欧美一级大黄网站| 精品亚洲国产成人A片在线鸭王| 97人人草| 在线看九一V图片| 甈你aaaaa| 2050人人操免费工开爱| 五月天天久久香| 色婷婷五月色| 久久免费精彩视频| 熟女激情五月天| 亚洲无aV在线中文字幕| 熟女激情五月天| 精热在线综合网| www久久99| 深爱五月中文字幕| 色吊丝永久访问网址| 综合性爱网| 天天射综合网站| 另类少妇人与禽zOZZ0性伦| 狠狠操天天操综合| 91在线看免费 九九九九| 九九九色综合| 天天拍夜夜爽日日| 欧美VA视频| 在线看片av| 激情五月天久久丁香| 亚洲V国产V欧美V久久久久久| 夜夜天天天天天干天天爽| 欧美特大片黄| 久久9久| 狠狠久久婷五月综合色| 99色五月| 五月丁香婷婷欧美色图视频五月丁香777电影| 亚洲 五月 婷婷 成人| 久久精品综合色| 丁香五月婷婷基地| 欧美色性色好| 手机看片日日做夜夜| 97超碰99热99| 亚洲无AV在线中文字幕| 一起草Av| 婷婷激情五月综合| 99热这里只有精品13| 亚洲视频1区| 日本三级大片| 激情综合色婷婷啪啪六月天| 天天操天天日天天操| 一本久道综合99| 国产欧美性成人精品午夜| 99热这里只有精彩| va婷婷在线免费观看| 色婷婷综合成人| 日日日日日| 强伦轩人妻一区二区电影| 五月久久五月激情| 日本色天堂| 婷婷综合性爱网| 91丨九色丨高潮丰满日本| 久热这里精品免费| 国庆精品久久| 激情九月综合| 天天操天天曰天天射| 国产做A爰片毛片A片美国| 五月天婷婷在线播放| 久热这里只有精品性色AV| 另类图片五月天激情| 久久九九色| 99在线精品免费视频| 天天色综合色色色色色。| 97干在线看| 婷婷伊人欧美| 激情综合网激情五月婷婷| 五月婷婷丁香在线| 色吧五月婷婷| 五月丁香婷婷基地| 五月丁香六月婷婷网| 色在线视频网2025| 人。妻久久| 热久久66| 亭亭五月天黑人2014| 婷婷色色五月天| 大天天伊人| 婷婷久综合| 婷婷丁香六月| 狠狠色综合网| 亚洲电影在线观看| 亚洲偷| 五月丁香啪啪啪| 五月丁香婷中文| 另类 在线| 日本VA视频| 亚洲色情网站| 精品99视频| 婷婷五月天综合在线| 思思久久99热只有频精品66| 日日综合网| 久久久精品色色色| 色五月五月婷婷| 天天插天天干| 九九99在线免费在线观看视频| 婷婷色色丁香五月天| 久久激情五月| 丁香久久| 久久R激情| 啪啪日本欧美| 欧美月久久| 色婷婷瘦婷婷日韩| 欧美色图45678| 亚洲中文字幕av| 日韩九九视频| 婷婷香五月综合激情| 五月婷婷色情| 婷婷狠狠97| 色婷婷A| 小视频久久久aaa| 国产成人亚洲综合A∨婷婷| 九九热在线精品视频| 婷婷五月天激情网| 色婷婷女优有码五月亭| 色5月婷婷| 五月丁香六月综合情在线观看| 色很很96| 天天干夜夜想| 色情五月婷婷| 亚洲欧洲一二| 天天操天天爱天天日| WWW五月天| 婷婷五月深深爱| 丁香桃色网| 97干在线观看视频| 乱精品一区字幕二区| 国av网| 色婷婷影| 五月熟妇婷婷久久| 91成人看片| 久久九色| 五月激情婷婷国产精品久久久久久| 免费观看亚洲AV片| 深爱婷婷丁香五月激情| 五月丁香影院| 停停五月色宗合| 丁香蜜臀黄色婷婷五月天| 色五月激情五月丁香五月婷婷啪啪综合 | 婷婷亚洲丁香五月| 久久人人九九| 丁香五月天AV在线 | 天天草天天舔| 91丨九色丨熟女|新版| 另类小说色婷婷| 亚洲视频在线观看区| 久久9视频| 99热这里只有精品热| www.婷婷| 亚洲久艹| 狠狠狠激情网| 五月丁香综合网| 人五月天婷婷喷水| 丁香婷婷综合激情五月色,开心五月丁香花综合网,激情综合五月亚洲婷婷,五月天 | 九九综合伊人| 婷婷综合色播网| 激情丁香五月| 97碰在线视频| 九九久久五月天| 就爱日五月天| 色爱终和网| 色情婷婷五月天| WWW久久99久久99久久| 五月丁香| 五月色婷| 97人凄人人操人人爽| 五月天婷a| 第四色五月天| 五六月婷婷| 99热这里有精品| 日韩精品无码一区二区| 五月婷婷狠天天色综合| 99热这里只有精品9| 激情六月丁香| 影音先锋一区| 另类伊人婷婷| 欧美六月| 伊人久久婷婷| 99无码精品| 色五月综合在线| 伊人婷婷青青cao| 色5月婷婷| 日日操夜夜撸| 五月婷婷高清| 强壮公让我夜夜高潮A片视频| 激情视频91| 自拍盗摄 另类| 久久AAAA片一区二区| 99热网站| www.99在线| 综合色图区| 色婷婷精品视频| 久久99日本精品视频免费观看| 欧美综合激情五月| 五月丁香另类网| 亚洲99在线| 亚洲精品又粗又大又爽A片| 丁香五月六月久久综合 | 色色亚洲五月天| 99五丁香月| 精品一区二区三区木瓜| 婷婷五月综合基地| nvrentiantang av| 国产成人网站在线观看| 日韩无码专区| 色五月成人在线| 大香蕉 婷婷| 亚洲综合色棒| 丝袜激情网| 成人五月天丁香| 日韩综合网络男女香蕉a片| 成人五月丁香社区| 久久精品在线| 色噜噜狠狠狠狠色综合久欧美| 亚洲婷婷五月天激情综合| 丁香伍月婷电影全集| 天天xxxxxx天天日| 九九精品热播| 色婷婷成人做爰A片免费看网站| 婷婷五月欧美综合| 青青草婷婷久久| 色综合综合色| 激情亚洲五月| 婷婷色在线视频| 99精品久久久久久久婷婷| 婷婷五月天av| 婷婷激情久久| 激情六月丁香| 久久 这里只有精品1| 91操女| 影音先锋91资源站| 成人五月天在线视频在线观看| 激情五月丁香五月综合| 色99视频| 国产精品视频久久99| 日本WWW九九九| 99精色| 人人干AV| 久久丁香五月综合六月激情红杏视频 | 中文字幕不卡网站| 五月色婷婷综合| 久久久精久人妻| 視频福利乱色| 少妇人妻偷人精品无码视频新浪| 久久婷婷五月天激情四射| 爱性综合网| 色色婷婷综合| 日日操夜夜撸| 波多野结衣AV无码Porn| 婷婷五月天免费| 九九热re99re6在线精品| 婷婷五月影院| 色五月婷婷91| 狠狠干在线| 丁香五月天人体| 99热九九在线| 91久女| 婷婷五月天亚洲| 久久开心五月天激情| 久久五月天精品视频| 美女91一起草| 久综合4| 天天色播| 婷婷五月天AV| 色女人久久| 99久久精品视频女神1| 九九这里只有精品在线视频| 五月丁香啪综合| 婷婷色色欧美综合网| 精品久热| 大香蕉中文| 思思国产99| 手机AVAV天堂看网| 丁香婷婷综合五月天| 超碰色婷婷| 玖玖九九9999在线观看视频精品| 久久精品凹凸分类| 97色婷婷| 国产XXXX搡XXXXX搡麻豆| 激情五月天色色| 亚洲激情另类| 99网99热| 伊人玖玖网| 久久婷婷五月综合啪| 五月在线婷色| 成人操呦av| 色很很96| 精品久久婷婷五月天| 日韩久久色| 日本黄色在线观看| 久久婷婷五月综合成人d啪| 日本丰满久久| 亚洲av成人一区二区电影在线| 9国产在线视频| 九九热精品在线| 人人爱操| 丁香五月天啪啪| 婷婷五月在线视频| 亚洲成av人影院| 国产精品久久久久久久久久免费 | 婷婷丁香五月天狠狠| 涩涩五| 激情五月天啪啪| 插插插色综合网| 色五月开心五月激情五月| 这里只有精品,日韩视频| 成人色五月天婷婷| 婷婷日| 激情影院免费视频婷婷五月天| 人妻videos人妻高清| 激情五月婷婷啪啪| 五月丁香龟婷婷| 婷婷五月花西瓜| 欧美成人网99网| 五月婷婷之综合激情| 婷婷在线激情| 狠狠爱综合网| 国产毛片精品一区二区色欲黄A片 国产人妻777人伦精品HD | www.色多多婷| 婷婷五月天久久综合88| 91一起操| 六月婷婷影院| 亚洲精品99| 久久狼人天堂| 亚洲乱码日产精品BD| 黃色三级三级三级三级 qixing300.shrkbk.com www.jinbozs.com tianmiaosw.com | 思思99热热热99| 婷婷六月丁香激情综合| 五月天色社区| 久久9视频| 天天日夜夜爽| 人妻操日日| 婷婷伊人综合中文字幕| 天天 日综合| 色5月婷婷| 天天插天天插| 内射人妻视频国内| 亚洲另类av| 五月天婷婷激情网| 啪啪亚洲综合| 91精品久久久久久综合五月天| 激情性爱五月天网页| 五月婷免费视频| 色色色色热热| 天天色综网| 亚洲99热| 9久热在线精品| 丁香五月色色| 久久99免费视频| 久久综合99| 五月激情四射网站| 婷婷五月激情网站| 五月丁香激情综合久久| 狠狠精品干练久久久无码中文字幕| 激情综合丁香| 久色视频首页| 综合久久影院| 午夜在线成人网站免费观看| 99久热这里只有精品视频删减版| 99热精品中文字幕| 国产精品久久久久久喷浆| 情一色一乱一伦一91A| 国产视频久色| 91狠狠综合久久| 北条麻妃伊人| 色色亚洲无码| 色色网站| 黑人熟妇一区二区三区| 天天干天天爽天天操| 99热免费| 99热伊人| 婷婷五月天综合久久| 成人国产网| 激情美女五月天| 久久3p| 爱狠射| 丁香伊人综合| 久热久| 日本久久婷| 婷婷五月六月丁香| tingtingseav| aaa日韩| 无码人妻精品一区二区蜜桃色欲 | 九九99视频精品| 五月婷婷六月丁香综合| 99视频91| 国产精品VA在线| 97久久综合网| 99热777| 另类少妇人与禽zOZZ0性伦| 97香蕉碰碰人妻国产欧美| 五月天开心网| 色婷婷精品视频| 五月色婷婷综合| 91热久88| 天天激情| 狠狠色综合网站久久久久| 这里只有精品视频在线看| 久热婷婷综合| 无码人妻一区二区三区免费九色| 五月桃花网综合| 人人色性网| 亚洲激情久久| 深爱开心五月天| 亚洲精品又粗又大又爽A片| 久久视屏这里只有久久| 蜜桃人妻无码AV天堂三区| 伊人大香五月天| 中文字幕在线免费观看视频| 99国产小视频免费观看| 99热这里有精品| 六月欧美综合色情| 天天日中文| 国产高清RV综合aVa| 秋霞九九无码| 久久丁香综合| 在线看片av| 婷婷97| 天天日日人| 丁香五月婷婷色| 婷婷丁香五月视频| 久久综合站| 日本va欧美va欧美精品88| 97热久久| 丁香婷婷色五月激情综合| 色五月亚洲五月天| 国产高清视频91九九九久久久| 精品五月天| 久久综合影院| 公的粗大挺进了我的密道| 色综合开心五月深爱五月| 久cao香蕉影院| 亚洲操b| 久99久精品| 久久XX| 国产精品视频久久99| 少妇婷婷五月天| 久热九九| 色婷婷五月天小说网| 五月丁香婷色| 深爱五月婷婷| 婷婷五月天黄色小说| 九九久久99精品免费观看www| 无码色| 热思思| 五月玖玖| 五月Huangsewang| 综合狠狠干| 婷婷六月丁香久| 狠狠爱婷婷色| 无码人妻AV久久久一区二区三区 | 五月间天堂综合| 欧美婷婷五月丁香| 婷婷五月深爱五月| 五月丁香六月婷婷亚洲天堂网站| 日韩AV在线免费| 夜夜干天天操| 桃色五月天| 日 日干 日日做| a色婷婷| 丁香五月社区| 五月综合激情| 婷婷五月天欧美图片在线播放电驴| 婷婷五月丁香啪啪| 超碰人人在线观看| 久热这里| 9久精品视频| 激情五月婷在线精品| 99亚洲天堂| 97成人视频| 久久性爱视频| 狠狠色色| 九九色播五月丁香| 天天操综合网站| 婷婷她六月天| 中文字幕不卡+婷婷五月| 久久久久视剧HD| 婷婷伊人网| 五月婷婷人人人操| 五月天婷婷7米| 日本九九热| 九九精品视频免费在线| 国产九九一区二区三区| 热婷婷av| 色色999三级片| 人妻体体内射精一区二区| 九九激情综合| 色婷婷五月综合在线| 色婷五月天激情| 五月丁香六月情婷婷久久| 精品国产va久久久久| 淫视馆AV在线| 激情五月天啪啪| 天堂网操| 午夜微拍福利| 久久婷婷五月综合色区| 久久9热好| 五月天激情婷婷| 激情小说五月天| 天天干 夜夜爽| 婷婷永久在线| 丁香婷婷久久 | 五月婷婷国产| 停停综合色色| 婷婷五月天亚洲综合| 久久九九九九| 人人性久久| 999久久久国产精品| aaaa.黄| 激情婷婷网| 成人在线高清| 91久久九久久九久久九久久九久久| 亚洲国产网站| 人妻视频在线| 丁香六月啪| 九九人人操| 韩日在线熟女| 五月丁香综合精品| 天天天日天天天干| 丁香五月a| 五月婷婷69| 97精品自拍视频| 欧美色色色色色色色| 欧美内射AA| 欧美色色色| 精品欧美一区二区三区久久久 | 日本人人干| AV电影在线播放| 五月激情日本在线| 玖玖九九99| 五月婷色激情五月| 色六月婷婷| 色婷婷五月天| 热久综合| 日本一级一片免费视频| 五月天另类小说亚洲| 黄色99网| 天天婷婷综合亚洲亚洲| 五月婷婷激情综合| 夜夜爽77777妓女免费下载| 91久女| 色碰干| 日日干日日色| 色色色色网| 二色av| 日韩少妇内射免费播放| 色综合久久综合| 亚洲婷婷五月天在线激情综合网| 五月天婷婷丁香视频| 日本色爽| 中文字幕日产A片在线看| 久久久久视剧HD| 成人丁香五月| 99久久免费精品| 丁香六月啪| 婷婷五月欧美综合| 色婷婷综合久久久久| 这里只有精品99www| 99热免费| 极品精品一区二区三区在线| 六月丁香婷婷综合狠狠爱夜夜爱| 五月丁香在线婷婷蜜桃| 97碰| 99热伊人综合| 99热网站在线观看| 久9精品视频| 六月色丁香婷婷| 99综合免费视频| 久久丁香久久| 年轻的妺妺伦理HD中文| 中文资源在线a | 人人摸人人| 亚洲中文字幕在线观看| 丁香五月首页| 亚洲成人婷婷| 五月婷婷色色爱| 色噜噜狠狠色综合无码久久欧美| 婷婷丁香18| 亚洲熟妇AV乱码在线观看| 91九色|疯狂|高潮|对白|| 婷婷基地五月色| 亚洲色网络| 超碰色婷婷| 可以免费看AV网站| 国产精品第一国产精品| 91欧美| 五月天丁香久久| 91av色色乱视频| 日在线V视频在线播放| 综合激情五月天| 久久9久久| 五月天天天色| 黄色av高清| 狠狠干总合| 99久在线精品99re8热| 国产avapp 网| 久久五月天网| 免费人人操| 五月婷婷之综合激情| 激情九月丁香婷婷| 9999热这里只有精品| 中文字幕人妻熟女在线| 久久老码第一| 五月丁香色婷婷| 精品国产va久久久久| 91操操| 九九色图| 中文字幕成人| 大香蕉久操| 综合色播| www.婷婷五月天,com| 九九久久99| 深夜男女福利刺激影院一区| 五月丁香婷婷色| 亚洲综合九九| 99热这里精品| 亚洲综合视频天天精品| 99精品在线| 包操45分钟网站| 国产午夜精品AV一区二区麻豆| 99热99日…..| A片试看120分钟做受视频红杏| 久久亚洲婷婷综合色五月| 色综合久| 九九九午夜影院成人| 任你躁XXXXX麻豆精品| 色色色色色色综合| 久热精品9999| www.99精品在线| 91玖玖| 婷婷久久久| 能看的av片| 91久久国产自产拍夜夜91久久精品文字>91麻豆精品国产 | 日日插日日干| 五月狠狠| 亚州操人在线视频| 日韩五月天婷婷| 色插人人| 日本九九视频| 亚洲精品乱码久久久久久按摩观| 99成人| 玖玖资源站蜜臀| 光棍影院日韩精品| 99精品在线播放| 99热精在线九九久久保| 婷婷丁香五月社区亚洲| 日本天堂免费99| 久热视频A.| 日本WwW色偷偷丁香花久久久京东热| 九九热经典视频在线观看| 超碰99热精品| 成片免费观看视频大全| 久久九九蜜| 五月丁香久| 国产亚洲成AV人片在线观黄桃 | www.色九月| 99精品无码| 五月丁香六月婷婷网站| 亭亭色网| 97在线观看| 99免费视频| 婷婷成人综合免费视频| 五月丿香啪啪| 超碰久热| 久婷五月| 看逼中文字幕| 91久久色| 9999久久久久| 九九操综合网| 黄色AAAAA| 婷婷精品| 欧美熟女视频 色婷婷| 精品九九网| 日本a片网址| 人人操A| 婷婷综合色色| 五月婷婷av在线| 狠狠爱婷婷爱| 日韩激情人伦人| 色婷久久| 97久久人人人干| 小色小蛇伊人婷婷色香五月| 久久亚洲A| 丁香五月六月综合欧美| 婷婷丁香成人| 激情五月婷婷视频一区二区三区| 丁香五月婷婷久久综合激情网 | 九九精品99| 久久99激情丁香婷婷小说网| 99免费视频| 97久人人| 六月综合在线| 免费无码毛片一区二区A片| WWW·色色色·COM| 天天添天天摸天天天天做| 婷婷激情五月| 色五月开心久久网| 99热首页在线30| 成人五月天丁香婷| 亚洲 欧洲 国产 伦综合| 婷婷五月天视频小说| 婷婷久热| 大香蕉99| 91黄操| 99热主页日本| www,色婷婷| 狠狠色97| 亚洲AV免费在线| www.黄色片-久久成人国产精品在线播放-999AV | 六月婷婷久久| 激情综合国产| 久久激情天堂| 丁香五月婷婷99| 日日操夜夜爽| 天天操天天曰天天射| 亚洲精品色| WWW·色色色·COM| 五月丁香成年黄色| 91丨九色丨白浆秘| 人妻综合网| 婷香五月网在线| 少妇伦子伦精品无吗| 五月丁香在线婷婷蜜桃| 色婷婷亚洲综合天堂| 激情五月,色播五月| 丁香五婷婷| 亚洲五月婷| 日本熟女一区二区| 99九精品| 天天天天天天操| 五月天婷婷丁香蜜桃91| 99久久色| www色色com| 婷婷区日本| 五月婷婷七月丁香| 天天日天天插| 五月丁香人妻| 久久曰曰| 色噜噜夜夜夜综合网| 玖玖爱资源站| 五月天久久成人| 97人操人免费视频| 天堂无码人妻精品AV一区| 激情五月天综合| 色色综合日韩| 色一情一乱一乱一区9| 国产无套精品一区二区| a毛片二逼wwwwwwwwww| 欧美97色| 思思精品视频| 人妻系列久久久久久久久久久| 狠狠狠狠狠狠草| 久久这里有精品| 5月丁香婷婷激情网| 综合99在线| 五月丁香好婷婷A片网| 色色色九九九五月婷婷| 色五月婷婷久久| 亚洲色频| 五月婷婷综合精品| 逼逼AV| 99热国产这里只有| 五月婷婷在线丁香| 亚洲熟女色| 91亚洲视频| 色五月婷婷7777| 成人做爰A片免费看视频| 在线另类视频| 综合激情在线| 久久久五月五丁香| 99热这里有精品| 亚洲婷婷免费| 夜夜干夜夜操| 日本色爽| 五月丁香综合| 七七九色| 久久免片| 色无码| 色偷偷AV亚洲男人的天堂| 激情网五月天| 9色在线| 99国产精品白浆在线观看免费| 亚洲中文字幕在线观看| 精品一二三区久久AAA片| 午夜少妇在线观看视频| 99视频| 大香蕉啪啪啪啪啪啪| 久久婷婷六月综合综合| www.综合久久| 丁香九月婷婷综合| 色五月综合婷婷久久综合婷婷久久综合婷婷久久综合婷婷久久 | 精品人妻伦| www.日韩艹| 六月合五月婷| 69精品人人人人| 大香蕉久操| 婷婷综合精品视频97| 久久婷婷视频| 日韩aaaaa| 久草视频大香蕉99| 久草视频一,二三四| wuyuedingxiang99| 日韩在线五月天婷婷| 色婷五月| 色婷婷成人色网| 久久婷丁香五月| 丁香 婷婷五月| 日日操夜夜爽| 无码激情AAAAA片-区区| 99热狠狠操| 婷婷激情蜜桃玖玖丁香| 成人色图情色成人网 www.5b5b5bcom 五月天| 99自拍网| 九九综合五月欧美| 激情五月综合视频| 婷婷激情人妻| 99久久超级| 99热99思午夜精品| 色5月婷婷色| 九色PORNY在线精品酒店| 五月丁香六月婷婷中文版| 亚洲综合无码| 色色五月天com| 天天色域综合网| 五月综合色| 99啪啪| 五月丁香六月香香蕉| 亚洲婷婷丁香五月| 青青草婷婷综合五月| 26uuu国产色| 五月激情婷婷在线| 人人草公开操| 色色五月婷| 狼人婷婷久久| 久久总和99| 91久久色| 123草逼网| 成人综合视频在线| AV在线免费网站| 亚洲激情电影五月天色婷婷丁香一起草| pom538精品视频| 久久这里只有精品视频15| site:minyis.com| 丁香六月亚洲| 丁香婷婷综合激情五月色,开心五月丁香花综合网,激情综合五月亚洲婷婷,五月天 | 久久五月天综合视频网站| 久久综合五月| 日本波多野结衣视频| 五月综合在线婷婷图片| 麻豆AV一区二区三区| 热久久99视频| 99在线精品免费视频| 亚州激情网站无码| 精国产品一区二区三区A片| 五月婷婷视频啪啪美女| 久久精品99国产精品日本| 激情播丁香| 国产欧美精品AAAAAA片| 天天拍久久| 日本色色视频| 激情五月天小说|五月天开心激情网|亚洲精品国产自在现线|黄色五月天 | 色噜噜狠狠一区二区三区| 亚洲视频久久| 中文AV在线观看| 久久久久久久97| 色999亚洲人成色| 99惹在线精品免费观看| 亚洲精品V天堂中文字幕| 国产精品国产VA片国产| 26uuu成人网| 五月丁香婷婷视频| 日本超碰在线| 免费看欧美成人A片无码| 丁香五月天五码婷婷| 婷婷丁香综合在线| 丁香五月综合激情啪啪| 婷婷五月激情的图片| 精品夜夜澡人妻无码AV| 停停五月天激情网| 五月婷婷婷综合网| 久久六月天| 另类国产综合| 日韩精品99久久| 日韩无码专区| 丁香婷婷五月天色播| 玖玖九九9999在线观看视频精品| 中文久久婷婷| 成人五月天色天堂| 拍色综合| 久久曰曰| 另类小说五月天综合网| www.刺激色网站www.| 无码任你操| 欧美久久婷婷| 九九亚洲综合| 日本精品人妻无码77777| 97色色综合| 99综合视频在线| 性爱技巧五月| 99热精品在线播放| 五月丁香六月欧美| 日本精品99网站| se色婷婷视频| 色停停香蕉视频| 天天射天天射一道本日本社区 | 日本狠狠色| 十月色综合| 99久久丝| 91精品国产综合久久蜜芽解析速度| 天天干天干| 狠狠草狠狠草| 婷婷丁香五月天综合网| 97操碰在线视频| 第四色在线观看| 色色色在线观看| 色综合久久天天综合网| 丁香五月香蕉| 超碰丁香五月| 丁香激情网| 91成人看片| 丁香五月综合在线播放| 日韩成人精品中文字幕| 激情丁香五月天图片| 国产人妻人伦精品一区二区| 欧美日比视频| 亚洲色婷婷视频| 色亚洲中文| 久久激情综合| 4399伦理午夜| 久热re视频在线观看网站| 99热精品在这里| 五月综合色| 天天爽夜夜爽天天爽夜夜爽| 久久九九怡红院| 久9视频免费播放| 亚洲永远av在线播放| 天天干天天干天天干| 国产操碰| 狠狠操综合| 婷婷丁香五月亚洲免费| 五月花成人网| 综合五月草| 久久婷婷影院| 激情婷婷在线中文字幕| 亚洲黄色av网站| 90色免费视频| 99在线精品免费视频| 大香蕉久久| 99热在线播放| 欧美婷婷五月丁香| 色玖玖爱| 激情亭亭五月| 99热在线观看免费精品| Www.激情| 夜丁香五月婷婷| 婷婷丁香五月噜噜噜| 天天天天天操| 婷婷五月天六月综合| 亚洲色情免费网| 久1色色| 99爱免费在线观看| 婷婷五月天伊人在线| 婷婷爱在线观看| 亚洲激情四射| 九九碰九九爱97| 日韩中文欧美| 人人色人人摸人人看| 91操人视频| 五月天激情综合在线| 丁香六月激| 天天操天天日天天爱| 天天综合情| www.婷婷五月天,com| 综合五月草| 99 色色吧| 婷婷五月天色网久| 天天操天天操天天操| 激情五月天色爱| 天天视频亚洲| 夜夜爽天天干| 色色色色色色色色色色色色色97| 99狠狠色| 综合色播| 深爱激情五月天| 亚洲色就是色色色| 黄色av高清| 五月天婷婷激情在线色图| 婷婷大乡焦噜噜| 99色色网| 婷婷久久免费看| 五月婷婷婷婷婷| 五月丁香六月婷婷网| 激情四射网| 97精品综合久久| 538在线精品| www.久久色.com| 日韩超碰在线| 久久这里只有精彩| 色综合五月婷婷狠狠干| 丁香月六月| 五月天婷婷伊人| 天天插天天干| 久久婷婷五月天懂色| 亚洲综合色色色| 欧美黑人巨大性生话| 五月激情综合婷婷| 九九人人自拍| 婷婷五月天改成什么了| 五月天色导航| 激情综合五| 美女五月天| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 九九色情网五月天| 色9999日韩国产| 人妻videos人妻高清| 九九热只有精品| 丁香五月天堂网| 激情五月黄色| 操人久久| 日日爽日日操| 99热这里只有精品在线| 26UUU精品一区二区| 丁香婷婷狠狠97| 七七九色| www好屌操| 99热天堂| 国产精品久久久久久喷浆| 亚洲无码成人网| 天天色伊人| 婷婷综合成人| 图片区 小说区 区 亚洲五月| 999九九九久久久99HD| 99热综合| 一起草性爱不卡视频| 九九激情| 99日在线观看视频| 久久久久综合激动五月天| 99热在线观看免费精品| 极品少妇高潮啪啪AV无码| 激情综合色婷婷啪啪六月天| 亚洲五月天天| 久久婷婷五月丁香网| 色99综合色88| 婷婷五月激情的图片| 久狠狠狠| 国产精产国品一二三在观看| 丁香色综合| 婷婷五月亚洲一本在线丁香| 91人妻PORNY九色大屁股| 丁香五月黄色| 婷婷激情丁五月| 天天插综合网| 啪啪黄页网| 美英法精品无码免费视频| 开心激情网五月天| 七七色色综合| 天天爽天天草| 亚洲妇女熟BBW| 超碰在线精品| 可以看的AV| 欧美综合五月天婷婷tin| 婷婷五月激情热播| 狼人婷婷综合| 丁香五月婷婷高清| 内射丰满人妻| 色色99| 久久伊人大香蕉| 五月婷婷,狠狠操| www.99操| 色婷婷丁香AV综合| 婷婷色婷婷| 99精品久久| 综合久久影院| 97碰碰在线观看视频| 国产婷婷五月色情综合| Blackedraw视频一区二区| 色婷婷成人丁香| 久久综合爱| 干一干xxxx| 五月婷婷啪啪综合网| 婷婷日韩| 五月宗合激情网| se色婷婷视频| 好好干av| 五月天网址在线刘玥| 亚洲性爱干干| 久久五月天婷婷| 一区二区中文字幕| 婷婷五月成人| 狠狠色丁香久久久婷| 99热在线只有精品| 九九黄色网| 婷婷丁香十月| 99色6爱9热| 九九热最新| 激情久久四色| 九九热在线精品视频| 亚洲俩性性爱图片久久第六页| 丁香婷婷色五月| www.婷婷网| 思思热在线| 五月婷婷co.m| 久久久久久久久月丁| 丁香五月婷婷手机| 九九激情视频|