[go: up one dir, main page]

CN108492370B - 基于TV和各向异性Laplacian正则项的三角网格滤波方法 - Google Patents

基于TV和各向异性Laplacian正则项的三角网格滤波方法 Download PDF

Info

Publication number
CN108492370B
CN108492370B CN201810174194.5A CN201810174194A CN108492370B CN 108492370 B CN108492370 B CN 108492370B CN 201810174194 A CN201810174194 A CN 201810174194A CN 108492370 B CN108492370 B CN 108492370B
Authority
CN
China
Prior art keywords
anisotropic
normal vector
triangular mesh
laplacian
vertex
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CN201810174194.5A
Other languages
English (en)
Other versions
CN108492370A (zh
Inventor
刘郑
钟赛尚
谢忠
刘金琴
陈杨
禹文豪
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
China University of Geosciences Wuhan
Original Assignee
China University of Geosciences Wuhan
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by China University of Geosciences Wuhan filed Critical China University of Geosciences Wuhan
Priority to CN201810174194.5A priority Critical patent/CN108492370B/zh
Publication of CN108492370A publication Critical patent/CN108492370A/zh
Application granted granted Critical
Publication of CN108492370B publication Critical patent/CN108492370B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T17/00Three dimensional [3D] modelling, e.g. data description of 3D objects
    • G06T17/20Finite element generation, e.g. wire-frame surface description, tesselation

Landscapes

  • Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Computer Graphics (AREA)
  • Geometry (AREA)
  • Software Systems (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Image Processing (AREA)

Abstract

本发明涉及了基于TV和各向异性Laplacian正则项的三角网格滤波方法,该方法首先提出了一个作用于网格面法向量域的变分模型。该模型包括全变分和各向异性拉普拉斯两个正则项,不仅能恢复三角网格上的尖锐特征,还能很好地处理非线性光滑区域;其次,采用增广拉格朗日方法求解该变分模型,获得优化的面法向量信息;最后,根据优化的面法向量,采用顶点更新算法快速获得滤波后的三角网格模型。与现有技术相比,本发明算法具有效率较高,能显著提高滤波后三角网格的质量,同时保护尖锐几何特征以及恢复非线性光滑区域,达到较理想的滤波效果等优点。

Description

基于TV和各向异性Laplacian正则项的三角网格滤波方法
技术领域
发明涉及计算机图形处理技术领域,尤其涉及了一种基于全变分(TV)模型和各向异性拉普拉斯(Laplacian)正则项的三角网格滤波方法。
背景技术
随着传感器技术的进步,各式各样的扫描设备在三维重建、VR/AR等领域得到了广泛的应用,同时也产生了大量的三角网格模型。然而,在扫描和重建过程中,三角网格模型会不可避免地被噪声污染。由于噪声不仅降低模型本身的视觉质量,而且会影响到后续网格处理效果,因而不论从可视化角度还是为了便于进一步网格处理,都需要对三角网格模型进行滤波。三角形网格滤波中的关键问题是在去除噪声的同时最大程度上恢复尖锐特征和非线性光滑区域。
目前主要的三角网格滤波方法包括基于Laplacian的方法、基于稀疏优化的方法以及数据驱动的方法等。这几类方法虽然能在一定程度上去除噪声,然而它们都存在一些弊端和局限性,主要体现在如下几个方面:
基于Laplacian的方法可以分为各向同性和各向异性两大类。各向同性的方法简单且效率较高,但由于没有考虑几何特征而会产生特征模糊;各向异性的方法能有效地处理几何特征,但对噪声的鲁棒性不足;
基于稀疏优化的方法主要有基于TV、
Figure GDA0002306599930000011
等模型的滤波方法。这类方法利用网格上某种几何量的稀疏性有效地消除噪声,然而不可避免会地在非线性光滑曲面区域中产生阶梯现象;
数据驱动的方法理论上可以很好地消除各种类型的噪声并且恢复不同尺度的几何特征,然而它们的性能依赖于训练集的完备程度,且耗时较大。
发明内容
为了克服上述方法存在的缺陷,本发明提供一种可以同时恢复尖锐特征和非线性光滑区域的三角网格滤波方法,适用于CAD模型、non-CAD模型以及扫描模型等。
本发明解决其技术问题所采用的技术方案是:构造一种基于TV和各向异性Laplacian正则项的三角网格滤波方法,首先对三角网格面法向量进行滤波,然后根据优化后的法向量更新顶点得到滤波后的网格。
优选地,在本发明的基于TV和各向异性Laplacian正则项的三角网格滤波方法中,该方法具体包括:
1)通过计算几何算法库(CGAL)获取输入三角网格模型的顶点、边、面的索引结构;
2)根据拓扑关系,计算并存储每个顶点的一邻域顶点和一邻域面,以及每个面的一邻域面;
3)计算每个面法向量,具体为:
Figure GDA0002306599930000021
其中,(vi,vj,vk)是三角形τ中逆时针方向排列的三个顶点;
4)根据步骤3)获取的法向量设定优化目标,其形式为:
Figure GDA0002306599930000022
其中,Ef(N)为保真项,Etv(N)为TV项,Ewlap(N)为各向异性Laplacian项,α、β为优化参数,
Figure GDA0002306599930000023
5)采用增广拉格朗日法求解4)中的优化目标,得到滤波后的法向量;
6)根据步骤1)中获取的顶点和步骤5)中获取的法向量,通过顶点更新算法得到滤波后的三角网格。
优选地,在本发明的基于TV和各向异性Laplacian正则项的三角网格滤波方法中,步骤4)中优化目标的保真项、TV项和各向异性Laplacian项分别为:
Figure GDA0002306599930000031
其中Sτ是三角形τ的面积,Nτ为三角形τ的法向量;
Figure GDA0002306599930000032
其中le是边e的长度,
Figure GDA0002306599930000037
为法向量域的梯度算子;
Figure GDA0002306599930000033
其中,D1(τ)是三角形τ的一邻域面,
Figure GDA0002306599930000034
为权重函数,
Figure GDA0002306599930000035
为归一化因子。
优选地,在本发明的基于TV和各向异性Laplacian正则项的三角网格滤波方法中,步骤5)包括:通过增广拉格朗日优化算法,对优化目标进行变量分离,然后针对每个子优化问题分别迭代求解。
优选地,在本发明的基于TV和各向异性Laplacian正则项的三角网格滤波方法中,步骤5)中包括:先忽略法向量正交约束问题求解优化法向量,然后将结果投影到单位球表面。
优选地,在本发明的基于TV和各向异性Laplacian正则项的三角网格滤波方法中,步骤6)中顶点更新算法模型为
Figure GDA0002306599930000036
其中(vi,vj)是三角形τ的顶点。
优选地,在本发明的基于TV和各向异性Laplacian正则项的三角网格滤波方法中,步骤6)采用梯度下降法,并设置每次下降预设步长来解算顶点更新算法模型,得到滤波后的三角网格模型。
优选地,在本发明的基于TV和各向异性Laplacian正则项的三角网格滤波方法中,所述预设步长为1/18。
本发明与现有技术相比,其有益效果如下几点:
1.本发明事先存储所有顶点、面的邻域信息,避免冗余的邻域搜索操作,可以很大程度上减少计算量,提高算法效率;
2.本发明统一采用Eigen库中的高效、紧凑的数据结构表示顶点、法向量等几何量,可直接使用这些几何量进行稀疏系统求解等代数运算,避免了繁杂的数据类型转换,同时也便于后续算法的扩展与维护;
3.本发明不仅能有效地去除三角网格中的噪声,还能很好地恢复几何特征和非线性光滑区域,适用于更加广泛的三角网格模型。
附图说明
下面将结合附图及实施例对本发明作进一步说明,附图中:
图1为本发明方法的技术流程图;
图2(a)为三角形τi的一邻域面D1i)的邻域示意图,图2(b)为三角形顶点vi的一邻域顶点N1(vi)的邻域示意图;
图3(a)为CAD噪声模型图,图3(b)为本发明方法在CAD模型上的滤波结果图;
图4(a)为non-CAD噪声模型图,图4(b)为本发明方法在non-CAD模型上的滤波结果图;
图5(a)为扫描模型图,图5(b)为本发明方法在扫描模型上的滤波结果图。
具体实施方式
为了对本发明的技术特征、目的和效果有更加清楚的理解,现对照附图详细说明本发明的具体实施方式。
如图1所示,本实施示例提供一种基于TV模型和各向异性Laplacian算子的三角网格滤波方法,该方法包括以下步骤:
1)利用计算几何算法库(CGAL)获取三角网格模型的顶点、边、面,分别表示为{vi:i=1,2,…,V}、{ei:i=1,2,…,E}、{τi:i=1,2,…,T},其中V、E和T分别为顶点、边和面的数量;
2)根据拓扑关系,计算并存储每个顶点的一邻域顶点和一邻域面,以及每个面的一邻域面;
3)计算每个面法向量,具体为:
Figure GDA0002306599930000051
其中,(vi,vj,vk)是三角形τ中逆时针方向排列的三个顶点;
4)根据步骤3)中的法向量设定优化目标为:
Figure GDA0002306599930000052
其中,Ef(N)为保真项,Etv(N)为TV项,Ewlap(N)为各向异性Laplacian项,α、β为优化参数,
Figure GDA0002306599930000053
所述保真项为:
Figure GDA0002306599930000054
其中Sτ是三角形τ的面积,Nτ为三角形τ的法向量。
所述TV项为:
Figure GDA0002306599930000055
其中le是边e的长度,
Figure GDA00023065999300000510
为法向量域的梯度算子。
所述各向异性Laplacian项为:
Figure GDA0002306599930000056
其中,D1(τ)是如图2所示的三角面τ的一邻域面,
Figure GDA0002306599930000057
为权重函数,
Figure GDA0002306599930000058
为归一化因子。
5)采用增广拉格朗日方法求解4)中的优化目标,得到优化的法向量,具体步骤为:
51)引入辅助变量
Figure GDA0002306599930000059
并定义4)中优化目标的增广拉格朗日函数:
Figure GDA0002306599930000061
其中,Rtv(p)=∑ele||pe||,
Figure GDA0002306599930000062
是拉格朗日乘子,r为惩罚因子,
Figure GDA0002306599930000063
52)固定辅助变量p,忽略非线性项ψ(N),优化法向量N:
Figure GDA0002306599930000064
然后将优化结果进行归一化处理。此为二次优化问题,其一阶最优性条件:A+βLTSL=b,其中,
Figure GDA0002306599930000065
它们的元素分别为:
Figure GDA0002306599930000066
Figure GDA0002306599930000067
其中,τj<D1(i),e<τi∩τj。由于每个法向量有三个通道,该一阶最优条件需要分别在三个通道内建立稀疏线性系统并通过Eigen库中的LDLT方法求解。
53)固定法向量N,优化辅助变量p:
Figure GDA0002306599930000068
由于p中的每个元素Pe独立,该优化问题可以被分解,然后逐一计算。对于任意的Pe,求解以下优化问题:
Figure GDA0002306599930000069
它的封闭解为:
Figure GDA00023065999300000610
其中
Figure GDA00023065999300000611
54)更新拉格朗日乘子:
Figure GDA00023065999300000612
55)判断优化参数是否达到收敛条件,若是则输出优化的法向量,若否则返回至步骤52;
56)上述收敛条件为:
Figure GDA0002306599930000071
6)根据步骤1)中获取的顶点和优化的法向量,通过顶点更新算法得到滤波后的三角网格,具体步骤为:
61)设定顶点优化目标为:
Figure GDA0002306599930000072
其中,Nτ是滤波后三角形τ的法向量,(vi,vj)是三角形τ中的两个顶点。
62)计算顶点优化目标关于顶点vi的梯度信息:
Figure GDA0002306599930000073
其中,N1(vi)为顶点vi的1-ring顶点,如图2(b)所示。
63)根据1)中的顶点和62)中的梯度信息,采用梯度下降法(步长为1/18)求解顶点优化目标,得到滤波后的三角网格。
采用C++语言实现上述算法,代码环境配置具体为:Microsoft VisualStudio2010;CGAL-4.9;Eigen-3.2.8。参数格式为:
ICNF<input><output>(<α><β><r><NITRS><VITRS>)其中,<input><output>分别为输入的噪声网格和输出的结果网格,(<α><β><r><NITRS><VITRS>)为算法运行参数。
图3、图4及图5分别展示了本发明方法在CAD模型、non-CAD模型和扫描模型上的滤波效果,表明了该方法能有效地消除三角网格上的噪声,同时保护网格曲面上的几何特征及非线性光滑曲面,显著地提高了三角网格的质量。
上面结合附图对本发明的实施例进行了描述,但是本发明并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本发明的启示下,在不脱离本发明宗旨和权利要求所保护的范围情况下,还可做出很多形式,这些均属于本发明的保护之内。

