【技术实现步骤摘要】
一种基于隐表示的大规模园林场景点云曲面重建方法
[0001]本专利技术涉及一种点云曲面重建方法,特别是一种基于隐表示的大规模园林场景点云曲面重建方法。
技术介绍
[0002]点云曲面重建旨在从点云数据中构建场景的三维连续曲面。园林场景是一种较为特殊的场景,其场景点云数量巨大,对象几何较为复杂,如何从这种点云中恢复正确的三维曲面依旧是一个难点问题。
[0003]早期的点云曲面重建方法大致可以分为基于插值的方法以及基于曲面形变的方法,基于插值的方法在点样本和其子集之间进行线性插值,这可以通过对遵从没有其它点位于其周围的控球性质的三重点进行三角化来有效地实现,如文献1:Bernardini F,Mittleman J,Rushmeier H,et al.The ball
‑
pivoting algorithm for surface reconstruction[J].IEEE transactions on visualization and computer graphics,1999,5(4):349
‑
359.;文献2:Edelsbrunner H,M
ü
icke E P.Three
‑
dimensional alpha shapes[J].ACM Transactions On Graphics(TOG),1994,13(1):43
‑
72.;文献3:KolluriR,Shewchuk JR,O
′
...
【技术保护点】
【技术特征摘要】 【专利技术属性】
1.一种基于隐表示的大规模园林场景点云曲面重建方法,其特征在于,包括如下步骤:步骤1,基于多邻域法线混合的点云法线计算方法,计算所述大规模园林场景点云的法线:使用两种不同的点云邻域计算方式求得所述园林场景点云的不同邻域,根据邻域点分别求取点云法线,并最终混合上述两个法线计算结果,得到所述园林场景点云的法线属性;步骤2,隐式曲面拟合:使用隐式神经网络拟合所述园林场景点云的本征结构,通过法线约束和几何约束训练所述隐式神经网络得到隐式曲面;步骤3,等值面抽取:对方形空间体素化并采点,通过隐式神经网络预测方形空间中每一个点的符号距离值,根据每个点的符号距离值使用Marching Cube算法提取等值面,作为大规模园林场景点云曲面的重建结果,即完成基于隐表示的大规模园林场景点云曲面重建。2.根据权利要求1所述的一种基于隐表示的大规模园林场景点云曲面重建方法,其特征在于,步骤1中所述的计算所述大规模园林场景点云的法线,具体包括以下步骤:步骤1
‑
1,对于一个输入的园林场景点云P∈R
N
×3,其中R
N
×3表示属于实数域的三维点云,N表示三维点云中点的个数,首先查询其k近邻点P
k
∈R
N
×
k
×3以及球域近邻点其中,r
i
表示近邻球域的半径,i表示第i个近邻球域;步骤1
‑
2,将k近邻点和球域近邻点分别输入法线预测网络得到k法线N
K
∈R
N
×3以及球法线N
R
∈R
N
×3;步骤1
‑
3,法线混合:首先采用法线平滑方法,平滑k法线以及球法线,然后混合得到最终的园林场景点云法线N
M
∈R
N
×3。3.根据权利要求2所述的一种基于隐表示的大规模园林场景点云曲面重建方法,其特征在于,步骤1
‑
3中所述的法线平滑方法,包含以下步骤:步骤1
‑3‑
1,首先对园林场景点云构建KD树;步骤1
‑3‑
2,根据KD树查询园林场景点云自身的k近邻,得到k近邻距离D
k
以及k近邻索引I
k
;步骤1
‑3‑
3,根据高斯分布函数和k近邻距离D
k
计算平滑权重W
k
,具体方法如下:其中,σ,μ是方差和均值;步骤1
‑3‑
4,将步骤1
‑
2中获得的法线记做N
m
,然后根据平滑权重进行加权,具体方法如下:N
avg
=N
m
[I
k
]*unsqueeze(W
k
,2)其中,对k法线平滑时,N
m
=N
k
,对球法线平滑时,N
m
=N
r
;N
m
[I
k
]的值是根据索引I
k
在N
m
中取值;N
avg
是一个N
×
k
×
3的张量,表示N
avg
在第一维的第i
avg
个以及第二维的第j
avg
个值;
采用上述方法,对k法线平滑得到k平滑法线对球法线平滑得到球平滑法线4.根据权利要求3所述的一种基于隐表示的大规模园林场景点云曲面重建方法,其特征在于,步骤2所述的隐式曲面拟合,具体包含以下步骤:步骤2
‑
1,搭建隐式神经网络F;步骤2
‑
2,对园林场景点云采样得到正样本点X
pos
;步骤2
‑
3,在园林场景点云所包围成的方形空间S内随机采点得到负样本点X
neg
;步骤2
技术研发人员:覃池泉,黄燚,沈怡静,吴超楠,钱圣诞,
申请(专利权)人:苏州工艺美术职业技术学院,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。