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

ARTICLE DETAIL

資訊詳情

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

場景視點(diǎn)偏移提升點(diǎn)云分割:原理、實(shí)現(xiàn)與驗(yàn)證

場景視點(diǎn)偏移提升點(diǎn)云分割:原理、實(shí)現(xiàn)與驗(yàn)證 簡介這個項(xiàng)目圍繞激光雷達(dá)點(diǎn)云分割中的場景視點(diǎn)偏移優(yōu)化展開面向自動駕駛與機(jī)器人導(dǎo)航領(lǐng)域的開發(fā)者以及需要完成畢業(yè)設(shè)計(jì)或課程設(shè)計(jì)的計(jì)算機(jī)視覺專業(yè)學(xué)生。采用Python實(shí)現(xiàn)涉及點(diǎn)云數(shù)據(jù)預(yù)處理、矩陣變換模擬多視角觀察、特征提取以及基于密度或聚類的分割算法。資源包共135個文件壓縮后約15.68MB包含73個py源碼文件、28個pyc編譯文件、16個txt說明文檔及5個npy點(diǎn)云數(shù)據(jù)文件另有模型檢查點(diǎn)文件index/meta/data與訓(xùn)練日志便于快速加載預(yù)訓(xùn)練權(quán)重并繼續(xù)實(shí)驗(yàn)。已有148人下載學(xué)習(xí)。通過閱讀源碼可掌握點(diǎn)云濾波、地面分割、視點(diǎn)偏移矩陣構(gòu)造、特征提取與分割后處理等完整流程配套的md/txt文檔和多組KITTI數(shù)據(jù)集npy樣例為復(fù)現(xiàn)與二次開發(fā)提供了直接可用的數(shù)據(jù)輸入和代碼骨架。1. 場景視點(diǎn)偏移改善點(diǎn)云分割這個項(xiàng)目到底改進(jìn)了什么第一次看到場景視點(diǎn)偏移這幾個字我以為只是給點(diǎn)云數(shù)據(jù)加個隨機(jī)抖動結(jié)果看完源碼才發(fā)現(xiàn)完全不是一回事。激光雷達(dá)點(diǎn)云分割一直是自動駕駛感知里的硬骨頭點(diǎn)云稀疏、遮擋嚴(yán)重、物體尺度差異大傳統(tǒng)的固定視角分割很容易把相鄰物體黏在一起。視點(diǎn)偏移的思路很直接把同一幀點(diǎn)云繞不同軸做輕微的旋轉(zhuǎn)平移變換讓算法從多個虛擬視角觀察同一個場景相當(dāng)于一次推理里塞進(jìn)了多幀的上下文信息。這個項(xiàng)目打包了完整的 Python 源碼、訓(xùn)練好的 TensorFlow checkpoint 模型和 KITTI 數(shù)據(jù)集預(yù)處理后的 .npy 點(diǎn)云幀適合做畢業(yè)設(shè)計(jì)、課程設(shè)計(jì)也適合剛?cè)腴T的開發(fā)者拆著玩——既能看清數(shù)據(jù)流入模型的完整鏈路又能直接拿現(xiàn)成權(quán)重跑推理。2. 數(shù)據(jù)怎么進(jìn)來.npy 點(diǎn)云幀與預(yù)處理鏈路2.1 從文件結(jié)構(gòu)反推數(shù)據(jù)格式拿到項(xiàng)目先把壓縮包解了里面除了model.ckpt-23000開頭的四個模型文件就是一堆.npy文件。2011_09_26_0051_0000000011.npy、2011_09_26_0061_0000000400.npy這種命名方式很有特征——前半段是日期后半段是序列號這是從 KITTI 原始數(shù)據(jù)里按時間戳抽出來的點(diǎn)云幀。000000.npy和000000_r_05.npy則有意思得多_r_05大概率是 rotated 0.5也就是原始幀做了 0.5 弧度約 28.6 度旋轉(zhuǎn)變換后的結(jié)果正好對應(yīng)視點(diǎn)偏移的實(shí)現(xiàn)邏輯。讀取.npy文件用 NumPy 就夠了不需要引入額外的點(diǎn)云庫先做一次解析import numpy as np # 讀取原始點(diǎn)云幀 cloud np.load(2011_09_26_0051_0000000011.npy) print(shape:, cloud.shape) print(dtype:, cloud.dtype) print(前5行:\n, cloud[:5])這段代碼首先用np.load直接加載.npy文件然后打印點(diǎn)云的形狀、數(shù)據(jù)類型和前五行內(nèi)容。KITTI 的原始點(diǎn)云一般是(N, 4)的數(shù)組四列分別代表 x、y、z 坐標(biāo)和反射強(qiáng)度值。如果打印出來的shape是(N, 3)說明數(shù)據(jù)已經(jīng)被預(yù)處理過了只保留了空間坐標(biāo)如果看到的是(N, 4)后續(xù)操作就要考慮到第四列的強(qiáng)度信息。dtype通常是float32或float64這會影響內(nèi)存占用和計(jì)算速度建議用float32精度足夠而且顯存占用減半。# 檢查數(shù)據(jù)統(tǒng)計(jì)特征 print(點(diǎn)數(shù):, cloud.shape[0]) print(坐標(biāo)范圍 x:, cloud[:, 0].min(), ~, cloud[:, 0].max()) print(坐標(biāo)范圍 y:, cloud[:, 1].min(), ~, cloud[:, 1].max()) print(坐標(biāo)范圍 z:, cloud[:, 2].min(), ~, cloud[:, 2].max())點(diǎn)云數(shù)據(jù)的坐標(biāo)范圍是最容易忽略的信息。如果 z 軸的數(shù)值范圍在 0 到 3 米之間說明這套數(shù)據(jù)大概率是做過地面分割或者已經(jīng)經(jīng)過了坐標(biāo)變換如果 z 軸出現(xiàn)負(fù)值說明雷達(dá)的安裝高度已經(jīng)通過外參校準(zhǔn)到了全局坐標(biāo)系里。拿到數(shù)據(jù)先看統(tǒng)計(jì)信息能避免后面做視點(diǎn)偏移時對旋轉(zhuǎn)中心產(chǎn)生誤判。預(yù)處理鏈路一般是這幾步體素降采樣減點(diǎn)數(shù)保留空間輪廓去掉冗余點(diǎn)、統(tǒng)計(jì)濾波去掉離群噪點(diǎn)、地面分割把地面點(diǎn)和非地面點(diǎn)分開。這套流程在自動駕駛數(shù)據(jù)集里幾乎是標(biāo)配因?yàn)榈孛纥c(diǎn)數(shù)量太多直接喂給分割網(wǎng)絡(luò)會嚴(yán)重干擾前景物體的特征提取。2.2 視點(diǎn)偏移的數(shù)學(xué)本質(zhì)旋轉(zhuǎn)與平移的組合視點(diǎn)偏移的核心就是剛體變換。剛體變換保證點(diǎn)與點(diǎn)之間的相對距離不變只是整體換個位姿觀察。數(shù)學(xué)表達(dá)式寫成齊次形式P R * P T其中 P 是原始點(diǎn)坐標(biāo)(x, y, z, 1)R 是 3x3 旋轉(zhuǎn)矩陣T 是 3x1 平移向量P 是變換后的點(diǎn)坐標(biāo)。繞 z 軸旋轉(zhuǎn) theta 角度的旋轉(zhuǎn)矩陣就是R_z(theta) [[cos(theta), -sin(theta), 0], [sin(theta), cos(theta), 0], [0, 0, 1]]對應(yīng)到代碼實(shí)現(xiàn)用 SciPy 的Rotation模塊生成旋轉(zhuǎn)矩陣最省事import numpy as np from scipy.spatial.transform import Rotation def apply_viewpoint_offset(cloud, yawnp.radians(10), pitch0.0, roll0.0, translationNone): 對點(diǎn)云做視點(diǎn)偏移變換 :param cloud: 輸入的 (N, 3) 或 (N, 4) 點(diǎn)云數(shù)組 :param yaw: 繞 z 軸旋轉(zhuǎn)角度弧度制 :param pitch: 繞 y 軸旋轉(zhuǎn)角度 :param roll: 繞 x 軸旋轉(zhuǎn)角度 :param translation: 平移向量默認(rèn) None 表示不平移 :return: 變換后的點(diǎn)云與輸入同形狀 # 分離坐標(biāo)和強(qiáng)度信息 if cloud.shape[1] 4: coords cloud[:, :3] intensity cloud[:, 3:4] else: coords cloud[:, :3] intensity None # 生成旋轉(zhuǎn)矩陣 rotation Rotation.from_euler(xyz, [roll, pitch, yaw]).as_matrix() # 旋轉(zhuǎn)點(diǎn)坐標(biāo) rotated coords rotation.T # 平移 if translation is not None: rotated rotated np.array(translation) if intensity is not None: return np.hstack([rotated, intensity]) return rotated # 測試加載原始幀后做偏移 orig np.load(2011_09_26_0051_0000000011.npy) offset_cloud apply_viewpoint_offset(orig, yawnp.radians(15)) print(原始范圍:, orig[:, :3].min(axis0), orig[:, :3].max(axis0)) print(偏移后范圍:, offset_cloud[:, :3].min(axis0), offset_cloud[:, :3].max(axis0))這段代碼里有幾個細(xì)節(jié)值得展開。Rotation.from_euler(xyz, [roll, pitch, yaw])里的xyz指的是旋轉(zhuǎn)順序先繞 x 軸、再繞 y 軸、最后繞 z 軸。旋轉(zhuǎn)順序不同結(jié)果完全不同這是最容易出錯的參數(shù)。coords rotation.T里為什么要轉(zhuǎn)置因?yàn)?SciPy 的旋轉(zhuǎn)矩陣把列向量當(dāng)作點(diǎn)的表示點(diǎn)坐標(biāo)是行向量時就要右乘矩陣的轉(zhuǎn)置。如果寫成rotation coords.T然后再轉(zhuǎn)置回來效果一樣但直接 rotation.T更簡潔且不容易搞混。旋轉(zhuǎn)角度建議用弧度制。很多第一次用的人習(xí)慣寫 30、45 這種角度制數(shù)值但np.radians和Rotation內(nèi)部都是弧度制——傳 30 進(jìn)去等于轉(zhuǎn)了 30 弧度結(jié)果直接把點(diǎn)云旋到面目全非這就是視點(diǎn)偏移參數(shù)設(shè)置的第一大坑。2.3 多個視角怎么組合從單幀到多幀融合視點(diǎn)偏移不是只做一次旋轉(zhuǎn)而是把同一幀點(diǎn)云通過多個角度變換后拼接起來形成多視角的超級幀。常見做法是取{-15°, -7.5°, 0°, 7.5°, 15°}這樣一組小角度分別變換后再合并。為什么要小角度而不是大角度旋轉(zhuǎn)因?yàn)橐朁c(diǎn)偏移的目的不是生成一個新場景而是讓分割算法在推理時能通過多視角看到同一個物體的不同側(cè)面。角度太大物體的朝向變了語義標(biāo)簽就失去了意義角度太小變換前后的點(diǎn)云幾乎重合等于重復(fù)計(jì)算。5~15度的偏移量是實(shí)踐中最常用的區(qū)間。import numpy as np def multi_view_fusion(cloud, angles_deg(-15, -7.5, 0, 7.5, 15)): 多視點(diǎn)偏移融合對同一幀點(diǎn)云應(yīng)用多個旋轉(zhuǎn)角拼接結(jié)果 :param cloud: 輸入點(diǎn)云 (N, 3) 或 (N, 4) :param angles_deg: 旋轉(zhuǎn)角度列表單位度 :return: 融合后的點(diǎn)云數(shù)組 fused [] for angle in angles_deg: transformed apply_viewpoint_offset(cloud, yawnp.radians(angle)) fused.append(transformed) # 沿第一個維度拼接 result np.vstack(fused) return result cloud np.load(2011_09_26_0051_0000000011.npy) multi_cloud multi_view_fusion(cloud) print(融合前點(diǎn)數(shù):, cloud.shape[0]) print(融合后點(diǎn)數(shù):, multi_cloud.shape[0])融合后的點(diǎn)云點(diǎn)數(shù)會變成原來的 5 倍這是正常的。但要注意多視角融合后的點(diǎn)云會引入一個隱患同一個物理點(diǎn)在不同視角下的坐標(biāo)有微小偏差這會在物體邊緣產(chǎn)生重影。所以融合之后一般還要做一次體素降采樣把距離過近的點(diǎn)合并掉。體素大小選 0.05 米到 0.1 米比較合適——太小起不到去重效果太大又會把物體的精細(xì)結(jié)構(gòu)磨平。這里還需要考慮類別標(biāo)簽的問題。做監(jiān)督學(xué)習(xí)訓(xùn)練時視點(diǎn)偏移之后的點(diǎn)云標(biāo)簽也要跟著做同樣的變換不能只變換輸入不變換標(biāo)簽。好在旋轉(zhuǎn)變化不改變點(diǎn)的語義類別只需要對每個點(diǎn)應(yīng)用相同的旋轉(zhuǎn)矩陣就行。3. 分割模型怎么跑checkpoint 恢復(fù)與推理3.1 checkpoint 文件結(jié)構(gòu)與 TensorFlow 恢復(fù)項(xiàng)目里那組model.ckpt-23000.data-00000-of-00001、model.ckpt-23000.index、model.ckpt-23000.meta文件從命名規(guī)則看是 TensorFlow 1.x 的 checkpoint 產(chǎn)物。meta文件存的是計(jì)算圖結(jié)構(gòu)index文件存的是張量索引表data文件存的是實(shí)際的權(quán)重數(shù)值。23000 是訓(xùn)練步數(shù)說明模型訓(xùn)練了 23000 步之后保存的。如果是做推理而不是繼續(xù)訓(xùn)練直接恢復(fù)這張圖最省事import tensorflow as tf # 恢復(fù)計(jì)算圖 saver tf.train.import_meta_graph(model.ckpt-23000.meta) with tf.Session() as sess: # 恢復(fù)權(quán)重 saver.restore(sess, model.ckpt-23000) # 從圖中取出輸入輸出節(jié)點(diǎn) graph tf.get_default_graph() input_cloud graph.get_tensor_by_name(input_cloud:0) output_seg graph.get_tensor_by_name(output_seg:0) # 加載點(diǎn)云并送入模型 cloud np.load(2011_09_26_0051_0000000011.npy) feed_cloud np.expand_dims(cloud[:, :3], axis0) # 加 batch 維 result sess.run(output_seg, feed_dict{input_cloud: feed_cloud}) print(分割結(jié)果 shape:, result.shape)這段代碼首先通過import_meta_graph把圖結(jié)構(gòu)加載進(jìn)來然后用saver.restore恢復(fù)權(quán)重。get_tensor_by_name是獲取輸入輸出節(jié)點(diǎn)的常用方式但前提是你知道節(jié)點(diǎn)名字。怎么知道節(jié)點(diǎn)名打開readme.md看網(wǎng)絡(luò)定義或者用graph.get_operations()列出所有操作找到最后一個輸出操作的名字。這是第一個隱藏的坑tf.train.import_meta_graph對 TensorFlow 版本敏感。TF 1.x 的.meta文件無法直接在 TF 2.x 里加載如果環(huán)境是 TF 2.x需要開啟兼容模式。項(xiàng)目 README 里如果沒有明確標(biāo)注版本建議先裝tensorflow-gpu1.15這個版本兼容性最好NVIDIA 驅(qū)動要求也不算苛刻。3.2 模型輸入與輸出維度、歸一化和解碼從模型定義的角度看輸入的點(diǎn)云一般會做一次體素化或者最近鄰采樣把數(shù)量不定的原始點(diǎn)云變成固定尺寸的張量。點(diǎn)云分割的常見輸出格式有兩種逐點(diǎn)分類標(biāo)簽每個點(diǎn)一個類別 ID和逐點(diǎn)掩碼二值分割。推理結(jié)果出來之后后處理是繞不開的一步。import numpy as np # 假設(shè)模型輸出是逐點(diǎn)分類的 logitsshape 為 (1, N, num_classes) def decode_segmentation(logits): 將模型輸出的 logits 轉(zhuǎn)換為類別標(biāo)簽 :param logits: (1, N, num_classes) 的得分 :return: (N,) 的整數(shù)標(biāo)簽 # 去掉 batch 維 logits logits[0] # 每個點(diǎn)取得分最高的類別 labels np.argmax(logits, axis-1) return labels labels decode_segmentation(result) print(標(biāo)簽分布:, {cls: int((labels cls).sum()) for cls in np.unique(labels)}) # 提取某個類別的點(diǎn)比如車假設(shè)類別 2 是車 car_points cloud[labels 2] print(識別為車的點(diǎn)數(shù):, car_points.shape[0])np.argmax(logits, axis-1)是逐點(diǎn)分割最常見的解碼方式直接取每個位置上得分最高的類別。但要注意如果模型最后一層用了 softmax得到的 logits 就已經(jīng)是概率分布了如果沒加 softmax那argmax的結(jié)果也是一樣的因?yàn)?softmax 是嚴(yán)格單調(diào)遞增的。只有在需要做多標(biāo)簽分類或者不確定性評估時才要保留完整的概率向量。標(biāo)簽分布統(tǒng)計(jì)這一步看似簡單實(shí)際價值很大。如果某個類別一個點(diǎn)都沒有分出來大概率不是模型問題而是預(yù)處理時把這類點(diǎn)給濾掉了。比如地面分割太激進(jìn)就會把矮小的物體路沿、錐桶連帶著清掉。3.3 預(yù)處理與特征提取的落地順序源碼里大概率有這樣一段流程濾波 → 降采樣 → 坐標(biāo)變換 → 特征提取 → 分割。這個流程順序不能亂。如果先做視點(diǎn)偏移再做降采樣會讓降采樣在變換后的空間里重新采樣等于對多視角融合的結(jié)果做均勻劃分效果反而是對的。如果反過來先降采樣再偏移那多個視角共用的采樣點(diǎn)會產(chǎn)生重復(fù)計(jì)算。常用的特征包括法線方向、曲率、局部密度、高度差。法線估計(jì)用 Open3D 一句話就能搞定import open3d as o3d import numpy as np def estimate_features(cloud): 用 Open3D 估計(jì)法線和曲率 :param cloud: (N, 3) 或 (N, 4) 點(diǎn)云 :return: 法線數(shù)組和曲率數(shù)組 # 轉(zhuǎn)換為 Open3D 點(diǎn)云對象 pcd o3d.geometry.PointCloud() pcd.points o3d.utility.Vector3dVector(cloud[:, :3]) # 估計(jì)法線knn 設(shè)置為 20 pcd.estimate_normals(search_paramo3d.geometry.KDTreeSearchParamKNN(knn20)) # 提取法線數(shù)組 normals np.asarray(pcd.normals) # Open3D 不直接提供曲率通常用鄰域擬合平面的殘差近似 tree o3d.geometry.KDTreeFlann(pcd) curvatures [] for i in range(len(pcd.points)): _, idx, _ tree.search_knn_vector_3d(pcd.points[i], 20) neighbors np.asarray(pcd.points)[idx, :] # 計(jì)算鄰域點(diǎn)到中心點(diǎn)法線的投影距離作為曲率近似 centroid neighbors.mean(axis0) delta neighbors - centroid # 用協(xié)方差矩陣的最小特征值近似曲率 cov np.cov(delta.T) eigenvalues np.linalg.eigvalsh(cov) curvatures.append(eigenvalues[0] / (eigenvalues.sum() 1e-12)) return normals, np.array(curvatures) normals, curvatures estimate_features(cloud) print(法線 shape:, normals.shape) print(曲率范圍:, curvatures.min(), ~, curvatures.max())法線估計(jì)的knn20是個經(jīng)驗(yàn)值。點(diǎn)數(shù)密集的城區(qū)場景k 值取 20 到 30 比較合適稀疏的野外場景k 值可以降到 10 左右。k 值太大法線會被大尺度結(jié)構(gòu)主導(dǎo)損失物體邊緣的細(xì)節(jié)k 值太小法線噪聲大分割邊界會很毛糙。曲率近似用的是協(xié)方差矩陣最小特征值占比數(shù)值越小說明鄰域點(diǎn)越共面數(shù)值越大說明局部彎曲越劇烈——這個特征對區(qū)分平面結(jié)構(gòu)墻面、地面和曲面結(jié)構(gòu)車輛、行人非常有效。4. 實(shí)戰(zhàn)避坑源碼落地時我踩過的五個坑4.1 坑一np.load 報錯ValueError: Object arrays cannot be loaded when allow_pickleFalse現(xiàn)象運(yùn)行np.load(xxx.npy)直接崩錯誤提示指向allow_pickle。原因.npy文件是用 Python 2 的 pickle 協(xié)議保存的或者文件里混入了非數(shù)值類型。解決先檢查文件類型如果確屬 Python 2 時代的數(shù)據(jù)python -c import numpy as np; data np.load(2011_09_26_0051_0000000011.npy, allow_pickleTrue); print(data.shape)能打印出 shape 就沒問題。但allow_pickleTrue只是權(quán)宜之計(jì)——如果你的環(huán)境是 Python 3.8pickle 的版本兼容性還可能繼續(xù)報錯。常見的解決方案是把數(shù)據(jù)先轉(zhuǎn)成文本或者重新保存成新版.npy格式一勞永逸。4.2 坑二分割結(jié)果整體偏移了幾個像素現(xiàn)象模型訓(xùn)練時指標(biāo)正常但實(shí)際推理時分割結(jié)果與原始點(diǎn)云對不齊整個結(jié)果像被平移過。原因訓(xùn)練前做了視點(diǎn)偏移但測試時忘了對輸入做同樣的坐標(biāo)變換。模型在偏移后的坐標(biāo)系里學(xué)到的是物體在 A 位置推理時喂進(jìn)去的卻是原始坐標(biāo)系的數(shù)據(jù)特征空間對不上。解決把訓(xùn)練時的變換參數(shù)原封不動地應(yīng)用到推理流水線上cloud np.load(...npy) # 訓(xùn)練時用了 yaw0.087 rad (5度)推理時必須同樣旋轉(zhuǎn) cloud_offset apply_viewpoint_offset(cloud, yaw0.087)這里最容易出現(xiàn)的問題是訓(xùn)練腳本和推理腳本分別維護(hù)了一份變換參數(shù)某次調(diào)參忘了同步結(jié)果模型的表現(xiàn)波動很大但找不到原因。從那以后我都是把變換參數(shù)寫進(jìn)配置文件統(tǒng)一管理每次跑實(shí)驗(yàn)前先自動核對訓(xùn)練和推理的參數(shù)是否一致。4.3 坑三地面分割把車輛底部點(diǎn)一起濾掉了現(xiàn)象分割結(jié)果里車輛區(qū)域大量缺失尤其是車底和車輪部分。原因地面分割算法用的是高度閾值車輛底盤離地面很近閾值設(shè)得太低把車底點(diǎn)當(dāng)成了地面。解決改用基于法線的地面分割而不是純高度import open3d as o3d import numpy as np def segment_ground_by_normal(pcd, z_threshold0.3, normal_threshold0.15): 基于法線和高度聯(lián)合判斷地面 :param pcd: Open3D 點(diǎn)云對象 :param z_threshold: 高度閾值 :param normal_threshold: 法線方向與 z 軸的夾角余弦閾值 points np.asarray(pcd.points) normals np.asarray(pcd.normals) # 法線接近垂直向上的點(diǎn)認(rèn)為是地面候選 vertical_mask np.abs(normals[:, 2]) normal_threshold # 高度接近最低點(diǎn)的候選 low_mask points[:, 2] (points[:, 2].min() z_threshold) ground_mask vertical_mask low_mask non_ground points[~ground_mask] return non_ground這個方案的核心是雙重判斷法線方向先排除墻面、坡道等非水平面高度閾值再排除凸起物。只用法線或者只用高度都會誤殺。4.4 坑四模型恢復(fù)時Restoring from checkpoint failed現(xiàn)象TensorFlow 提示 checkpoint 里某些張量名字不匹配或者直接報NotFoundError。原因模型代碼改了網(wǎng)絡(luò)結(jié)構(gòu)加了層或者刪了層checkpoint 里的權(quán)重與當(dāng)前計(jì)算圖對不上。解決不要指望老的 checkpoint 能直接匹配新結(jié)構(gòu)。先查看 checkpoint 里存了哪些變量和當(dāng)前模型定義的變量做對比import tensorflow as tf # 列出 checkpoint 里的所有變量 reader tf.train.NewCheckpointReader(model.ckpt-23000) var_to_shape reader.get_variable_to_shape_map() for key, shape in var_to_shape.items(): print(key, shape)如果差異只存在于最后一層分類頭的數(shù)量可以只恢復(fù)前面共享層的權(quán)重最后一層重新初始化。4.5 坑五點(diǎn)云文件數(shù)量巨大導(dǎo)致內(nèi)存溢出現(xiàn)象多幀點(diǎn)云同時載入內(nèi)存直接打滿程序被系統(tǒng)殺掉。原因點(diǎn)云一幀少說幾十萬點(diǎn)float64存儲單幀就占幾百 MB多幀疊加必然爆內(nèi)存。解決先降精度、再分批處理python -c import numpy as np cloud np.load(2011_09_26_0051_0000000011.npy) cloud cloud.astype(np.float32) # 降精度 np.save(2011_09_26_0051_0000000011_f32.npy, cloud) 降精度之后內(nèi)存占用直接減半。如果還是不夠就分批加載、分批處理不要圖省事一次性把所有點(diǎn)云堆進(jìn)內(nèi)存。5. 怎么驗(yàn)證結(jié)果不是玄學(xué)一份對比流程分割模型跑完直接肉眼看一下彩色可視化就下結(jié)論這在正式的畢設(shè)答辯或項(xiàng)目評審里站不住腳。驗(yàn)證的核心思路是拿固定視角和視點(diǎn)偏移視角做同條件對比用定量的指標(biāo)說明偏移帶來了多少提升。一個可復(fù)現(xiàn)的對比方案是加載同一幀點(diǎn)云生成兩份輸入——一份原圖一份做了 15 度視點(diǎn)偏移后的融合圖分別讓模型推理把兩份分割結(jié)果映射回原始坐標(biāo)系逐點(diǎn)計(jì)算預(yù)測標(biāo)簽與真實(shí)標(biāo)簽的 IoU。IoU 的代碼很短import numpy as np def compute_iou(pred_labels, gt_labels, num_classes): 逐類別計(jì)算 IoU 并返回均值 :param pred_labels: (N,) 預(yù)測標(biāo)簽 :param gt_labels: (N,) 真實(shí)標(biāo)簽 :param num_classes: 類別數(shù) ious [] for cls in range(num_classes): pred_mask (pred_labels cls) gt_mask (gt_labels cls) intersection np.logical_and(pred_mask, gt_mask).sum() union np.logical_or(pred_mask, gt_mask).sum() if union 0: continue ious.append(intersection / union) return np.mean(ious), ious # 示例加載兩個版本的推理結(jié)果 pred_viewpoint np.load(pred_viewpoint.npy) # 視點(diǎn)偏移后的預(yù)測 pred_original np.load(pred_original.npy) # 固定視角的預(yù)測 gt_cloud np.load(gt_labels.npy) iou_op, per_cls_op compute_iou(pred_viewpoint, gt_cloud, num_classes8) iou_orig, per_cls_orig compute_iou(pred_original, gt_cloud, num_classes8) print(f視點(diǎn)偏移 mIoU: {iou_op:.4f}) print(f固定視角 mIoU: {iou_orig:.4f}) print(f提升: {(iou_op - iou_orig) * 100:.2f}%)如果提升為負(fù)先不要急著否定視點(diǎn)偏移——排查順序是先確認(rèn)偏移角度是否合適角度太大導(dǎo)致語義漂移再確認(rèn)是否做了多視角融合還是只做了單次偏移最后確認(rèn)標(biāo)簽是否跟著點(diǎn)云一起做了同步變換。這三個地方錯了任何數(shù)據(jù)增強(qiáng)策略都救不回來??梢暬?yàn)證方面Open3D 的可視化接口比 matplotlib 的三維散點(diǎn)圖靠譜得多import open3d as o3d import numpy as np def visualize_segmentation(cloud, labels, colormap): 將分割結(jié)果按顏色可視化 :param cloud: (N, 3) 點(diǎn)云 :param labels: (N,) 類別標(biāo)簽 :param colormap: 類別到 RGB 的映射字典 colors np.zeros((cloud.shape[0], 3)) for cls, rgb in colormap.items(): mask labels cls colors[mask] rgb pcd o3d.geometry.PointCloud() pcd.points o3d.utility.Vector3dVector(cloud) pcd.colors o3d.utility.Vector3dVector(colors) o3d.visualization.draw_geometries([pcd], window_nameSegmentation Result) colormap { 0: [0.5, 0.5, 0.5], # 背景-灰色 1: [0.9, 0.1, 0.1], # 車輛-紅色 2: [0.1, 0.8, 0.1], # 行人-綠色 # 其他類別繼續(xù)追加 } visualize_segmentation(cloud, labels, colormap)Open3D 可視化最大的優(yōu)點(diǎn)是交互式旋轉(zhuǎn)縮放可以近距離檢查物體邊界上的分割質(zhì)量——車輛邊緣的鋸齒、行人點(diǎn)云的粘連拉近了一眼就能看出來。我習(xí)慣在寫完分割管線后先把三組結(jié)果對比看一遍固定視角、小角度偏移5度、大角度偏移15度用顏色區(qū)分類別直接觀察物體邊界的平滑度差異。從那以后每次拿到新的點(diǎn)云數(shù)據(jù)我都會強(qiáng)制走一遍加載 → 統(tǒng)計(jì) → 視點(diǎn)偏移 → 推理 → 可視化這個閉環(huán)參數(shù)調(diào)沒調(diào)對、預(yù)處理鏈路有沒有斷跑一遍全暴露了。希望這份拆解能幫你在自己的項(xiàng)目里少走幾步彎路點(diǎn)云分割這條路值得認(rèn)真走一遍。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
91丝袜美女国产| 国产AV毛片| 岛国AB视频| 女人一区| 6080YYY午夜理论片在线观看| 噜噜噜无码AV一级一级久久影院| 天天色怡春院| 欧美日韩国产另类综合| 上床不卡网站| 人人贴人人摸| 97视频900| 国产成年精品高清在线观看91| 男人的天堂在线有码| 成人情色综合网| 亚洲欧美在线观看2021| 国产三级中文字幕粉嫩| av天堂5| 青草园大香蕉| 超碰人人超在线观看| 福利天堂| 国产一区二区三区精品观看啪| 欧美黑人精品一区二区| 久久久少妇诱惑精品视频| 国产精品视频麻豆入口| 人人操人人射人人干| 欧美顶级黄色大片免费| 91黄射| 亚洲熟女中文字幕在线| 日本加勒比无码专区| 99无码| 97九色| 日韩精品三区四区| 亚洲欧美综合区自拍另类| 欧美日韩天堂| 国产亚洲色婷婷久久99精品91| 日本精品加勒比海一区| 伊人久久亚洲中文字幕| 欧美在线永久天堂| 亚洲AV不卡在线观看| 欧美日韩操操操| 麻豆人妻偷人精品无码视频| 亚州精品一区二区三区香中文字幕在线| 女性91网站| 日韩美女久久一区二区三区| 亚洲最大网站av| 97超级久久| 日韩av乱伦| 少妇综合网| 蜜桃不卡一区二区| 综合色久欲| 国产剧情一区在线观看| 日韩av在线免费网站| 婷婷久久久精品| 视频在线观看一二三区| 欧美色婷婷| 免费A片三p视频| 天美传媒AV国产在线| 日人妻视频91| 97久久超碰| 嗯~啊~快点 死我视频免费看网站| 亚洲色啪| 激情五月综合网| 欧洲黄色网| 欧美大干日韩| 久久伊人网视频一区二区三区| 人人操人人操人人人操| 综合另类| 嫩草 我啊~嗯~在线| 人妻少妇久久久| 国产品精品自在在线午夜免费| 久久久专区| 99久久久| 亚洲蜜乳av| 色吧91| 久久久九九九九| 艹我哪美一区无码| 成人性爱电影一区二区| 色在线亚洲视频www| www.夜夜操| 又大又长又粗又爽又黄| 青青色在线观看| 久久久久久久9最新免费视频观看| 2020中文字幕| 亚洲美乱| 久久精品小视频| 欧美日韩精品一区二区三区高清| 欧美大香蕉久| 人妻丰满熟妇一区二区三| 91少妇人妻| 超碰偷拍| 素人伊尹大香蕉免费下载视频| 97在线欧洲| 另类综合另类| 婷婷五月天网| www.色操逼| 欧亚乱色熟女一区二区| 黄页网站免费高清在线观看| 午夜爽爽爽在线观看永久入口姬片| 精品国产一区探花在线观看| 天天摸天天舔天天操| 暴力av在线| 伊人亚洲综合| 黄页| 九九热三级片| 99国产女人| 丝袜美腿91| 久久精品中文| 搡老女人老91妇女熟女| 91女优在线观看 | 国产成人自拍视频视频| 五月丁香六月综合缴清无码 | 成人AV在线网站| 久久久久久久六六| 亚洲性少妇| 97bbn| 久久大陆| 大香蕉2017| 久久久免费视频18| AV乱伦专区| 综合亚洲欧美精品日韩?v| 精精夜夜| 久久发布国产伦子伦精品| 四虎AV在线观看| 天天日夜夜爽| 9久久9综合| 99操| yazhououmeizongya| 超碰碰小说97| 欧美一区二区| 成人免费毛片| 91超碰人人操| 啊啊啊啊啊啊在线看| 射丝袜高跟鞋99| 日韩久久超碰色| 欧美亚洲美少妇一区二区| 91丝袜在线视频| 欧美爱国产综合、| 欧美Ⅴ性爱| 成人aⅴ一区二区三区| 色牛牛AV| 99操| 色色97爱| 色网站导航大全| 少妇干B| 无码又爽又硬又激情免费视频 | 国产福利在线视频网站| 色婷婷综合网站| 亚洲青青青视频在线| 97色涩| 成人AV在线网站| 欧美97| 深夜国产一区二区三区在线看| 九九探花视频在线观看| 经典丝袜一区| 92人人操人人| 五月情色天| 亚洲国产综合久久久性感熟妇| 白丝少妇一区二区| 国产丝袜啪啪| 日本操逼视频不卡直接放| 久热大香蕉| 97超碰色屌| 大香蕉性欧美| 久久国产免费激情视频| 四虎AV无码| 欧美在线综合| 久操网线| 97在线观视频免费观看| 男人亚洲天堂| 五月婷婷六月色| 五月天婷婷社区| 国产欧美岛国精品一区| 色欧美天天| 美女啪欧美一区| 国内毛片四区| 丰满人妻av一区二区三区 | 91中文字幕制服丝袜免费视频| 欧美探花网| 精品免费一区二区三区在线亚洲人成| 素人播放一区| 欧美性爱网97| 翔田千里Av在线| 99ri在线视频| 91N综合网在线| 级做a爱无码性色永久免费| 婷婷丁香久久| 亚洲国产97在线精品一区| 欧美一级久久久丰满| 天天影视色香色欲| 久久久不卡| 国产亚州精品美女久久久免费| 综合久欧洲| 欧美天天弄| 天堂九九九九九九九九九| 97日韩欧美亚洲| 岛国视频一二三区| 欧美性爱一区二区三区四区| 欧美A片中文字幕| 性91| 97九色人妻| 欧色网址| 国产后入精品| 久久受www免费人成| 久久精品一区| 色五天伊人| 九九九精品一区二区无码| 成人av影院在线观看| 97 超碰 人人做 人人爱| 黄片视频观看| 欧美日韩婷婷中文| 国产一区在线观看无码AV| 97露脸精品丝袜| 欧美真人抽搐一进一出gif| 五月天黄色av| 亚洲狠| 熟女精品一区二区在线观看| 夜色91| 欧美黄业| 亚洲国产一级黄色视频| 久久黄色性爱视频| 国产av又色又爽又黄| 综合免费无码中文| 国产一区二区三区影片| 97人人射| 大香蕉在线视频15| 中文字幕少妇色| 97超碰免费人人性爱| 97超碰亚洲| 粉嫩久久久久| 最近2019中文字幕国语免费版| 国产女同视频在线播放| 思思热国产在线视频| 中文伊人大香蕉视频| 天天干天天操天天拍| 国产又大又粗又长视频在线| 精品综合久久久久久97| 久久春色| 人妻激情偷乱视三区频一区二区| 成人短视频在线观看| 欧美躁死她一区二区| 日本999精品视频| 人人妻天天做天天爽| 欧美综合色| 97久久精品| 少妇啪啪自拍| 天天干天天插| 一区二区三区 丝袜高跟| 亚洲男人综合网| 精品天堂| 国产大学生口爆吞精合集| 99热超碰在线| 午夜福利区| 啊啊啊慢点| 色99999| 精品国产乱码久久久久久口爆网站| av一区二区三区 中文| 久久午夜伦| 中文熟女五十乱码在线| 黑人精品一区二区在线播放| 久久九色| 麻豆国产成人精品| 欧美不卡五十路| 亚洲Av无码成人精品国产| 夜夜嗨AV一区天天| 亚洲色交| 深夜激情无码| 使劲用力艹少妇视频一区二区| 五月天婷婷社区| 91社区拍啪人妻| 日本不卡高清免v欧美日韩在线观看| 男人精品天堂一区| 大香蕉乱级| 国产AV久久久蜜爱影集| 日韩欧美中文字| 性天堂| 91蜜桃婷婷狠狠久久综合9色| 久久透逼视频| 色噜噜人妻av 中文字幕| 97超碰影音| 中国女人内射6XXXXX| 欧美日韩免费专区在线| 超碰免费97| 激情小说五月天| 亚洲se电影| 日韩三A大片在线观看| http://qxhbdz.com| 亚洲午夜精品久久久中文影院| 国产精品嫩草久久久久| 亚洲日韩久久精品一区| 99操视频| 91高清欧美| 少妇干B| 好屌色综合| 日韩激情电影中文字幕| 亚洲国产综合久久天堂| 欧美亚洲情色| 99久久com免费视频′| 国产熟女一区二区| 狠狠综合网| 国产在线激情| 日本天天吊| 欧美翘臀视频网站一区二区三区| 综合熟女| 中文字幕在线免费观看| 欧美熟爽综合| 久久久久久久免费A片国产成a人亚洲精∨品无码| 97人人射| 一区二区三区免费视频入口| 欧美日韩精品国产91| 99视频这有这里有精品| 日韩不卡网操逼中文字幕日韩| 成人av在线播放| www.高清无码诱惑一区.com | 久久是精品| 深夜激情无码| 美女啊啊啊啊啊啊| 久视频在线观看| 极品综合| 青青草原伊人网| 久久婷婷视频| 欧洲黄色网| 久久久中文版| 99久久久久久久久| 亚洲国产综合图区中文字幕| 黄色成品网站| 成人无码影片视频在线| 国产女大学生AV| 夜夜国产一区| 色婷婷丁香五月| 摸奶性爱视频网站在线免费播放| 久久久∴| 少妇无码太爽| 人人操,操人人| 国产白丝AV| 亚洲黄日韩无码专区| 欧洲在线性爱视频| 97精品国产精品免费观看| 日韩一级免费性爱| 日韩免费a级毛片无码a∨| 午夜福利在线视频1000| 欧美性爱精品一区二区| 91精品国产91久久福利| 激情情色五月天| 玖玖综合.com| 18禁的网站在线| 在线欧美亚洲| 人妻激情在线视频| 好湿好紧好爽 视频| 人妻一区视频| 国产91精品在线免费| 色天堂在线观看| 碰碰在线视频| 国产高清成人传媒影视| 亚洲av无码成电影在线播放| 人妻精品一区二区| 好一吊区二区| 久久伦理视频久久大香蕉视频| 九九久久99| 亚洲中文字幕妇伦久久| 欧美一级三级| 国产精选三级在线观看| 亚洲AV无码乱码| 蜜臀久久99精品久久久久久成人小说| 91N综合在线| 国产91美女高潮| 欧美 亚洲 偷拍自拍| 中日亚韩免费视频| 波多野结衣AV无码一区| 看日韩黄片| 午夜男人的天堂| 一二三四区操操Av| 亚洲欧美天| 久久婷婷亚洲| 国产一级内射无挡观看| 欧美一级黄色免费专区| 日韩一二三区| 亚洲图片另类| 亚洲精品人体| 亚洲午夜未满十八勿入网站日本又色又爽又黄 | 激情黄色片在线观看| 久热最新在线杭州| K8久久久久| 国产乱码久久久| 超碰 国产熟女精品一区| 蜜臀99999| 人人妻人人澡人人爽久久av| 熟女色图在线| 日韩情色视频| 国产60区。| 素人美腿视频网站| 观看视频图片一区二区三区| 五月天伊人| 少妇天堂网络| 一级黄碟在线看| 欧美成人色| 青草视频人妻在线观看| 亚洲精品97久久中文字幕| 色偷偷2020免费视频播放| aV中文麻| 精品91日日夜夜超清资源| 激情小说亚洲| 国产又色又粗又黄又爽| 思思热久久成人| 亚洲成人性爱在线观看| 五月婷婷AV| 男人兔费天堂| 小骚逼被操的爽不爽| 亚州Av天美传媒| 天堂网 主播 亚洲| 超碰久草| 在线无码视频| 立川理惠加勒比无码| 色情综合网| 色香阁在线| 欧美久久婷婷| 一区二区三区在线日韩影院观看| 国产三级片在线观看| 日本国产亚洲一区在线观看| 又大又大又大又粗爽高潮观看| 蜜臀久久99精品久久久久免费观| 亚洲在钱| 99re免费| 操逼1区| 亚洲另类在线观看| 一级aaaaa欧美中文字幕录像片| 每日更新AV| 夜色五月天| 北京美女一区二区| 久久青青草在线视频| 久艾草在线精品视频在线观看| 最近2019中文字幕国语免费版| 九九九九九九九精品视频| 亚洲综合影视| 超碰97久| 日本女优在线视频福利| 蜜臀人妻少妇久久在线观看| 麻豆天天躁天天揉揉AV| 91在线视频免费播放| 日本天天操| 日本熟妇色熟妇在线视频播放| 天天夜夜rb| 色噜噜精品一区二区三| 91人妻视频在线| 国产精品禁久久久精品| 久久久久久久伊人精品| 亚洲人成色9999精品久久| 玖日综合网| 一本色道综合久久欧美| 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | 精品久热| 永久免费发布性爱网| 亚洲色图激情小说| 日韩欧美中文字亚洲慕| 伊人激情五月天一区二区| 中文字幕丝袜美腿| 午夜精品久久99蜜桃的功能章节| 五月天激情小说| 老熟妇一区二区三区| 老司机深夜18禁污污网站| 久久大香蕉手机高清视频| 欧美啪啪啪91| 国产精品三级视频网站| 夜夜春夜夜操| 男男H黄动漫啪啪无遮挡网站| 国产女同性恋视频| 天堂а√在线最新版在线| 67194无码不卡| 美女黄站| 99热成人| 国产精品久久久久久无码红治院| 伊人97色天使| 日韩精品在线视频,日韩精品……| 99视频内射三四| 色与欲影视天天看综合网| 中日韩熟女| 一区二区视频你懂的| 在线无码视频| 97久久国产亚洲精品超碰热| 亚洲黄色a级片| 青青草久久| 亚洲一区二区三区四区视频| 97欧美久久久久久久| 3P乱轮视频| 丰满人妻一区二区中文| 簧片免费看视频| 天天综合网~91| 五月丁香影院| 亚洲天堂欧美| 久久成年精品| 3028国产精品| 亚洲丝袜二区在线| 丁香五月激情网| 欧美成人性爱视频在线播放| 男人把坤坤插入女人的下体| 久久香蕉国产线看观看猫咪av| 人妻少妇久久| 婷婷香蕉欧美在线一区二区三区| 五月天精品| 超碰美国| 大香蕉99热| 夜嗨影院| 日韩电影在线观看网址| 精品中文日韩字幕视频| 成人短视频在线观看| 97超碰色色| 欧洲一区二区三区免费| 婷婷亚洲色| 999久久久免费精品国产牛牛| 中文一区在线日| 国产67194| 一区二区三区美女超清| 欧美色图片欧美色图| 精品久久青青草| 精品人妻中文字幕4399| 亚洲丝袜少妇在线| 69久久久久久久久久久久久| 色性欧美| 手机在线观看不卡无码av| 2017亚洲天堂| 少妇人妻激情四射| 欧美日韩免费专区在线| 久久草在线综合视频| 日韩国产精品人妻无码久久久| 日本免费一区二区不卡| 精品一区96| 亚洲色欲天天人妻无码系列专区| 欧美黑人精品在线播放| 精品无码秘 人妻一区二区| 96免费视频在线| 伊人激情| 国产福利av精彩对白| 成全动漫视频观看免费下载| 91久久婷婷| 亚洲欧美综合网站| 区二区亚洲婷| 神马午夜久久久| 亚洲男人bt天堂| 在线强奷到舒服的无码视频 | 尤物网站91| 久久精品国产97欧美精品亚洲 | AAAA级日本片免费视频| 欧美 亚洲| 欧美爱国产综合、| 亚洲色图欧美色图制服诱惑| 狠狠热这里都是精品| 精品免费视频国产一区| 中日韩久久久免费看| 狠狠色一区二区中文字幕| 欧美精品人妻视频| 黑操B| 亚洲成人免费在线| www欧美性爱| 婷婷激情五月天小说网| xxxx网站亚洲精品| 免费一级a毛片久久久久久鸭绿欲| 偷拍综合网| 91欧美经典| 人妻精品一区二区三区| 蜜臀久久99精品久久久久久成人小说 | 国产三级多多影院2022国产AA一级毛片无码 | 天天拍夜夜| 日韩综合97p| 青青草依人大香蕉| 久久女人| 偷拍精品一区二区三区| 黄片免费日韩| 日韩成人精品| 18禁中文字幕| 亚洲一欧洲中文字幕在线 | 91欧美少妇| 亚洲天天自拍| 超碰在线一区二区三区| 欧美裸体美女日麻屄| 久久久久久久强迫| 欧美人人曰人人操人人射射| 亚洲国产精品9999在线观看| 欧美另类综合久久| 日本午夜久久电影| 国产精品一二三区福利| 在线啊啊啊啊| 一二三四视频在线社区中文字幕| 男女香蕉一区二区| 欧美日韩资源| 69少妇一区二区| 岛国黄色大片网站| julia高潮后不停追击中出| 东北夫妻性偷拍| 欧美日韩电影一区二区| 欧美激情黑人| 亚洲图片另类| 顶级丝袜熟女一区二区三区 | AV色五月天| 阿姨一区二区免费视频-高清正片西瓜视频下载app-T450AV | 九九九精品一区二区无码| 熟女熟妇伦久久影院毛片一区二区 | 九九九成人| 女性喷水高潮在线观看| 天天干夜夜操网| 午夜精品久久久久久久男人的天堂| 亚洲综合113页| 国产AB视频| 色图综合网| 亚洲1区2区三区高清中文字幕| 色色综合网站| 北京美女一区二区| 亚洲视频精选| 亚洲av综合色区无码一| 国产精品青青草| 亚州欧美综合| 亚洲一卡二卡在线免费| 天天色播| a片亚洲一本通视频| 97爱亚洲| 日本在线播放不卡一区| 国产91精品久久久久久久网曝门| 成人九九| 国产色精品午夜大片| 香蕉一区二区三区在线视频| 哈哈操 大香蕉| 国产操逼视频在线观看| 少妇高潮99p| 狠狠操狠狠燥| 成人乱人伦一区二区| 久操大香蕉手机视频在线看 | 中国操逼无码| 国产精品青青草| 婷婷激情丁香| 免费一级毛片在线视频观看| 乱欲性色| 夜夜草天天| 日本91白丝| 久久精品噜噜噜成人看免欧美大片| 亚洲小电影免费涩涩成人在线高清 | 大香蕉在线免| 激情五月天中文字幕色| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 无码外流操逼视频| 日韩中文字幕熟妇人妻| 97爱亚洲| 国产在线激情视频| 台湾大香蕉99热| 妇女性内射冈站HDWWWCOM| 亚洲精品蜜桃久久久久久久| 青娱乐欧美激情一区二区| 日本一区三级韩国| 精品无码久久| 国产成人免费观看在线视频| 亚洲十八禁止| 变态乱伦伪娘灌肠一区二区| 国产美女91视频| 欧美性爱第一页久久| 素人美腿视频网站| 91在线免费精品视频| 麻豆久久视频在线地址| 亚洲欧美黄| 高清不卡国产| 国产高清视频无码在线| 大香蕉欧美伊| 小视频玖玖| 亭亭在线资源| 激情专区综合| 五十路三区在线| 狠狠 91| 欧亚日韩中文在线| 亚洲妇色| 操逼视频亚洲| 欧美色吧综合| AV中文在线可看| 97AV在线观看| 精品亚洲俞拍视频一区| 欧美操逼熟女| 高清无码91| 亚洲熟妇自偷自拍另欧美| 久久在线观看免费视频| 欧美成人色| 欧日a| 男女国产精品| 黄色十八禁网站| 嫩草影院在线观看精品 | 一区二区三区免费岛国片| 亚欧洲一区二区视频| 国产成人无码网站在线视频| 亚洲影视综合| 国产精品91ai| 综合色色婷婷| 偷拍偷窥与盗摄视频专区| 九九九九九精品十六| 91狠狠综合久久久| 影音先锋每日最新资源在线观看 | 国产在线观看91精品一区| 久久妇| 国产欧美日韩在线观看麻豆传媒公司| AV乱伦专区| 久9综合在线| 春色校园综合网| 精品一二三区久久AAA片| 神马久久久久久久| 熟女91网| 青春草A| 日本欧美成人片AAAA| 国内精品a| 亚洲人妻五月丁香婷婷| 欧洲精品网| 国产精品青青草| 免费av大片| 100啪啪视频大全| 超碰吊日色| h色99999| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 午夜精品久久久久久久久久久久久| 夜夜国产一区| 中文字幕老熟妇黄色视频| 国产熟女乱论| se吧提供国产乱老熟视频胖女人| 91精品丝袜久久久久久| 欧洲自拍色图gif在线| 久久啊哟| 亚洲欧美精品91| 91人妻素女| 中文字幕AV乱伦| 亚洲爽图| 9丨久久九九九| 偷拍亚洲视频一区二区三区四区| www被窝色com| 91在线丝袜视频| 91日日| 日本淫色网| 91久久久久免| 五月综合视频| 色综合九九| 日韩欧美经典在线观看| 国产熟女乱论| 人人妻人射| 久草国产在线视频| 欧美探花网| 超碰无码加勒比| 国产精品盗摄 偷窥盗摄| 曰韩中文人妻视频| 电家庭影院午夜69久久夜色精品国产69乱 | 日本阿v天堂在线观看| 精精品人妻一区二区三区| 欧美性五月| 久久久内射良家| 啊啊啊啊啊啊啊在线| 一区二区三区成人| 色眯眯av| 毛片麻豆91糖心精品毛情片| 久久久久久久久久久久欧美日| 日韩少妇无吗| 久久久免费懂色| 91日日夜夜| 亚洲风情综合网| aV中文麻| 超碰97网站| 精品国产三级av韩国在线| 国产精品一区二区手机看片| 国产高清视频无码在线| 午夜视频好爽啊| 免费看A片毛毛片在线播| 日本三级R| 色综合色色| 超碰79人人乐| 开心六月色| 蜜臀无码一区二区| 日韩精品资源| 国产色产精品在线观看| 亚洲男人久久综合天堂| 亚洲精品亚洲人成在线麻豆| 九九久久综合| 歐美一級亂黃99在綫精品| 亚洲区限制级| 插插综合网天天影视网| 青青色在线观看| 黄色av网站在线播放| 熟妇操花| 91亚洲不卡一区| 999 久久久| 日韩精品人妻中文字幕不卡乱码| 久久六六| 粉嫩av在线一区二区| 午夜天堂精品久久久久91| 91在线免费观看处女| 天天日美女的B| 酒色综合网| 精品人妻中文字幕4399| 一起草av| 东北女人操比视频| 久夜视频| japan日本高清乱xxxx| 性爱综合网| 60秒免费小视频| 欧美日韩狠狠爱| 粉嫩av久久一区二区三区| 东京热免费视频| 91草草草| 清纯唯美亚洲| 久草福利在线资源站| 天天干2019| 久久噜噜噜精品国产亚洲综合| 国产乱伦搜索结果91P| 亚洲乱码尤物193YW| 九月AV| 亚洲人妻日日日| 无码天天操| 欧美日韩色图片| 中文字幕免费在线观看| 蜜乳av一区二区| 五月天丁香欧洲日韩| 肉丝中文无码高清| 亚洲综合另类小说色区亚洲成av人片在www| 丁香五月色情| 日本精品一区二区三| 国产传媒午夜理伦精品| 920日本午夜免费| 天天干人妻视频| 91精品国产日韩欧美综合| 人妻久热在线| 超碰美女97| 婷婷午夜| 精品国产乱码久久久影院| 欧美少妇性爱网站| 蜜臀久久在线视频| 国产二区三区免费视频| 国产成人亚洲精品自产在线| 色约约一区=区三区| 乱伦AVxx| 伊人久久亚洲色欲综合网站 | 熟女人妻一区二区三区| 久久99网站| 久久久国产护士丝袜美腿一| 国产一级不卡在线观看| 日本蜜桃| 免费一级特黄特色大片在线观看看| 日韩AV色图| 呻吟 欧美 日本 中出| 欧美美逼| 丁香五月成人| 国产日本顶级一区二区三区| 欧美一级A片在线看视频性色| 岛国不卡超碰护士AV在线播放| 99re国产精品视频| 粉嫩AV输入| 国产99精品一区二区三区免费| 男人天堂日日夜夜| 欧美91视频| 久久精品中文| 久久久久久精品免费看A级| 屁股久久久久久久久| 97欧美性爱| 97国产精选| 激情婷婷五月天| 久久69| 嗯嗯啊啊操死我| 免费家庭乱伦视频| 久久久久久久久久久999| 人人摸.人人色| 久久国产精品,久久国产| 亚洲av国产av综合av卡| 97在线资源| 中文字幕aⅴ在线视频| 玖玖综合视频| 亚洲五月丁香花狠狠干一区二区三区| 日本大香蕉综合网红本杳社区| 天天爽天天干| 青草精品视频-日本久久久久网站| 日韩97超碰中文字幕| 黑人娇小av在线播放| 91成人国产综合久久精品蜜月| 艹精品| 91插B网站| 五月综合激情| 搡老熟女免费视频| 十八禁一区二区无码观看| www.色操逼| 熟女人妻一区二区三区免费看 | 99热这里只有精| 国产无码精品成人| 亚洲AV在线资源| 天天射影院| av一区二区三区四区五区久草臀| 亚洲中文日韩精品| 欧美激情在线观看视频| 91伊人影视综合| 激情抓乳插进去啪啪啪日韩| 蜜乳av一区二区三区四区不卡| 日韩啪啪网| 一区二区三区美女超清| 国产后入内射| 97日本超碰综合| 日韩精品免费高清视频在线| 东北女人高潮视频| 久久爱超碰网| 99热精品在线| 国产精品久久久久亚洲av| 久久超碰com| 日本99一区二区| 920日本午夜免费| 天天夜躁日日躁狠狠2002| 色香网| 亚洲精品国产精品乱码不卡| 天堂8在线新版官网| 亚洲影院365| 玖玖综合.com| 国产中文字幕曰本毛片| 婷婷超| 在线 欧美 亚洲| 青青色综合| 岛国激情视频在线观看| 9999久久久| 97久久久久久久久久| 刺激性视频黄页| www.久久爱| 丰满人妻被猛烈进入中| 清纯唯美第一页| 日韩精品一区,二区 九九...老司机| 校园春色之综合网| 成人性爱电影一区二区| 免费观看成人www精品视频| 91国产伊人大香蕉| 亚洲综合射| 密臀在线免费观看| 人人天天欧洲| 色婷婷电影| 99热在线观看| 成年人黄色小视频网站| 国产精品乱码久久久久| 欧美色图亚洲色,麻豆| 日韩一级二级三级免费看完整版国语版 | 免费99精品国产自在在线| 国产农村妇女精品一| 婷婷久久综合| 成人性爱电影一区二区| 国产粉嫩蜜臀av一区二区三区| 啊啊啊不要啊啊受不了了视频在线| 在线性黄高清免费视频| 亚洲 欧美 精品专区 极品| 人妻内射一区二区在线视频| 人人乐大香蕉| 日韩免费大片一级播放| 亚洲欧美999| 欧美性夜| 久久久啊啊啊| 国产一区在线播放| 五月婷亚洲精品天堂| 欧美国产婷婷久久| 欧美色图色综合| 日本操逼视频免费| 欧美色图片| 亚洲日韩精品久久久久一区壹牛 | 亚洲 欧美 色图| 亚洲人久久久久日| 99热婷婷一区二区三| 久久婷婷一区| 麻豆成人AV| 亚洲精品99999| 精品欧美老熟女一二区| www.亚洲黄色| 国产成年女人免费视频播放a| 国产精品麻豆免费视频| 蜜桃视频成a人v在线| 国产精品激情久久久久久久| 日韩性爱视频免费在线| 秋霞久久亚洲精品成人| 国模吧 一区二区三区| 超碰狠狠操| 九九热精品免费视频| 人妻精品综合中文字幕在线 | 亚洲 暴爽 AV人人爽日日碰| 老司机福利青青草| 乱伦日本中文自拍| 欧美日韩免费性爱| 91小视频| 99成人| 91九色丨国产丨爆乳| 亚洲性综合| 78操B| 岛国黄片网站| 亚洲精品aa久久伊人| 一本一道人妻久久一区二区三区 | 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 深夜福利黄片| 免费簧片在线观看| 免费作爱一级视频| 无码人妻一区二区一牛影视| 超碰97久久观看| 国产尤物在线三区| 日欧操屄| 91色婷婷综合久久中文字幕二区| 嗯嗯嗯好爽| 国产情色第一第二页在线观看| 女生久久网| 欧美日韩国产另类综合| 亚洲成人在线播放| 情侣操 逼视频99| 91欧美www| 国产对白刺激视频| 五月丁香啪啪啪| 色五月天AV| 9丨久久九九九| 极品欧美一区二区三区| 91狼人| 又黄又粗又硬又长又大| 人妻免费观看| 性综合网| www九九热| 厕所偷拍在线| 日韩91网| 黄色在线网站| 熟妇熟女亚洲天堂网| 蜜乳av一区二区三区| 日韩免费av片高清无码| 超碰免费人人| 久久高清无码夜夜操| 日本人妻伦在线中文字幕| 国产版a级片直播在线| 免费久久9999| 欧美资源| 韩国一级做A片免费的| 成人精品一区二区三区| 秋霞Av理论一级在线| 国产女人成人精品视频| 伊人 俄罗斯 a v| 国内偷拍精品一区二区| 亚洲综合五月天| 91日日夜夜| 嗯啊抽插大香蕉网页| 日韩影片中文字幕一区二区三区| 揉揉日日日日| 91色婷婷综合久久中文字幕二区| 好屌色综合| AV和黑人在线播放| 91殴美大片| 91亚州| 97超碰美国| 丝袜足交视频| 婷婷色在线| 99少妇| 色婷婷电影网| 91狠狠综合久久| 91站街按摩店老熟女熟女| 9997se| 日韩av不卡在线观看| 欧美 综合 亚洲| 手机在线视频国内精品| 日日噜噜夜夜久久亚洲一区二区 | 激情综合五月| 精品女同一区二区三区| 香蕉综合网| 亚洲情色 自拍| 丁香婷婷久久| 久久无码精品| www.婷婷| 青青草福利视频| 久久久com| 欧美色亚洲色| av天堂影视中文在字幕在线中文 | 黄片不用下载在线观看| 人妻喷水| 国产AV久久野战精品| 欧美亚洲成人在线一区二区三区| www..com操老师| 精品一区99999| 久久久国产成人一区二区三区在线 | 亚洲第一男人天堂| 九九热超碰| 欧美在线91| 区一二区日韩亚洲乱码av电影| 日韩99精品视频综合区| 国产诱惑| 欧美日韩另类在线播放| 国产1727欧美| 大香蕉AV在线| 欧美真人抽搐一进一出gif| 神马久久久久久久久久| 亚洲精品亚洲人成在线麻豆| 欧美性爱一区二区三区| 人妻天天操天天爽视频免费| 国产亚洲精品A在线观看下载| 一区二区视频你懂的| 把腿张开老子CAO烂你| 久操国产在线| 99操| 操逼日韩无码 | www鬼畜国产男人的天堂| 国产在线观看一区二区三区| 夜夜久久| 欧美日韩99| 日韩簧片免费看| 97视频在线观看网站| 天美av在线观看| 日本视频一区二区三区| 亚洲 欧美 第一页| 亚洲精品欧洲精品| 黄色高清无码无码破解免费暗网| 粉嫩av在线| 麻豆精品三区视频| 五月天激情小说| 久久久久久亚洲中文| 综合网少妇| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 色色五月天激情| 日本性交操一区二区不卡系列| 九九九九九九九九九九九蜜桃| 国产精品乱人伊人网| 无码视频黄色网战| 人人妻人人澡人人爽久久av| 爱爱动态试试看6 0秒| 91操操| 操逼1区| 2017大香蕉| 99少妇| 精品妇操一区二区三区| 久久9久9久99久9久9| 五月丁香社区婷婷日韩欧美精品影院 | 骚日日av| 性色高清在线| 95人妻爽爽人人做人人澡| 精品亚洲黄色片 国产精品导航一区二区| 99热99re6国产在线播放| 色老汉色| 伊人AAA| 成视频在线观看免费看| 加勒比综合网| 韩国成人精品久久久免费看| 青青青青操国内视频在线| 久久久精品一区二区| 色女综合| 欧美色偷拍| 成人婷婷丁香| 影音先锋国产精品| 双插性欧美一二三区| 男女猛烈无遮掩视频免费软件| 好吊色青靑草| 亚洲好色人妻| 欧美大干日韩| 成人在线午夜视频一区| 精品国产99| 欧美三级一级| 亚州操操穴网| 女色视频社区| 男人的天堂在线有码| 六月丁香久久| 黄片不用下载在线观看| 久久亚洲AV成人精品无码| 国产乱伦性爱区| 美女好片色日本| 久久久国产护士丝袜美腿一| 色蜜AV| 乱伦AVxx| 男人高清无码一区二区| 国产多人在线观看视频| 日本中文字幕不卡视频| 天天射夜夜操| 九九九九9999| 午夜爽爽爽| 久久久草草精品| 欧美洲精品一级| 91无码人妻| 亚洲色图欧美色图制服诱惑| 九九九九九九成人|