Claims (6)

1.一种基于TV和各向异性Laplacian正则项的三角网格滤波方法,其特征在于,首先对三角网格面法向量进行滤波,然后根据优化后的法向量更新顶点得到滤波后的网格;
所述的基于TV和各向异性Laplacian正则项的三角网具体包括:
1)通过计算几何算法库获取输入三角网格模型的顶点、边、面的索引结构;
2)根据拓扑关系,计算并存储每个顶点的一邻域顶点和一邻域面,以及每个面的一邻域面;
3)计算每个面法向量,具体为:
Figure FDA0002306599920000011
其中,(vi,vj,vk)是三角形τ中逆时针方向排列的三个顶点;
4)根据步骤3)获取的法向量设定优化目标,其形式为:
Figure FDA0002306599920000012
其中,Ef(N)为保真项,Etv(N)为TV项,Ewlap(N)为各向异性Laplacian项,α、β为优化参数,
Figure FDA0002306599920000013
5)采用增广拉格朗日法求解4)中的优化目标,得到滤波后的法向量;
6)根据步骤1)中获取的顶点和步骤5)中获取的法向量,通过顶点更新算法得到滤波后的三角网格;
步骤4)中优化目标的保真项、TV项和各向异性Laplacian项分别为:
Figure FDA0002306599920000014
其中Sτ是三角形τ的面积,Nτ为三角形τ的法向量;
Figure FDA0002306599920000015
其中le是边e的长度,
Figure FDA0002306599920000016
为法向量域的梯度算子;
Figure FDA0002306599920000017
其中,D1(τ)是三角形τ的一邻域面,
Figure FDA0002306599920000018
为权重函数,
Figure FDA0002306599920000019
为归一化因子。
2.根据权利要求1所述的基于TV和各向异性Laplacian正则项的三角网格滤波方法,其特征在于,步骤5)包括:通过增广拉格朗日优化算法,对优化目标进行变量分离,然后针对每个子优化问题分别迭代求解。
3.根据权利要求1所述的基于TV和各向异性Laplacian正则项的三角网格滤波方法,其特征在于,步骤5)中包括:先忽略法向量正交约束问题求解优化法向量,然后将结果投影到单位球表面。
4.根据权利要求1所述的基于TV和各向异性Laplacian正则项的三角网格滤波方法,其特征在于,步骤6)中顶点更新算法模型为
Figure FDA0002306599920000021
Figure FDA0002306599920000022
其中(vi,vj)是三角形τ的顶点。
5.根据权利要求1所述的基于TV和各向异性Laplacian正则项的三角网格滤波方法,其特征在于,步骤6)采用梯度下降法,并设置每次下降预设步长来解算顶点更新算法模型,得到滤波后的三角网格模型。
6.根据权利要求5所述的基于TV和各向异性Laplacian正则项的三角网格滤波方法,其特征在于,所述预设步长为1/18。
CN201810174194.5A 2018-03-02 2018-03-02 基于TV和各向异性Laplacian正则项的三角网格滤波方法 Expired - Fee Related CN108492370B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201810174194.5A CN108492370B (zh) 2018-03-02 2018-03-02 基于TV和各向异性Laplacian正则项的三角网格滤波方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201810174194.5A CN108492370B (zh) 2018-03-02 2018-03-02 基于TV和各向异性Laplacian正则项的三角网格滤波方法

