Skip to content

Commit 816985d

Browse files
committed
updates
1 parent 8850a21 commit 816985d

File tree

1 file changed

+35
-0
lines changed

1 file changed

+35
-0
lines changed

src/3DVL/简析PointNet++.md

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -783,5 +783,40 @@ class PointNetFeaturePropagation(nn.Module):
783783

784784
return new_points # 最终输出特征 [B, D', N]
785785
```
786+
流程四步走:
787+
788+
1️⃣ 找到邻居 “我这个点最近的3个熟人是谁?”
789+
790+
- 计算每个原始点和下采样点之间的距离;
791+
792+
- 找出最近的3个邻近点。
793+
794+
2️⃣ 分配权重 “谁离我越近,说话越有分量。”
795+
796+
- 根据距离反比加权(IDW),给这3个邻近点分配权重;
797+
798+
- 权重归一化,确保它们加起来是1。
799+
800+
801+
3️⃣ 加权平均插值 “综合最近几个熟人的意见,猜出我的特征。”
802+
803+
- 提取邻近点的特征;
804+
805+
- 按照权重做加权平均;
806+
807+
- 得到每个原始点的插值特征。
808+
809+
4️⃣ 融合+增强 “如果我本来就有特征,那就一起用;再用MLP提提神。”
810+
811+
- 如果原始点有自己的特征(points1),就拼接起来;
812+
813+
- 经过几层 Conv1d + BN + ReLU,进一步提取和融合特征;
814+
815+
- 输出最终的插值后特征。
816+
817+
📦 输出结果
818+
819+
- new_points: 每个原始点都有了一个新的特征向量 [B, D', N]
820+
786821

787822

0 commit comments

Comments
 (0)