Publications (2)

Publication Number Publication Date
CN108492370A CN108492370A (zh) 2018-09-04
CN108492370B true CN108492370B (zh) 2020-05-22

Family

ID=63341182

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201810174194.5A Expired - Fee Related CN108492370B (zh) 2018-03-02 2018-03-02 基于TV和各向异性Laplacian正则项的三角网格滤波方法

Country Status (1)

Country Link
CN (1) CN108492370B (zh)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110120069B (zh) * 2019-03-26 2023-05-23 深圳大学 基于拉普拉斯算子的三角网格滤波方法及终端设备
CN111028356A (zh) * 2019-11-25 2020-04-17 中国地质大学(武汉) 基于非凸非光滑二阶正则项和稀疏保真项的优化方法
CN111145357A (zh) * 2019-12-27 2020-05-12 苏州影加科技有限公司 一种高保真的三角网格平滑算法
CN113178013B (zh) * 2021-05-24 2023-10-03 广东奥普特科技股份有限公司 三角网格滤波方法、装置、电子设备和存储介质
CN113706431B (zh) * 2021-08-26 2022-10-21 深圳市慧鲤科技有限公司 模型优化方法及相关装置、电子设备和存储介质

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103853840A (zh) * 2014-03-18 2014-06-11 中国矿业大学(北京) 一种不均匀散乱点云数据的滤波方法

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9282344B2 (en) * 2011-11-04 2016-03-08 Qualcomm Incorporated Secondary boundary filtering for video coding

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103853840A (zh) * 2014-03-18 2014-06-11 中国矿业大学(北京) 一种不均匀散乱点云数据的滤波方法

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
保特征的三角网格均匀化光顺算法;陈中等;《计算机集成制造系统》;20130330;第19卷(第3期);第461-466页 *
基于面法向量谱变换的网格光顺算法;屠宏等;《计算机工程》;20150430;第41卷(第4期);摘要,第229页右栏第3段-第231页左栏第2段,图1-4 *

Also Published As

Publication number Publication date
CN108492370A (zh) 2018-09-04

Similar Documents

Publication Publication Date Title
CN108492370B (zh) 基于TV和各向异性Laplacian正则项的三角网格滤波方法
Qian et al. PUGeo-Net: A geometry-centric network for 3D point cloud upsampling
CN113674403B (zh) 一种三维点云上采样方法、系统、设备及介质
He et al. Mesh denoising via l 0 minimization
Wang et al. A framework for 3D model reconstruction in reverse engineering
Tasdizen et al. Geometric surface processing via normal maps
Tasdizen et al. Geometric surface smoothing via anisotropic diffusion of normals
CN101719140B (zh) 一种图形检索方法
Min et al. Fast global image smoothing based on weighted least squares
JP7029283B2 (ja) 画像の補完
EP2817783A1 (en) Method and apparatus for mesh simplification
CN104268934A (zh) 一种由点云直接重建三维曲面的方法
JPH0896147A (ja) 縮退のない曲線および曲面平滑化方法
CN101877148A (zh) 基于全局结构的三维网格模型修复方法
CN115374546A (zh) Cad模型参数化
CN103325130B (zh) 基于t样条的几何迭代图像拟合方法
CN106910215B (zh) 一种基于分数阶梯度插值的超分辨率方法
CN106952342A (zh) 基于重心Voronoi剖分的点云均一化方法
Jahanshahloo et al. Reconstruction of the initial curve from a two-dimensional shape for the B-spline curve fitting
Morigi et al. Multilevel mesh simplification
CN106803280A (zh) 一种基于变分框架特征感知的细分曲面重建方法
CN101578632A (zh) 模糊边缘平滑度先验及其在阿尔法通道超分辨率上的应用
Park et al. Feature-aware filtering for point-set surface denoising
CN112116710B (zh) 基于趋势约束的曲面重建方法
Baek et al. Lattice-based high-dimensional gaussian filtering and the permutohedral lattice

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20200522

Termination date: 20210302